feat: Implement create/edit dialog for pedimentos management

- Added create-edit-dialog component for creating and editing pedimentos.
- Integrated dialog with data table actions for editing existing pedimentos.
- Implemented infinite scroll functionality in the data table for loading more pedimentos.
- Enhanced server-side loading of pedimentos with authentication checks.
- Added filtering options for pedimentos based on status, client ID, and year.
- Improved error handling and user feedback for actions like creating, editing, and deleting pedimentos.
This commit is contained in:
2025-11-06 18:35:47 -06:00
parent 07dfe1edb1
commit cf18c8e07d
43 changed files with 1609 additions and 106 deletions

View File

@@ -41,7 +41,7 @@ export const codePedimentoRegimensApi = {
*/
list: (page = 1, pageSize = 50) =>
api.get<CodePedimentoRegimenListResponse>(
`/v1/code-pedimento-regimens?page=${page}&page_size=${pageSize}`
`/v1/public/refrence_data/code-pedimento-regimens?page=${page}&page_size=${pageSize}`
),
/**
@@ -55,7 +55,7 @@ export const codePedimentoRegimensApi = {
* @param data - Datos del code pedimento regimen a crear
*/
create: (data: CreateCodePedimentoRegimenData) =>
api.post<CodePedimentoRegimen>('/v1/code-pedimento-regimens', data),
api.post<CodePedimentoRegimen>('/v1/public/refrence_data/code-pedimento-regimens', data),
/**
* Actualiza un code pedimento regimen existente
@@ -63,11 +63,11 @@ export const codePedimentoRegimensApi = {
* @param data - Datos a actualizar
*/
update: (id: number, data: UpdateCodePedimentoRegimenData) =>
api.put<CodePedimentoRegimen>(`/v1/code-pedimento-regimens/${id}`, data),
api.put<CodePedimentoRegimen>(`/v1/public/refrence_data/code-pedimento-regimens/${id}`, data),
/**
* Elimina un code pedimento regimen
* @param id - ID del code pedimento regimen a eliminar
*/
delete: (id: number) => api.delete(`/v1/code-pedimento-regimens/${id}`)
delete: (id: number) => api.delete(`/v1/public/refrence_data/code-pedimento-regimens/${id}`)
};

View File

@@ -37,7 +37,7 @@ export const containersApi = {
*/
list: (page = 1, pageSize = 50) =>
api.get<ContainerListResponse>(
`/v1/containers?page=${page}&page_size=${pageSize}`
`/v1/public/refrence_data/containers?page=${page}&page_size=${pageSize}`
),
/**
@@ -51,7 +51,7 @@ export const containersApi = {
* @param data - Datos del container a crear
*/
create: (data: CreateContainerData) =>
api.post<Container>('/v1/containers', data),
api.post<Container>('/v1/public/refrence_data/containers', data),
/**
* Actualiza un container existente
@@ -59,11 +59,11 @@ export const containersApi = {
* @param data - Datos a actualizar
*/
update: (key: number, data: UpdateContainerData) =>
api.put<Container>(`/v1/containers/${key}`, data),
api.put<Container>(`/v1/public/refrence_data/containers/${key}`, data),
/**
* Elimina un container
* @param key - ID del container a eliminar
*/
delete: (key: number) => api.delete(`/v1/containers/${key}`)
delete: (key: number) => api.delete(`/v1/public/refrence_data/containers/${key}`)
};

View File

