import { RpcMethod, Duration } from './commonTypes'; export type ApplicationsInfoService_GetPlatformsInfo = RpcMethod; export interface ApplicationsInfoService { /** Returns per-platform status for one or more application codes (XXXXX-XXXXX): whether each platform is configured and active, deactivation date/reason, push certificate time left and platform properties. Use to audit push setup or certificate expiry across an account's apps; for WhatsApp it also queries the Meta sender status live. */ GetPlatformsInfo: ApplicationsInfoService_GetPlatformsInfo; } export type GetPlatformsInfoRequest = { /** Application codes (XXXXX-XXXXX) to fetch platform info for; apps the caller cannot see are silently skipped. */ applications?: string[]; }; export type GetPlatformsInfoResponse = { applicationsPlatformsInfo: ApplicationPlatformsInfo[]; }; export type ApplicationPlatformsInfo_PlatformInfo = { isConfigured: boolean; isActive: boolean; deactivationDate: Date; deactivationReason: string; certificateTimeLeft: Duration; properties: Record; }; export type ApplicationPlatformsInfo = { application: string; platforms: Record; };