/** * IvyForms admin REST paths (relative to ivyforms/v1). * Use with useApiClient().request(). */ export const API_ENDPOINTS = { forms: { list: 'form', get: (id: number | string) => `form/${id}`, add: 'form/add/', update: (id: number | string) => `form/update/${id}/`, delete: (id: number | string) => `form/delete/${id}/`, submission: 'form/submission/', export: 'forms/export', import: 'forms/import', }, entries: { get: (id: number | string) => `entry/${id}`, search: 'entries/search', delete: (id: number | string) => `entry/delete/${id}`, }, confirmations: { get: (id: number | string) => `confirmation/${id}`, listByForm: (formId: number | string) => `confirmations/${formId}`, add: 'confirmation/add/', update: (id: number | string) => `confirmation/update/${id}/`, }, notifications: { get: (id: number | string) => `notification/${id}`, listByForm: (formId: number | string) => `notifications/${formId}`, add: 'notification/add/', update: (id: number | string) => `notification/update/${id}/`, delete: (id: number | string) => `notification/delete/${id}/`, duplicate: (id: number | string) => `notification/duplicate/${id}/`, deleteMany: 'notifications/delete', search: 'notifications/search', }, settings: { all: 'settings/all', get: (category: string, option: string) => `setting/${category}/${option}`, update: 'setting/update/', }, integrations: { list: 'integrations', get: (slug: string) => `integrations/${slug}`, installPlugin: 'integrations/install-plugin', }, pro: { features: 'pro/features', license: { status: 'pro/license/status', activate: 'pro/license/activate', deactivate: 'pro/license/deactivate', }, mailchimp: { status: 'pro/integrations/mailchimp/status', connect: 'pro/integrations/mailchimp/connect', disconnect: 'pro/integrations/mailchimp/disconnect', lists: 'pro/integrations/mailchimp/lists', listFields: 'pro/integrations/mailchimp/list-fields', }, webhooks: { list: 'pro/webhooks', add: 'pro/webhooks/add', update: (id: number | string) => `pro/webhooks/update/${id}`, updateStatus: (id: number | string) => `pro/webhooks/update/status/${id}`, delete: (id: number | string) => `pro/webhooks/${id}`, test: (id: number | string) => `pro/webhooks/${id}/test`, }, }, } as const