/** * MasterPatternAdapter * * Implementa la interfaz CrudService consumiendo los endpoints estándar * generados por la librería Siesa.MasterPattern (.NET). * * Endpoints asumidos: * POST /{resourcePath}/search → SearchResponse (getAll) * GET /{resourcePath}/{id} → T (getById) * POST /{resourcePath} → T (create) * PUT /{resourcePath}/{id} → T (update) * DELETE /{resourcePath}/{id} → 204 (delete / deactivate) * * Normalización de claves: * C# serializa en PascalCase (System.Text.Json) → convertimos a camelCase JS. * Ej: "ExchangeRate" → "exchangeRate", "ID" → "id", "UUID" → "uuid". */ import type { CrudService, GetAllParams, GetAllResponse, MasterPatternConfig, MasterCrudOperationType, MasterCrudField } from './MasterCrud.types'; export declare class MasterPatternCrudAdapter> implements CrudService { private readonly config; private readonly fields; constructor(config: MasterPatternConfig, fields?: MasterCrudField[]); private getBaseUrl; private getSearchUrl; private getItemUrl; private buildHeaders; private getRequestFields; private buildSearchBody; getAll(params: GetAllParams, companyData?: any): Promise>; getById(id: string | number, companyData?: any): Promise; create(data: Partial, companyData?: any): Promise; update(id: string | number, data: Partial, companyData?: any): Promise; /** * DELETE /{resourcePath}/{id} * * En modo MasterPattern el endpoint DELETE solo desactiva (soft-delete). * La operación 'activate' no existe → se ignora silenciosamente. * MasterCrud.tsx fuerza effectiveAllowStatusReversion=false para que el * botón de activación nunca aparezca. */ delete(id: string | number, companyData?: any, operation?: MasterCrudOperationType): Promise; } //# sourceMappingURL=MasterPatternAdapter.d.ts.map