@@ -46,21 +46,21 @@ export const countriesApi = {
*/
list: (page = 1, pageSize = 50) =>
api.get<CountryListResponse>(
`/v1/countries?page=${page}&page_size=${pageSize}`
`/v1/public/refrence_data/countries?page=${page}&page_size=${pageSize}`
),
/**
* Obtiene un país por su clave M3
* @param m3_key - Clave M3 del país
*/
get: (m3_key: string) => api.get<Country>(`/v1/countries/${m3_key}`),
get: (m3_key: string) => api.get<Country>(`/v1/public/refrence_data/countries/${m3_key}`),
/**
* Crea un nuevo país
* @param data - Datos del país a crear
*/
create: (data: CreateCountryData) =>
api.post<Country>('/v1/countries', data),
api.post<Country>('/v1/public/refrence_data/countries', data),
/**
* Actualiza un país existente
@@ -68,11 +68,11 @@ export const countriesApi = {
* @param data - Datos a actualizar
*/
update: (m3_key: string, data: UpdateCountryData) =>
api.put<Country>(`/v1/countries/${m3_key}`, data),
api.put<Country>(`/v1/public/refrence_data/countries/${m3_key}`, data),
/**
* Elimina un país
* @param m3_key - Clave M3 del país a eliminar
*/
delete: (m3_key: string) => api.delete(`/v1/countries/${m3_key}`)
delete: (m3_key: string) => api.delete(`/v1/public/refrence_data/countries/${m3_key}`)
};

View File

@@ -40,21 +40,21 @@ export const currencyTypesApi = {
*/
list: (page = 1, pageSize = 50) =>
api.get<CurrencyTypeListResponse>(
`/v1/currency-types?page=${page}&page_size=${pageSize}`
`/v1/public/refrence_data/currency-types?page=${page}&page_size=${pageSize}`
),
/**
* Obtiene un tipo de moneda por código
* @param code - Código del tipo de moneda
*/
get: (code: string) => api.get<CurrencyType>(`/v1/currency-types/${code}`),
get: (code: string) => api.get<CurrencyType>(`/v1/public/refrence_data/currency-types/${code}`),
/**
* Crea un nuevo tipo de moneda
* @param data - Datos del tipo de moneda a crear
*/
create: (data: CreateCurrencyTypeData) =>
api.post<CurrencyType>('/v1/currency-types', data),
api.post<CurrencyType>('/v1/public/refrence_data/currency-types', data),
/**
* Actualiza un tipo de moneda existente
@@ -62,11 +62,11 @@ export const currencyTypesApi = {
* @param data - Datos a actualizar
*/
update: (code: string, data: UpdateCurrencyTypeData) =>
api.put<CurrencyType>(`/v1/currency-types/${code}`, data),
api.put<CurrencyType>(`/v1/public/refrence_data/currency-types/${code}`, data),
/**
* Elimina un tipo de moneda
* @param code - Código del tipo de moneda a eliminar
*/
delete: (code: string) => api.delete(`/v1/currency-types/${code}`)
delete: (code: string) => api.delete(`/v1/public/refrence_data/currency-types/${code}`)
};

View File

@@ -37,21 +37,21 @@ export const customsSectionsApi = {
*/
list: (page = 1, pageSize = 50) =>
api.get<CustomsSectionListResponse>(
`/v1/customs-sections?page=${page}&page_size=${pageSize}`
`/v1/public/refrence_data/customs-sections?page=${page}&page_size=${pageSize}`
),
/**
* Obtiene una sección aduanera por código
* @param customs_code - Código de la sección aduanera
*/
get: (customs_code: string) => api.get<CustomsSection>(`/v1/customs-sections/${customs_code}`),
get: (customs_code: string) => api.get<CustomsSection>(`/v1/public/refrence_data/customs-sections/${customs_code}`),
/**
* Crea una nueva sección aduanera
* @param data - Datos de la sección aduanera a crear
*/
create: (data: CreateCustomsSectionData) =>
api.post<CustomsSection>('/v1/customs-sections', data),
api.post<CustomsSection>('/v1/public/refrence_data/customs-sections', data),
/**
* Actualiza una sección aduanera existente
@@ -59,11 +59,11 @@ export const customsSectionsApi = {
* @param data - Datos a actualizar
*/
update: (customs_code: string, data: UpdateCustomsSectionData) =>
api.put<CustomsSection>(`/v1/customs-sections/${customs_code}`, data),
api.put<CustomsSection>(`/v1/public/refrence_data/customs-sections/${customs_code}`, data),
/**
* Elimina una sección aduanera
* @param customs_code - Código de la sección aduanera a eliminar
*/
delete: (customs_code: string) => api.delete(`/v1/customs-sections/${customs_code}`)
delete: (customs_code: string) => api.delete(`/v1/public/refrence_data/customs-sections/${customs_code}`)
};

