import { api } from './client'; import type { WhatsAppTemplateRecord, WhatsAppVariableBindings } from './types'; export const whatsappTemplatesApi = { list(params?: { sync?: boolean; status?: string }) { const sp = new URLSearchParams(); if (params?.sync) sp.set('sync', '1'); if (params?.status) sp.set('status', params.status); const q = sp.toString(); return api.get<{ templates: WhatsAppTemplateRecord[] }>(`/whatsapp-templates${q ? `?${q}` : ''}`); }, get(id: string, params?: { sync?: boolean }) { const sp = new URLSearchParams(); if (params?.sync) sp.set('sync', '1'); const q = sp.toString(); return api.get(`/whatsapp-templates/${id}${q ? `?${q}` : ''}`); }, create(payload: { name: string; language: string; category: 'MARKETING' | 'UTILITY' | 'AUTHENTICATION'; components: Record[]; variableBindings?: WhatsAppVariableBindings; }) { return api.post('/whatsapp-templates', payload); }, sync(id: string) { return api.post(`/whatsapp-templates/${id}/sync`, {}); }, remove(id: string) { return api.delete(`/whatsapp-templates/${id}`); }, };