import { RpcMethod } from './commonTypes'; export type AccountOverviewService_GetAccountEntitiesOverview = RpcMethod; export interface AccountOverviewService { /** Returns a read-only dashboard snapshot of the current account: its applications (configured platforms, subscriber counts) with per-application counts and recent messages, campaigns, presets, rich media, email templates, in-app messages, events, geozones and customer journeys, plus account-wide user, group, tag and segment summaries. Use for a single overview instead of calling each entity's list endpoint. */ GetAccountEntitiesOverview: AccountOverviewService_GetAccountEntitiesOverview; } export type GetAccountEntitiesOverviewRequest = {}; /** Basic account information */ export type GetAccountEntitiesOverviewResponse_AccountInfo = { name: string; }; export type GetAccountEntitiesOverviewResponse_ApplicationsSummary_ApplicationInfo = { title: string; /** list of platform IDs configured */ configuredPlatforms: number[]; /** total push-enabled subscribers */ totalSubscribers: number; isDemo: boolean; /** entities summary for application */ entities: GetAccountEntitiesOverviewResponse_EntitiesOverview; }; /** Applications summary */ export type GetAccountEntitiesOverviewResponse_ApplicationsSummary = { totalCount: number; applications: GetAccountEntitiesOverviewResponse_ApplicationsSummary_ApplicationInfo[]; }; /** Users and groups */ export type GetAccountEntitiesOverviewResponse_UsersSummary = { totalUsers: number; totalGroups: number; }; export type GetAccountEntitiesOverviewResponse_EntitiesOverview_MessagesSummary_MessageInfo = { /** message name/title/content preview */ name: string; /** "push" or "email" */ type: string; status: string; }; /** Messages */ export type GetAccountEntitiesOverviewResponse_EntitiesOverview_MessagesSummary = { total: number; pushCount: number; emailCount: number; /** latest messages for overview */ recentMessages: GetAccountEntitiesOverviewResponse_EntitiesOverview_MessagesSummary_MessageInfo[]; }; export type GetAccountEntitiesOverviewResponse_EntitiesOverview_CampaignsSummary_CampaignInfo = { name: string; description: string; }; /** Campaigns */ export type GetAccountEntitiesOverviewResponse_EntitiesOverview_CampaignsSummary = { total: number; campaigns: GetAccountEntitiesOverviewResponse_EntitiesOverview_CampaignsSummary_CampaignInfo[]; }; export type GetAccountEntitiesOverviewResponse_EntitiesOverview_PresetsSummary_PresetInfo = { name: string; }; /** Presets */ export type GetAccountEntitiesOverviewResponse_EntitiesOverview_PresetsSummary = { total: number; pushPresets: number; emailPresets: number; smsPresets: number; whatsappPresets: number; linePresets: number; kakaoPresets: number; presets: GetAccountEntitiesOverviewResponse_EntitiesOverview_PresetsSummary_PresetInfo[]; }; export type GetAccountEntitiesOverviewResponse_EntitiesOverview_RichMediasSummary_RichMediaInfo = { name: string; }; /** Rich Media */ export type GetAccountEntitiesOverviewResponse_EntitiesOverview_RichMediasSummary = { total: number; richMedias: GetAccountEntitiesOverviewResponse_EntitiesOverview_RichMediasSummary_RichMediaInfo[]; }; export type GetAccountEntitiesOverviewResponse_EntitiesOverview_EmailTemplatesSummary_EmailTemplateInfo = { name: string; label: string; }; /** Email Templates */ export type GetAccountEntitiesOverviewResponse_EntitiesOverview_EmailTemplatesSummary = { total: number; emailTemplates: GetAccountEntitiesOverviewResponse_EntitiesOverview_EmailTemplatesSummary_EmailTemplateInfo[]; }; export type GetAccountEntitiesOverviewResponse_EntitiesOverview_InAppMessagesSummary_InAppMessageInfo = { name: string; status: string; }; /** InApp Messages */ export type GetAccountEntitiesOverviewResponse_EntitiesOverview_InAppMessagesSummary = { total: number; inappMessages: GetAccountEntitiesOverviewResponse_EntitiesOverview_InAppMessagesSummary_InAppMessageInfo[]; }; export type GetAccountEntitiesOverviewResponse_EntitiesOverview_EventsSummary_EventInfo = { name: string; description: string; }; /** Events */ export type GetAccountEntitiesOverviewResponse_EntitiesOverview_EventsSummary = { total: number; events: GetAccountEntitiesOverviewResponse_EntitiesOverview_EventsSummary_EventInfo[]; }; export type GetAccountEntitiesOverviewResponse_EntitiesOverview_GeozonesSummary_GeozoneInfo = { name: string; isActive: boolean; }; /** Geozones */ export type GetAccountEntitiesOverviewResponse_EntitiesOverview_GeozonesSummary = { total: number; geozones: GetAccountEntitiesOverviewResponse_EntitiesOverview_GeozonesSummary_GeozoneInfo[]; }; export type GetAccountEntitiesOverviewResponse_EntitiesOverview_CustomerJourneysSummary_CustomerJourneyInfo = { uuid: string; title: string; status: number; }; /** Customer Journeys */ export type GetAccountEntitiesOverviewResponse_EntitiesOverview_CustomerJourneysSummary = { total: number; customerJourneys: GetAccountEntitiesOverviewResponse_EntitiesOverview_CustomerJourneysSummary_CustomerJourneyInfo[]; }; /** Entities with names and details */ export type GetAccountEntitiesOverviewResponse_EntitiesOverview = { messages: GetAccountEntitiesOverviewResponse_EntitiesOverview_MessagesSummary; campaigns: GetAccountEntitiesOverviewResponse_EntitiesOverview_CampaignsSummary; presets: GetAccountEntitiesOverviewResponse_EntitiesOverview_PresetsSummary; richMedias: GetAccountEntitiesOverviewResponse_EntitiesOverview_RichMediasSummary; emailTemplates: GetAccountEntitiesOverviewResponse_EntitiesOverview_EmailTemplatesSummary; inappMessages: GetAccountEntitiesOverviewResponse_EntitiesOverview_InAppMessagesSummary; events: GetAccountEntitiesOverviewResponse_EntitiesOverview_EventsSummary; geozones: GetAccountEntitiesOverviewResponse_EntitiesOverview_GeozonesSummary; customerJourneys: GetAccountEntitiesOverviewResponse_EntitiesOverview_CustomerJourneysSummary; }; export type GetAccountEntitiesOverviewResponse_TagsSummary_TagInfo = { name: string; type: string; }; /** Tags */ export type GetAccountEntitiesOverviewResponse_TagsSummary = { total: number; tags: GetAccountEntitiesOverviewResponse_TagsSummary_TagInfo[]; }; export type GetAccountEntitiesOverviewResponse_SegmentsSummary_FilterInfo = { name: string; }; /** Filters (Segments) */ export type GetAccountEntitiesOverviewResponse_SegmentsSummary = { total: number; filters: GetAccountEntitiesOverviewResponse_SegmentsSummary_FilterInfo[]; }; export type GetAccountEntitiesOverviewResponse = { account: GetAccountEntitiesOverviewResponse_AccountInfo; applications: GetAccountEntitiesOverviewResponse_ApplicationsSummary; users: GetAccountEntitiesOverviewResponse_UsersSummary; tags: GetAccountEntitiesOverviewResponse_TagsSummary; filters: GetAccountEntitiesOverviewResponse_SegmentsSummary; };