View File

@@ -40,7 +40,7 @@ export const customsWarehousesApi = {
*/
list: (page = 1, pageSize = 50) =>
api.get<CustomsWarehouseListResponse>(
`/v1/customs-warehouses?page=${page}&page_size=${pageSize}`
`/v1/public/refrence_data/customs-warehouses?page=${page}&page_size=${pageSize}`
),
/**
@@ -49,14 +49,14 @@ export const customsWarehousesApi = {
* @param customs - Aduana asociada
*/
get: (key: string, customs: string) =>
api.get<CustomsWarehouse>(`/v1/customs-warehouses/${key}/${customs}`),
api.get<CustomsWarehouse>(`/v1/public/refrence_data/customs-warehouses/${key}/${customs}`),
/**
* Crea un nuevo recinto fiscalizado
* @param data - Datos del recinto fiscalizado a crear
*/
create: (data: CreateCustomsWarehouseData) =>
api.post<CustomsWarehouse>('/v1/customs-warehouses', data),
api.post<CustomsWarehouse>('/v1/public/refrence_data/customs-warehouses', data),
/**
* Actualiza un recinto fiscalizado existente
@@ -65,7 +65,7 @@ export const customsWarehousesApi = {
* @param data - Datos a actualizar
*/
update: (key: string, customs: string, data: UpdateCustomsWarehouseData) =>
api.put<CustomsWarehouse>(`/v1/customs-warehouses/${key}/${customs}`, data),
api.put<CustomsWarehouse>(`/v1/public/refrence_data/customs-warehouses/${key}/${customs}`, data),
/**
* Elimina un recinto fiscalizado
@@ -73,5 +73,5 @@ export const customsWarehousesApi = {
* @param customs - Aduana asociada
*/
delete: (key: string, customs: string) =>
api.delete(`/v1/customs-warehouses/${key}/${customs}`)
api.delete(`/v1/public/refrence_data/customs-warehouses/${key}/${customs}`)
};

View File

@@ -40,21 +40,21 @@ export const incotermsApi = {
*/
list: (page = 1, pageSize = 50) =>
api.get<IncotermListResponse>(
`/v1/incoterms?page=${page}&page_size=${pageSize}`
`/v1/public/refrence_data/incoterms?page=${page}&page_size=${pageSize}`
),
/**
* Obtiene un incoterm por código
* @param code - Código del incoterm
*/
get: (code: string) => api.get<Incoterm>(`/v1/incoterms/${code}`),
get: (code: string) => api.get<Incoterm>(`/v1/public/refrence_data/incoterms/${code}`),
/**
* Crea un nuevo incoterm
* @param data - Datos del incoterm a crear
*/
create: (data: CreateIncotermData) =>
api.post<Incoterm>('/v1/incoterms', data),
api.post<Incoterm>('/v1/public/refrence_data/incoterms', data),
/**
* Actualiza un incoterm existente
@@ -62,11 +62,11 @@ export const incotermsApi = {
* @param data - Datos a actualizar
*/
update: (code: string, data: UpdateIncotermData) =>
api.put<Incoterm>(`/v1/incoterms/${code}`, data),
api.put<Incoterm>(`/v1/public/refrence_data/incoterms/${code}`, data),
/**
* Elimina un incoterm
* @param code - Código del incoterm a eliminar
*/
delete: (code: string) => api.delete(`/v1/incoterms/${code}`)
delete: (code: string) => api.delete(`/v1/public/refrence_data/incoterms/${code}`)
};

View File

