import type { MasterDocumentTemplate } from '../template/MasterDocumentTemplate.types'; import type { ApiService } from './ApiService.types'; import type { IMasterDocumentAdapter } from './MasterDocumentAdapter.types'; /** * Crea un adapter por defecto que usa los endpoints estándar * definidos en contratos_masterdocument_api.md. * * @param apiService — Servicio HTTP con baseUrl y headers de autenticación * @param template — Template del tipo de documento (para extraer documentClass) * * @example * const adapter = createDefaultAdapter( * { * baseUrl: 'https://api.siesa.com/api/v1', * getHeaders: () => ({ * 'Authorization': `Bearer ${token}`, * 'X-Company-Id': companyId, * }), * locale: 'es-CO', * currency: 'COP', * }, * template, * ); */ /** * Crea un adapter por defecto que usa los endpoints estándar * definidos en contratos_masterdocument_api.md. * * Convención de rutas: * - Documento existente: `/documents/{id}` donde {id} es el UUID v7 (PK). * No necesita documentClass porque el UUID es globalmente único. * - Operaciones de clase (template, creación, listado): `/documents/{documentClass}/...` * Estas NO operan sobre un documento existente, necesitan la clase. * * @param apiService — Servicio HTTP con baseUrl y headers de autenticación * @param template — Template del tipo de documento (para extraer documentClass en operaciones de clase) */ export declare function createDefaultAdapter(apiService: ApiService, template: MasterDocumentTemplate): IMasterDocumentAdapter; //# sourceMappingURL=createDefaultAdapter.d.ts.map