import { apiClient } from '@/lib/api-client'; import type { DocumentSequenceDetailResponse, DocumentSequenceListResponse, DocumentSequenceMutationPayload, DocumentSequencePreviewResponse, DocumentSequenceResetPayload, MutationSuccessResponse } from './types'; const BASE_PATH = '/crm/settings/document-sequences'; export async function getDocumentSequences() { return apiClient(BASE_PATH); } export async function getDocumentSequenceById(id: string) { return apiClient(`${BASE_PATH}/${id}`); } export async function createDocumentSequence(data: DocumentSequenceMutationPayload) { return apiClient(BASE_PATH, { method: 'POST', body: JSON.stringify(data) }); } export async function updateDocumentSequence( id: string, data: Partial ) { return apiClient(`${BASE_PATH}/${id}`, { method: 'PATCH', body: JSON.stringify(data) }); } export async function deleteDocumentSequence(id: string) { return apiClient(`${BASE_PATH}/${id}`, { method: 'DELETE' }); } export async function previewDocumentSequence(id: string) { return apiClient(`${BASE_PATH}/${id}/preview`); } export async function resetDocumentSequence(id: string, data: DocumentSequenceResetPayload) { return apiClient(`${BASE_PATH}/${id}/reset`, { method: 'POST', body: JSON.stringify(data) }); }