@@ -43,21 +43,21 @@ export const invoiceTypesApi = {
*/
list: (page = 1, pageSize = 50) =>
api.get<InvoiceTypeListResponse>(
`/v1/invoice-types?page=${page}&page_size=${pageSize}`
`/v1/public/refrence_data/invoice-types?page=${page}&page_size=${pageSize}`
),
/**
* Obtiene un tipo de factura por key
* @param key - Clave del tipo de factura
*/
get: (key: string) => api.get<InvoiceType>(`/v1/invoice-types/${key}`),
get: (key: string) => api.get<InvoiceType>(`/v1/public/refrence_data/invoice-types/${key}`),
/**
* Crea un nuevo tipo de factura
* @param data - Datos del tipo de factura a crear
*/
create: (data: CreateInvoiceTypeData) =>
api.post<InvoiceType>('/v1/invoice-types', data),
api.post<InvoiceType>('/v1/public/refrence_data/invoice-types', data),
/**
* Actualiza un tipo de factura existente
@@ -65,11 +65,11 @@ export const invoiceTypesApi = {
* @param data - Datos a actualizar
*/
update: (key: string, data: UpdateInvoiceTypeData) =>
api.put<InvoiceType>(`/v1/invoice-types/${key}`, data),
api.put<InvoiceType>(`/v1/public/refrence_data/invoice-types/${key}`, data),
/**
* Elimina un tipo de factura
* @param key - Clave del tipo de factura a eliminar
*/
delete: (key: string) => api.delete(`/v1/invoice-types/${key}`)
delete: (key: string) => api.delete(`/v1/public/refrence_data/invoice-types/${key}`)
};

View File

@@ -40,21 +40,21 @@ export const materialTypesApi = {
*/
list: (page = 1, pageSize = 50) =>
api.get<MaterialTypeListResponse>(
`/v1/material-types?page=${page}&page_size=${pageSize}`
`/v1/public/refrence_data/material-types?page=${page}&page_size=${pageSize}`
),
/**
* Obtiene un tipo de material por key
* @param key - Clave del tipo de material
*/
get: (key: string) => api.get<MaterialType>(`/v1/material-types/${key}`),
get: (key: string) => api.get<MaterialType>(`/v1/public/refrence_data/material-types/${key}`),
/**
* Crea un nuevo tipo de material
* @param data - Datos del tipo de material a crear
*/
create: (data: CreateMaterialTypeData) =>
api.post<MaterialType>('/v1/material-types', data),
api.post<MaterialType>('/v1/public/refrence_data/material-types', data),
/**
* Actualiza un tipo de material existente
@@ -62,11 +62,11 @@ export const materialTypesApi = {
* @param data - Datos a actualizar
*/
update: (key: string, data: UpdateMaterialTypeData) =>
api.put<MaterialType>(`/v1/material-types/${key}`, data),
api.put<MaterialType>(`/v1/public/refrence_data/material-types/${key}`, data),
/**
* Elimina un tipo de material
* @param key - Clave del tipo de material a eliminar
*/
delete: (key: string) => api.delete(`/v1/material-types/${key}`)
delete: (key: string) => api.delete(`/v1/public/refrence_data/material-types/${key}`)
};

View File

@@ -37,21 +37,21 @@ export const paymentMethodsApi = {
*/
list: (page = 1, pageSize = 50) =>
api.get<PaymentMethodListResponse>(
`/v1/payment-methods?page=${page}&page_size=${pageSize}`
`/v1/public/refrence_data/payment-methods?page=${page}&page_size=${pageSize}`
),
/**
* Obtiene un método de pago por key
* @param key - Clave del método de pago
*/
get: (key: string) => api.get<PaymentMethod>(`/v1/payment-methods/${key}`),
get: (key: string) => api.get<PaymentMethod>(`/v1/public/refrence_data/payment-methods/${key}`),
/**
* Crea un nuevo método de pago
* @param data - Datos del método de pago a crear
*/
create: (data: CreatePaymentMethodData) =>
api.post<PaymentMethod>('/v1/payment-methods', data),
api.post<PaymentMethod>('/v1/public/refrence_data/payment-methods', data),
/**
* Actualiza un método de pago existente
@@ -59,11 +59,11 @@ export const paymentMethodsApi = {
* @param data - Datos a actualizar
*/
update: (key: string, data: UpdatePaymentMethodData) =>
api.put<PaymentMethod>(`/v1/payment-methods/${key}`, data),
api.put<PaymentMethod>(`/v1/public/refrence_data/payment-methods/${key}`, data),
/**
* Elimina un método de pago
* @param key - Clave del método de pago a eliminar
*/
delete: (key: string) => api.delete(`/v1/payment-methods/${key}`)
delete: (key: string) => api.delete(`/v1/public/refrence_data/payment-methods/${key}`)
};

