export type WhatsappBusinessTemplateMessageType = 'text_only' | 'interactive' export type WhatsappBusinessTemplateLanguage = 'pt_BR' | 'es' | 'en' export type WhatsappBusinessTemplateCategory = 'AUTHENTICATION' | 'MARKETING' | 'UTILITY' export type WhatsappBusinessTemplateComponentType = 'HEADER' | 'BODY' | 'FOOTER' | 'BUTTONS' export type WhatsappBusinessTemplateHeaderFormat = 'TEXT' | 'IMAGE' | 'VIDEO' | 'DOCUMENT' export type WhatsappBusinessTemplateButton = { type: string text: string url?: string params?: string[] phone_number?: string } export type WhatsappBusinessTemplateComponent = { type: WhatsappBusinessTemplateComponentType format?: WhatsappBusinessTemplateHeaderFormat text?: string params?: string[] buttons?: WhatsappBusinessTemplateButton[] code_expiration_minutes?: number } export type WhatsappBusinessTemplate = { id: string internalName: string | null category: string components: WhatsappBusinessTemplateComponent[] language: string name: string namespace: string rejectedReason: string | null status: string messageType: string serviceId: string accountId: string idGupshup: string | null quality: string | null archivedAt: string | null createdAt: string updatedAt: string deletedAt: string | null } export type CreateWhatsappBusinessTemplatePayload = { name: string internalName: string components: WhatsappBusinessTemplateComponent[] serviceId: string messageType: WhatsappBusinessTemplateMessageType language: WhatsappBusinessTemplateLanguage category: WhatsappBusinessTemplateCategory } export type UpdateWhatsappBusinessTemplatePayload = { name?: string internalName?: string components?: WhatsappBusinessTemplateComponent[] serviceId?: string messageType?: WhatsappBusinessTemplateMessageType language?: WhatsappBusinessTemplateLanguage category?: WhatsappBusinessTemplateCategory }