View File

@@ -37,21 +37,21 @@ export const pedimentoCodesApi = {
*/
list: (page = 1, pageSize = 50) =>
api.get<PedimentoCodeListResponse>(
`/v1/pedimento-codes?page=${page}&page_size=${pageSize}`
`/v1/public/refrence_data/pedimento-codes?page=${page}&page_size=${pageSize}`
),
/**
* Obtiene una clave de pedimento por code
* @param code - Código de la clave de pedimento
*/
get: (code: string) => api.get<PedimentoCode>(`/v1/pedimento-codes/${code}`),
get: (code: string) => api.get<PedimentoCode>(`/v1/public/refrence_data/pedimento-codes/${code}`),
/**
* Crea una nueva clave de pedimento
* @param data - Datos de la clave de pedimento a crear
*/
create: (data: CreatePedimentoCodeData) =>
api.post<PedimentoCode>('/v1/pedimento-codes', data),
api.post<PedimentoCode>('/v1/public/refrence_data/pedimento-codes', data),
/**
* Actualiza una clave de pedimento existente
@@ -59,11 +59,11 @@ export const pedimentoCodesApi = {
* @param data - Datos a actualizar
*/
update: (code: string, data: UpdatePedimentoCodeData) =>
api.put<PedimentoCode>(`/v1/pedimento-codes/${code}`, data),
api.put<PedimentoCode>(`/v1/public/refrence_data/pedimento-codes/${code}`, data),
/**
* Elimina una clave de pedimento
* @param code - Código de la clave de pedimento a eliminar
*/
delete: (code: string) => api.delete(`/v1/pedimento-codes/${code}`)
delete: (code: string) => api.delete(`/v1/public/refrence_data/pedimento-codes/${code}`)
};

View File

@@ -37,21 +37,21 @@ export const pedimentoRegimensApi = {
*/
list: (page = 1, pageSize = 50) =>
api.get<PedimentoRegimenListResponse>(
`/v1/pedimento-regimens?page=${page}&page_size=${pageSize}`
`/v1/public/refrence_data/pedimento-regimens?page=${page}&page_size=${pageSize}`
),
/**
* Obtiene un régimen de pedimento por code
* @param code - Código del régimen de pedimento
*/
get: (code: string) => api.get<PedimentoRegimen>(`/v1/pedimento-regimens/${code}`),
get: (code: string) => api.get<PedimentoRegimen>(`/v1/public/refrence_data/pedimento-regimens/${code}`),
/**
* Crea un nuevo régimen de pedimento
* @param data - Datos del régimen de pedimento a crear
*/
create: (data: CreatePedimentoRegimenData) =>
api.post<PedimentoRegimen>('/v1/pedimento-regimens', data),
api.post<PedimentoRegimen>('/v1/public/refrence_data/pedimento-regimens', data),
/**
* Actualiza un régimen de pedimento existente
@@ -59,11 +59,11 @@ export const pedimentoRegimensApi = {
* @param data - Datos a actualizar
*/
update: (code: string, data: UpdatePedimentoRegimenData) =>
api.put<PedimentoRegimen>(`/v1/pedimento-regimens/${code}`, data),
api.put<PedimentoRegimen>(`/v1/public/refrence_data/pedimento-regimens/${code}`, data),
/**
* Elimina un régimen de pedimento
* @param code - Código del régimen de pedimento a eliminar
*/
delete: (code: string) => api.delete(`/v1/pedimento-regimens/${code}`)
delete: (code: string) => api.delete(`/v1/public/refrence_data/pedimento-regimens/${code}`)
};

View File

@@ -40,21 +40,21 @@ export const sectorsApi = {
*/
list: (page = 1, pageSize = 50) =>
api.get<SectorListResponse>(
`/v1/sectors?page=${page}&page_size=${pageSize}`
`/v1/public/refrence_data/sectors?page=${page}&page_size=${pageSize}`
),
/**
* Obtiene un sector por key
* @param key - Clave del sector
*/
get: (key: string) => api.get<Sector>(`/v1/sectors/${key}`),
get: (key: string) => api.get<Sector>(`/v1/public/refrence_data/sectors/${key}`),
/**
* Crea un nuevo sector
* @param data - Datos del sector a crear
*/
create: (data: CreateSectorData) =>
api.post<Sector>('/v1/sectors', data),
api.post<Sector>('/v1/public/refrence_data/sectors', data),
/**
* Actualiza un sector existente
@@ -62,11 +62,11 @@ export const sectorsApi = {
* @param data - Datos a actualizar
*/
update: (key: string, data: UpdateSectorData) =>
api.put<Sector>(`/v1/sectors/${key}`, data),
api.put<Sector>(`/v1/public/refrence_data/sectors/${key}`, data),
/**
* Elimina un sector
* @param key - Clave del sector a eliminar
*/
delete: (key: string) => api.delete(`/v1/sectors/${key}`)
delete: (key: string) => api.delete(`/v1/public/refrence_data/sectors/${key}`)
};

View File

@@ -43,21 +43,21 @@ export const statesApi = {
*/
list: (page = 1, pageSize = 50) =>
api.get<StateListResponse>(
`/v1/states?page=${page}&page_size=${pageSize}`
`/v1/public/refrence_data/states?page=${page}&page_size=${pageSize}`
),
/**
* Obtiene un estado por m3_key
* @param m3Key - Clave M3 del estado
*/
get: (m3Key: string) => api.get<State>(`/v1/states/${m3Key}`),
get: (m3Key: string) => api.get<State>(`/v1/public/refrence_data/states/${m3Key}`),
/**
* Crea un nuevo estado
* @param data - Datos del estado a crear
*/
create: (data: CreateStateData) =>
api.post<State>('/v1/states', data),
api.post<State>('/v1/public/refrence_data/states', data),
/**
* Actualiza un estado existente
@@ -65,11 +65,11 @@ export const statesApi = {
* @param data - Datos a actualizar
*/
update: (m3Key: string, data: UpdateStateData) =>
api.put<State>(`/v1/states/${m3Key}`, data),
api.put<State>(`/v1/public/refrence_data/states/${m3Key}`, data),
/**
* Elimina un estado
* @param m3Key - Clave M3 del estado a eliminar
*/
delete: (m3Key: string) => api.delete(`/v1/states/${m3Key}`)
delete: (m3Key: string) => api.delete(`/v1/public/refrence_data/states/${m3Key}`)
};

View File

@@ -37,21 +37,21 @@ export const transportModesApi = {
*/
list: (page = 1, pageSize = 50) =>
api.get<TransportModeListResponse>(
`/v1/transport-modes?page=${page}&page_size=${pageSize}`
`/v1/public/refrence_data/transport-modes?page=${page}&page_size=${pageSize}`
),
/**
* Obtiene un modo de transporte por key
* @param key - Clave del modo de transporte
*/
get: (key: string) => api.get<TransportMode>(`/v1/transport-modes/${key}`),
get: (key: string) => api.get<TransportMode>(`/v1/public/refrence_data/transport-modes/${key}`),
/**
* Crea un nuevo modo de transporte
* @param data - Datos del modo de transporte a crear
*/
create: (data: CreateTransportModeData) =>
api.post<TransportMode>('/v1/transport-modes', data),
api.post<TransportMode>('/v1/public/refrence_data/transport-modes', data),
/**
* Actualiza un modo de transporte existente
@@ -59,11 +59,11 @@ export const transportModesApi = {
* @param data - Datos a actualizar
*/
update: (key: string, data: UpdateTransportModeData) =>
api.put<TransportMode>(`/v1/transport-modes/${key}`, data),
api.put<TransportMode>(`/v1/public/refrence_data/transport-modes/${key}`, data),
/**
* Elimina un modo de transporte
* @param key - Clave del modo de transporte a eliminar
*/
delete: (key: string) => api.delete(`/v1/transport-modes/${key}`)
delete: (key: string) => api.delete(`/v1/public/refrence_data/transport-modes/${key}`)
};

View File

@@ -37,21 +37,21 @@ export const transportTypesApi = {
*/
list: (page = 1, pageSize = 50) =>
api.get<TransportTypeListResponse>(
`/v1/transport-types?page=${page}&page_size=${pageSize}`
`/v1/public/refrence_data/transport-types?page=${page}&page_size=${pageSize}`
),
/**
* Obtiene un tipo de transporte por transport_code
* @param transportCode - Código del tipo de transporte
*/
get: (transportCode: string) => api.get<TransportType>(`/v1/transport-types/${transportCode}`),
get: (transportCode: string) => api.get<TransportType>(`/v1/public/refrence_data/transport-types/${transportCode}`),
/**
* Crea un nuevo tipo de transporte
* @param data - Datos del tipo de transporte a crear
*/
create: (data: CreateTransportTypeData) =>
api.post<TransportType>('/v1/transport-types', data),
api.post<TransportType>('/v1/public/refrence_data/transport-types', data),
/**
* Actualiza un tipo de transporte existente
@@ -59,11 +59,11 @@ export const transportTypesApi = {
* @param data - Datos a actualizar
*/
update: (transportCode: string, data: UpdateTransportTypeData) =>
api.put<TransportType>(`/v1/transport-types/${transportCode}`, data),
api.put<TransportType>(`/v1/public/refrence_data/transport-types/${transportCode}`, data),
/**
* Elimina un tipo de transporte
* @param transportCode - Código del tipo de transporte a eliminar
*/
delete: (transportCode: string) => api.delete(`/v1/transport-types/${transportCode}`)
delete: (transportCode: string) => api.delete(`/v1/public/refrence_data/transport-types/${transportCode}`)
};

View File

@@ -37,21 +37,21 @@ export const valuationMethodsApi = {
*/
list: (page = 1, pageSize = 50) =>
api.get<ValuationMethodListResponse>(
`/v1/valuation-methods?page=${page}&page_size=${pageSize}`
`/v1/public/refrence_data/valuation-methods?page=${page}&page_size=${pageSize}`
),
/**
* Obtiene un método de valoración por key
* @param key - Clave del método de valoración
*/
get: (key: string) => api.get<ValuationMethod>(`/v1/valuation-methods/${key}`),
get: (key: string) => api.get<ValuationMethod>(`/v1/public/refrence_data/valuation-methods/${key}`),
/**
* Crea un nuevo método de valoración
* @param data - Datos del método de valoración a crear
*/
create: (data: CreateValuationMethodData) =>
api.post<ValuationMethod>('/v1/valuation-methods', data),
api.post<ValuationMethod>('/v1/public/refrence_data/valuation-methods', data),
/**
* Actualiza un método de valoración existente
@@ -59,11 +59,11 @@ export const valuationMethodsApi = {
* @param data - Datos a actualizar
*/
update: (key: string, data: UpdateValuationMethodData) =>
api.put<ValuationMethod>(`/v1/valuation-methods/${key}`, data),
api.put<ValuationMethod>(`/v1/public/refrence_data/valuation-methods/${key}`, data),
/**
* Elimina un método de valoración
* @param key - Clave del método de valoración a eliminar
*/
delete: (key: string) => api.delete(`/v1/valuation-methods/${key}`)
delete: (key: string) => api.delete(`/v1/public/refrence_data/valuation-methods/${key}`)
};