fix(api): add missing slashes in endpoint URLs for reference data APIs

- Added a trailing slash to the GET, POST, PUT, and DELETE requests for incoterms, invoice types, material types, payment methods, pedimento codes, pedimento regimens, sectors, states, transport modes, transport types, and valuation methods APIs.
- Ensured that the pagination endpoints include a leading slash before query parameters.
This commit is contained in:
Galindo97
2026-01-12 12:23:04 -06:00
parent 9201557645
commit f4cebc1963
18 changed files with 760 additions and 651 deletions

View File

@@ -34,40 +34,40 @@ export interface UpdateCodePedimentoRegimenData {
* API para Code Pedimento Regimens
*/
export const codePedimentoRegimensApi = {
/**
* Lista todos los code pedimento regimens con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<CodePedimentoRegimenListResponse>(
`/v1/public/refrence_data/code-pedimento-regimens?page=${page}&page_size=${pageSize}`
),
/**
* Lista todos los code pedimento regimens con paginación
*/
list: (page = 1, pageSize = 50) =>
api.get<CodePedimentoRegimenListResponse>(
// CORRECTO: Slash antes del signo '?'
`/v1/public/refrence_data/code-pedimento-regimens/?page=${page}&page_size=${pageSize}`
),
/**
* Obtiene un code pedimento regimen por ID
* @param id - ID del code pedimento regimen
*/
get: (id: number) => api.get<CodePedimentoRegimen>(`/v1/code-pedimento-regimens/${id}`),
/**
* Obtiene un por ID
*/
get: (id: number) =>
// CORRECTO: Slash después del ID
api.get<CodePedimentoRegimen>(`/v1/code-pedimento-regimens/${id}/`),
/**
* Crea un nuevo code pedimento regimen
* @param data - Datos del code pedimento regimen a crear
*/
create: (data: CreateCodePedimentoRegimenData) =>
api.post<CodePedimentoRegimen>('/v1/public/refrence_data/code-pedimento-regimens', data),
/**
* Crea un nuevo code pedimento regimen
*/
create: (data: CreateCodePedimentoRegimenData) =>
// CORREGIDO: Añadido slash al final de la ruta
api.post<CodePedimentoRegimen>('/v1/public/refrence_data/code-pedimento-regimens/', data),
/**
* Actualiza un code pedimento regimen existente
* @param id - ID del code pedimento regimen a actualizar
* @param data - Datos a actualizar
*/
update: (id: number, data: UpdateCodePedimentoRegimenData) =>
api.put<CodePedimentoRegimen>(`/v1/public/refrence_data/code-pedimento-regimens/${id}`, data),
/**
* Actualiza un code pedimento regimen existente
*/
update: (id: number, data: UpdateCodePedimentoRegimenData) =>
// CORRECTO: Slash después del ID
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/public/refrence_data/code-pedimento-regimens/${id}`)
};
/**
* Elimina un code pedimento regimen
*/
delete: (id: number) =>
// CORRECTO: Slash después del ID
api.delete(`/v1/public/refrence_data/code-pedimento-regimens/${id}/`)
};

View File

@@ -30,40 +30,47 @@ export interface UpdateContainerData {
* API para Containers
*/
export const containersApi = {
/**
* Lista todos los containers con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<ContainerListResponse>(
`/v1/public/refrence_data/containers?page=${page}&page_size=${pageSize}`
),
/**
* Lista todos los containers con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<ContainerListResponse>(
// CORRECTO: Slash antes del ?
`/v1/public/refrence_data/containers/?page=${page}&page_size=${pageSize}`
),
/**
* Obtiene un container por ID
* @param key - ID del container
*/
get: (key: number) => api.get<Container>(`/v1/containers/${key}`),
/**
* Obtiene un container por ID
* @param key - ID del container
*/
get: (key: number) =>
// CORRECTO: Slash final incluido
api.get<Container>(`/v1/containers/${key}/`),
/**
* Crea un nuevo container
* @param data - Datos del container a crear
*/
create: (data: CreateContainerData) =>
api.post<Container>('/v1/public/refrence_data/containers', data),
/**
* Crea un nuevo container
* @param data - Datos del container a crear
*/
create: (data: CreateContainerData) =>
// CORREGIDO: Se añadió el slash '/' al final para evitar redirección en POST
api.post<Container>('/v1/public/refrence_data/containers/', data),
/**
* Actualiza un container existente
* @param key - ID del container a actualizar
* @param data - Datos a actualizar
*/
update: (key: number, data: UpdateContainerData) =>
api.put<Container>(`/v1/public/refrence_data/containers/${key}`, data),
/**
* Actualiza un container existente
* @param key - ID del container a actualizar
* @param data - Datos a actualizar
*/
update: (key: number, data: UpdateContainerData) =>
// CORRECTO: Slash final después de la key
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/public/refrence_data/containers/${key}`)
};
/**
* Elimina un container
* @param key - ID del container a eliminar
*/
delete: (key: number) =>
// CORRECTO: Slash final después de la key
api.delete(`/v1/public/refrence_data/containers/${key}/`)
};

View File

@@ -39,40 +39,47 @@ export interface UpdateCountryData {
* API para Countries
*/
export const countriesApi = {
/**
* Lista todos los países con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<CountryListResponse>(
`/v1/public/refrence_data/countries?page=${page}&page_size=${pageSize}`
),
/**
* Lista todos los países con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<CountryListResponse>(
// CORREGIDO: Añadido '/' antes del '?'
`/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/public/refrence_data/countries/${m3_key}`),
/**
* Obtiene un país por su clave M3
* @param m3_key - Clave M3 del país
*/
get: (m3_key: string) =>
// CORREGIDO: Añadido '/' al final
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/public/refrence_data/countries', data),
/**
* Crea un nuevo país
* @param data - Datos del país a crear
*/
create: (data: CreateCountryData) =>
// CORREGIDO: Añadido '/' al final
api.post<Country>('/v1/public/refrence_data/countries/', data),
/**
* Actualiza un país existente
* @param m3_key - Clave M3 del país a actualizar
* @param data - Datos a actualizar
*/
update: (m3_key: string, data: UpdateCountryData) =>
api.put<Country>(`/v1/public/refrence_data/countries/${m3_key}`, data),
/**
* Actualiza un país existente
* @param m3_key - Clave M3 del país a actualizar
* @param data - Datos a actualizar
*/
update: (m3_key: string, data: UpdateCountryData) =>
// CORREGIDO: Añadido '/' después de la clave
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/public/refrence_data/countries/${m3_key}`)
};
/**
* Elimina un país
* @param m3_key - Clave M3 del país a eliminar
*/
delete: (m3_key: string) =>
// CORREGIDO: Añadido '/' después de la clave
api.delete(`/v1/public/refrence_data/countries/${m3_key}/`)
};

View File

@@ -33,40 +33,47 @@ export interface UpdateCurrencyTypeData {
* API para Currency Types
*/
export const currencyTypesApi = {
/**
* Lista todos los tipos de moneda con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<CurrencyTypeListResponse>(
`/v1/public/refrence_data/currency-types?page=${page}&page_size=${pageSize}`
),
/**
* Lista todos los tipos de moneda con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<CurrencyTypeListResponse>(
// CORREGIDO: Añadido '/' antes del '?'
`/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/public/refrence_data/currency-types/${code}`),
/**
* Obtiene un tipo de moneda por código
* @param code - Código del tipo de moneda
*/
get: (code: string) =>
// CORREGIDO: Añadido '/' al final
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/public/refrence_data/currency-types', data),
/**
* Crea un nuevo tipo de moneda
* @param data - Datos del tipo de moneda a crear
*/
create: (data: CreateCurrencyTypeData) =>
// CORREGIDO: Añadido '/' al final
api.post<CurrencyType>('/v1/public/refrence_data/currency-types/', data),
/**
* Actualiza un tipo de moneda existente
* @param code - Código del tipo de moneda a actualizar
* @param data - Datos a actualizar
*/
update: (code: string, data: UpdateCurrencyTypeData) =>
api.put<CurrencyType>(`/v1/public/refrence_data/currency-types/${code}`, data),
/**
* Actualiza un tipo de moneda existente
* @param code - Código del tipo de moneda a actualizar
* @param data - Datos a actualizar
*/
update: (code: string, data: UpdateCurrencyTypeData) =>
// CORREGIDO: Añadido '/' después del código
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/public/refrence_data/currency-types/${code}`)
};
/**
* Elimina un tipo de moneda
* @param code - Código del tipo de moneda a eliminar
*/
delete: (code: string) =>
// CORREGIDO: Añadido '/' después del código
api.delete(`/v1/public/refrence_data/currency-types/${code}/`)
};

View File

@@ -30,40 +30,47 @@ export interface UpdateCustomsSectionData {
* API para Customs Sections
*/
export const customsSectionsApi = {
/**
* Lista todas las secciones aduaneras con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<CustomsSectionListResponse>(
`/v1/public/refrence_data/customs-sections?page=${page}&page_size=${pageSize}`
),
/**
* Lista todas las secciones aduaneras con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<CustomsSectionListResponse>(
// CORREGIDO: Añadido '/' antes de los parámetros
`/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/public/refrence_data/customs-sections/${customs_code}`),
/**
* Obtiene una sección aduanera por código
* @param customs_code - Código de la sección aduanera
*/
get: (customs_code: string) =>
// CORREGIDO: Añadido '/' final
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/public/refrence_data/customs-sections', data),
/**
* Crea una nueva sección aduanera
* @param data - Datos de la sección aduanera a crear
*/
create: (data: CreateCustomsSectionData) =>
// CORREGIDO: Añadido '/' final
api.post<CustomsSection>('/v1/public/refrence_data/customs-sections/', data),
/**
* Actualiza una sección aduanera existente
* @param customs_code - Código de la sección aduanera a actualizar
* @param data - Datos a actualizar
*/
update: (customs_code: string, data: UpdateCustomsSectionData) =>
api.put<CustomsSection>(`/v1/public/refrence_data/customs-sections/${customs_code}`, data),
/**
* Actualiza una sección aduanera existente
* @param customs_code - Código de la sección aduanera a actualizar
* @param data - Datos a actualizar
*/
update: (customs_code: string, data: UpdateCustomsSectionData) =>
// CORREGIDO: Añadido '/' después del código
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/public/refrence_data/customs-sections/${customs_code}`)
};
/**
* Elimina una sección aduanera
* @param customs_code - Código de la sección aduanera a eliminar
*/
delete: (customs_code: string) =>
// CORREGIDO: Añadido '/' después del código
api.delete(`/v1/public/refrence_data/customs-sections/${customs_code}/`)
};

View File

@@ -33,45 +33,50 @@ export interface UpdateCustomsWarehouseData {
* API para Customs Warehouses
*/
export const customsWarehousesApi = {
/**
* Lista todos los recintos fiscalizados con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<CustomsWarehouseListResponse>(
`/v1/public/refrence_data/customs-warehouses?page=${page}&page_size=${pageSize}`
),
/**
* Lista todos los recintos fiscalizados con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<CustomsWarehouseListResponse>(
// CORREGIDO: Añadido '/' antes del '?'
`/v1/public/refrence_data/customs-warehouses/?page=${page}&page_size=${pageSize}`
),
/**
* Obtiene un recinto fiscalizado por clave compuesta (key + customs)
* @param key - Clave del recinto
* @param customs - Aduana asociada
*/
get: (key: string, customs: string) =>
api.get<CustomsWarehouse>(`/v1/public/refrence_data/customs-warehouses/${key}/${customs}`),
/**
* Obtiene un recinto fiscalizado por clave compuesta (key + customs)
* @param key - Clave del recinto
* @param customs - Aduana asociada
*/
get: (key: string, customs: string) =>
// CORREGIDO: Añadido '/' al final de la ruta compuesta
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/public/refrence_data/customs-warehouses', data),
/**
* Crea un nuevo recinto fiscalizado
* @param data - Datos del recinto fiscalizado a crear
*/
create: (data: CreateCustomsWarehouseData) =>
// CORREGIDO: Añadido '/' al final
api.post<CustomsWarehouse>('/v1/public/refrence_data/customs-warehouses/', data),
/**
* Actualiza un recinto fiscalizado existente
* @param key - Clave del recinto a actualizar
* @param customs - Aduana asociada
* @param data - Datos a actualizar
*/
update: (key: string, customs: string, data: UpdateCustomsWarehouseData) =>
api.put<CustomsWarehouse>(`/v1/public/refrence_data/customs-warehouses/${key}/${customs}`, data),
/**
* Actualiza un recinto fiscalizado existente
* @param key - Clave del recinto a actualizar
* @param customs - Aduana asociada
* @param data - Datos a actualizar
*/
update: (key: string, customs: string, data: UpdateCustomsWarehouseData) =>
// CORREGIDO: Añadido '/' al final de la ruta compuesta
api.put<CustomsWarehouse>(`/v1/public/refrence_data/customs-warehouses/${key}/${customs}/`, data),
/**
* Elimina un recinto fiscalizado
* @param key - Clave del recinto a eliminar
* @param customs - Aduana asociada
*/
delete: (key: string, customs: string) =>
api.delete(`/v1/public/refrence_data/customs-warehouses/${key}/${customs}`)
};
/**
* Elimina un recinto fiscalizado
* @param key - Clave del recinto a eliminar
* @param customs - Aduana asociada
*/
delete: (key: string, customs: string) =>
// CORREGIDO: Añadido '/' al final de la ruta compuesta
api.delete(`/v1/public/refrence_data/customs-warehouses/${key}/${customs}/`)
};

View File

@@ -25,46 +25,52 @@ const BASE_URL = '/v1/a76/document-types-digitization';
* API para Tipos de Documentos de Digitalización
*/
export const documentTypesDigitizationApi = {
/**
* Obtener todos los tipos de documentos para digitalización
*/
getAll: (activeOnly: boolean = true) => {
const url = `${BASE_URL}?active_only=${activeOnly}`;
return api.get<DocumentTypeDigitization[]>(url);
},
/**
* Obtener todos los tipos de documentos para digitalización
*/
getAll: (activeOnly: boolean = true) => {
// CORRECTO: Al tener BASE_URL con slash, queda "...digitization/?active..."
const url = `${BASE_URL}?active_only=${activeOnly}`;
return api.get<DocumentTypeDigitization[]>(url);
},
/**
* Obtener un tipo de documento por ID
*/
getById: (id: number) => {
return api.get<DocumentTypeDigitization>(`${BASE_URL}/${id}`);
},
/**
* Obtener un tipo de documento por ID
*/
getById: (id: number) => {
// CORREGIDO: Añadido slash después del ID
return api.get<DocumentTypeDigitization>(`${BASE_URL}${id}/`);
},
/**
* Obtener un tipo de documento por código
*/
getByCode: (code: string) => {
return api.get<DocumentTypeDigitization>(`${BASE_URL}/by-code/${code}`);
},
/**
* Obtener un tipo de documento por código
*/
getByCode: (code: string) => {
// CORREGIDO: Añadido slash después del código
return api.get<DocumentTypeDigitization>(`${BASE_URL}by-code/${code}/`);
},
/**
* Crear un nuevo tipo de documento
*/
create: (data: DocumentTypeDigitizationCreate) => {
return api.post<DocumentTypeDigitization>(BASE_URL, data);
},
/**
* Crear un nuevo tipo de documento
*/
create: (data: DocumentTypeDigitizationCreate) => {
// CORRECTO: Usa la BASE_URL que ya termina en /
return api.post<DocumentTypeDigitization>(BASE_URL, data);
},
/**
* Actualizar un tipo de documento existente
*/
update: (id: number, data: DocumentTypeDigitizationUpdate) => {
return api.put<DocumentTypeDigitization>(`${BASE_URL}/${id}`, data);
},
/**
* Actualizar un tipo de documento existente
*/
update: (id: number, data: DocumentTypeDigitizationUpdate) => {
// CORREGIDO: Añadido slash después del ID
return api.put<DocumentTypeDigitization>(`${BASE_URL}${id}/`, data);
},
/**
* Eliminar (soft delete) un tipo de documento
*/
delete: (id: number) => {
return api.delete(`${BASE_URL}/${id}`);
}
};
/**
* Eliminar (soft delete) un tipo de documento
*/
delete: (id: number) => {
// CORREGIDO: Añadido slash después del ID
return api.delete(`${BASE_URL}${id}/`);
}
};

View File

@@ -33,40 +33,47 @@ export interface UpdateIncotermData {
* API para Incoterms
*/
export const incotermsApi = {
/**
* Lista todos los incoterms con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<IncotermListResponse>(
`/v1/public/refrence_data/incoterms?page=${page}&page_size=${pageSize}`
),
/**
* Lista todos los incoterms con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<IncotermListResponse>(
// CORREGIDO: Añadido '/' antes del '?'
`/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/public/refrence_data/incoterms/${code}`),
/**
* Obtiene un incoterm por código
* @param code - Código del incoterm
*/
get: (code: string) =>
// CORREGIDO: Añadido '/' final
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/public/refrence_data/incoterms', data),
/**
* Crea un nuevo incoterm
* @param data - Datos del incoterm a crear
*/
create: (data: CreateIncotermData) =>
// CORREGIDO: Añadido '/' final
api.post<Incoterm>('/v1/public/refrence_data/incoterms/', data),
/**
* Actualiza un incoterm existente
* @param code - Código del incoterm a actualizar
* @param data - Datos a actualizar
*/
update: (code: string, data: UpdateIncotermData) =>
api.put<Incoterm>(`/v1/public/refrence_data/incoterms/${code}`, data),
/**
* Actualiza un incoterm existente
* @param code - Código del incoterm a actualizar
* @param data - Datos a actualizar
*/
update: (code: string, data: UpdateIncotermData) =>
// CORREGIDO: Añadido '/' final después del código
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/public/refrence_data/incoterms/${code}`)
};
/**
* Elimina un incoterm
* @param code - Código del incoterm a eliminar
*/
delete: (code: string) =>
// CORREGIDO: Añadido '/' final después del código
api.delete(`/v1/public/refrence_data/incoterms/${code}/`)
};

View File

@@ -37,49 +37,56 @@ export interface UpdateInvoiceTypeData {
* API para Invoice Types
*/
export const invoiceTypesApi = {
/**
* Lista todos los tipos de factura con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
* @param operation - Filtrar por tipo de operación (imp, exp)
*/
list: (page = 1, pageSize = 50, operation?: string) => {
const params = new URLSearchParams({
page: page.toString(),
page_size: pageSize.toString()
});
if (operation) {
params.append('operation', operation);
}
return api.get<InvoiceTypeListResponse>(
`/v1/public/refrence_data/invoice-types?${params.toString()}`
);
},
/**
* Lista todos los tipos de factura con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
* @param operation - Filtrar por tipo de operación (imp, exp)
*/
list: (page = 1, pageSize = 50, operation?: string) => {
const params = new URLSearchParams({
page: page.toString(),
page_size: pageSize.toString()
});
if (operation) {
params.append('operation', operation);
}
return api.get<InvoiceTypeListResponse>(
// CORREGIDO: Añadido '/' antes del '?'
`/v1/public/refrence_data/invoice-types/?${params.toString()}`
);
},
/**
* Obtiene un tipo de factura por key
* @param key - Clave del tipo de factura
*/
get: (key: string) => api.get<InvoiceType>(`/v1/public/refrence_data/invoice-types/${key}`),
/**
* Obtiene un tipo de factura por key
* @param key - Clave del tipo de factura
*/
get: (key: string) =>
// CORREGIDO: Añadido '/' final
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/public/refrence_data/invoice-types', data),
/**
* Crea un nuevo tipo de factura
* @param data - Datos del tipo de factura a crear
*/
create: (data: CreateInvoiceTypeData) =>
// CORREGIDO: Añadido '/' final
api.post<InvoiceType>('/v1/public/refrence_data/invoice-types/', data),
/**
* Actualiza un tipo de factura existente
* @param key - Clave del tipo de factura a actualizar
* @param data - Datos a actualizar
*/
update: (key: string, data: UpdateInvoiceTypeData) =>
api.put<InvoiceType>(`/v1/public/refrence_data/invoice-types/${key}`, data),
/**
* Actualiza un tipo de factura existente
* @param key - Clave del tipo de factura a actualizar
* @param data - Datos a actualizar
*/
update: (key: string, data: UpdateInvoiceTypeData) =>
// CORREGIDO: Añadido '/' después de la key
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/public/refrence_data/invoice-types/${key}`)
};
/**
* Elimina un tipo de factura
* @param key - Clave del tipo de factura a eliminar
*/
delete: (key: string) =>
// CORREGIDO: Añadido '/' después de la key
api.delete(`/v1/public/refrence_data/invoice-types/${key}/`)
};

View File

@@ -1,81 +1,88 @@
/**
* API Client para Material Types
* Gestiona las operaciones CRUD para los tipos de material
*/
import { api } from '$lib/api';
/**
* API Client para Material Types
* Gestiona las operaciones CRUD para los tipos de material
*/
import { api } from '$lib/api';
export interface MaterialType {
key: string;
type: string;
description: string;
}
export interface MaterialType {
key: string;
type: string;
description: string;
}
export interface MaterialTypeListResponse {
items: MaterialType[];
total: number;
page: number;
page_size: number;
}
export interface MaterialTypeListResponse {
items: MaterialType[];
total: number;
page: number;
page_size: number;
}
export interface CreateMaterialTypeData {
key: string;
type: string;
description: string;
}
export interface CreateMaterialTypeData {
key: string;
type: string;
description: string;
}
export interface UpdateMaterialTypeData {
key?: string;
type?: string;
description?: string;
}
export interface UpdateMaterialTypeData {
key?: string;
type?: string;
description?: string;
}
/**
* API para Material Types
*/
/**
* API para Material Types
*/
export const materialTypesApi = {
/**
* Lista todos los tipos de material con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
* @param type - Filtrar por tipo (ACTIVO FIJO, MATERIALES, PRODUCTOS)
*/
list: (page = 1, pageSize = 50, type?: string) => {
const params = new URLSearchParams({
page: page.toString(),
page_size: pageSize.toString()
});
if (type) {
params.append('type', type);
}
return api.get<MaterialTypeListResponse>(
`/v1/public/refrence_data/material-types/?${params.toString()}`
);
},
/**
* Lista todos los tipos de material con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
* @param type - Filtrar por tipo (ACTIVO FIJO, MATERIALES, PRODUCTOS)
*/
list: (page = 1, pageSize = 50, type?: string) => {
const params = new URLSearchParams({
page: page.toString(),
page_size: pageSize.toString()
});
if (type) {
params.append('type', type);
}
return api.get<MaterialTypeListResponse>(
// CORRECTO: Ya tiene el '/' antes del '?'
`/v1/public/refrence_data/material-types/?${params.toString()}`
);
},
/**
* Obtiene un tipo de material por key
* @param key - Clave del tipo de material
*/
get: (key: string) => api.get<MaterialType>(`/v1/public/refrence_data/material-types/${key}/`),
/**
* Obtiene un tipo de material por key
* @param key - Clave del tipo de material
*/
get: (key: string) =>
// CORRECTO: Ya tiene el '/' al final
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/public/refrence_data/material-types/', data),
/**
* Crea un nuevo tipo de material
* @param data - Datos del tipo de material a crear
*/
create: (data: CreateMaterialTypeData) =>
// CORRECTO: Ya tiene el '/' al final
api.post<MaterialType>('/v1/public/refrence_data/material-types/', data),
/**
* Actualiza un tipo de material existente
* @param key - Clave del tipo de material a actualizar
* @param data - Datos a actualizar
*/
update: (key: string, data: UpdateMaterialTypeData) =>
api.put<MaterialType>(`/v1/public/refrence_data/material-types/${key}/`, data),
/**
* Actualiza un tipo de material existente
* @param key - Clave del tipo de material a actualizar
* @param data - Datos a actualizar
*/
update: (key: string, data: UpdateMaterialTypeData) =>
// CORRECTO: Ya tiene el '/' al final
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/public/refrence_data/material-types/${key}/`)
};
/**
* Elimina un tipo de material
* @param key - Clave del tipo de material a eliminar
*/
delete: (key: string) =>
// CORRECTO: Ya tiene el '/' al final
api.delete(`/v1/public/refrence_data/material-types/${key}/`)
};

View File

@@ -30,40 +30,47 @@ export interface UpdatePaymentMethodData {
* API para Payment Methods
*/
export const paymentMethodsApi = {
/**
* Lista todos los métodos de pago con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<PaymentMethodListResponse>(
`/v1/public/refrence_data/payment-methods?page=${page}&page_size=${pageSize}`
),
/**
* Lista todos los métodos de pago con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<PaymentMethodListResponse>(
// CORREGIDO: Añadido '/' antes del '?'
`/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/public/refrence_data/payment-methods/${key}`),
/**
* Obtiene un método de pago por key
* @param key - Clave del método de pago
*/
get: (key: string) =>
// CORREGIDO: Añadido '/' final
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/public/refrence_data/payment-methods', data),
/**
* Crea un nuevo método de pago
* @param data - Datos del método de pago a crear
*/
create: (data: CreatePaymentMethodData) =>
// CORREGIDO: Añadido '/' final
api.post<PaymentMethod>('/v1/public/refrence_data/payment-methods/', data),
/**
* Actualiza un método de pago existente
* @param key - Clave del método de pago a actualizar
* @param data - Datos a actualizar
*/
update: (key: string, data: UpdatePaymentMethodData) =>
api.put<PaymentMethod>(`/v1/public/refrence_data/payment-methods/${key}`, data),
/**
* Actualiza un método de pago existente
* @param key - Clave del método de pago a actualizar
* @param data - Datos a actualizar
*/
update: (key: string, data: UpdatePaymentMethodData) =>
// CORREGIDO: Añadido '/' después de la key
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/public/refrence_data/payment-methods/${key}`)
};
/**
* Elimina un método de pago
* @param key - Clave del método de pago a eliminar
*/
delete: (key: string) =>
// CORREGIDO: Añadido '/' después de la key
api.delete(`/v1/public/refrence_data/payment-methods/${key}/`)
};

View File

@@ -30,40 +30,47 @@ export interface UpdatePedimentoCodeData {
* API para Pedimento Codes
*/
export const pedimentoCodesApi = {
/**
* Lista todas las claves de pedimento con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<PedimentoCodeListResponse>(
`/v1/public/refrence_data/pedimento-codes?page=${page}&page_size=${pageSize}`
),
/**
* Lista todas las claves de pedimento con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<PedimentoCodeListResponse>(
// CORREGIDO: Añadido '/' antes del '?'
`/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/public/refrence_data/pedimento-codes/${code}`),
/**
* Obtiene una clave de pedimento por code
* @param code - Código de la clave de pedimento
*/
get: (code: string) =>
// CORREGIDO: Añadido '/' final
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/public/refrence_data/pedimento-codes', data),
/**
* Crea una nueva clave de pedimento
* @param data - Datos de la clave de pedimento a crear
*/
create: (data: CreatePedimentoCodeData) =>
// CORREGIDO: Añadido '/' final
api.post<PedimentoCode>('/v1/public/refrence_data/pedimento-codes/', data),
/**
* Actualiza una clave de pedimento existente
* @param code - Código de la clave de pedimento a actualizar
* @param data - Datos a actualizar
*/
update: (code: string, data: UpdatePedimentoCodeData) =>
api.put<PedimentoCode>(`/v1/public/refrence_data/pedimento-codes/${code}`, data),
/**
* Actualiza una clave de pedimento existente
* @param code - Código de la clave de pedimento a actualizar
* @param data - Datos a actualizar
*/
update: (code: string, data: UpdatePedimentoCodeData) =>
// CORREGIDO: Añadido '/' después del código
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/public/refrence_data/pedimento-codes/${code}`)
};
/**
* Elimina una clave de pedimento
* @param code - Código de la clave de pedimento a eliminar
*/
delete: (code: string) =>
// CORREGIDO: Añadido '/' después del código
api.delete(`/v1/public/refrence_data/pedimento-codes/${code}/`)
};

View File

@@ -30,40 +30,47 @@ export interface UpdatePedimentoRegimenData {
* API para Pedimento Regimens
*/
export const pedimentoRegimensApi = {
/**
* Lista todos los regímenes de pedimento con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<PedimentoRegimenListResponse>(
`/v1/public/refrence_data/pedimento-regimens?page=${page}&page_size=${pageSize}`
),
/**
* Lista todos los regímenes de pedimento con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<PedimentoRegimenListResponse>(
// CORREGIDO: Añadido '/' antes del '?'
`/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/public/refrence_data/pedimento-regimens/${code}`),
/**
* Obtiene un régimen de pedimento por code
* @param code - Código del régimen de pedimento
*/
get: (code: string) =>
// CORREGIDO: Añadido '/' final
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/public/refrence_data/pedimento-regimens', data),
/**
* Crea un nuevo régimen de pedimento
* @param data - Datos del régimen de pedimento a crear
*/
create: (data: CreatePedimentoRegimenData) =>
// CORREGIDO: Añadido '/' final
api.post<PedimentoRegimen>('/v1/public/refrence_data/pedimento-regimens/', data),
/**
* Actualiza un régimen de pedimento existente
* @param code - Código del régimen de pedimento a actualizar
* @param data - Datos a actualizar
*/
update: (code: string, data: UpdatePedimentoRegimenData) =>
api.put<PedimentoRegimen>(`/v1/public/refrence_data/pedimento-regimens/${code}`, data),
/**
* Actualiza un régimen de pedimento existente
* @param code - Código del régimen de pedimento a actualizar
* @param data - Datos a actualizar
*/
update: (code: string, data: UpdatePedimentoRegimenData) =>
// CORREGIDO: Añadido '/' final después del código
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/public/refrence_data/pedimento-regimens/${code}`)
};
/**
* Elimina un régimen de pedimento
* @param code - Código del régimen de pedimento a eliminar
*/
delete: (code: string) =>
// CORREGIDO: Añadido '/' final después del código
api.delete(`/v1/public/refrence_data/pedimento-regimens/${code}/`)
};

View File

@@ -33,40 +33,47 @@ export interface UpdateSectorData {
* API para Sectors
*/
export const sectorsApi = {
/**
* Lista todos los sectores con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<SectorListResponse>(
`/v1/public/refrence_data/sectors?page=${page}&page_size=${pageSize}`
),
/**
* Lista todos los sectores con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<SectorListResponse>(
// CORREGIDO: Slash antes del '?'
`/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/public/refrence_data/sectors/${key}`),
/**
* Obtiene un sector por key
* @param key - Clave del sector
*/
get: (key: string) =>
// CORREGIDO: Slash final
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/public/refrence_data/sectors', data),
/**
* Crea un nuevo sector
* @param data - Datos del sector a crear
*/
create: (data: CreateSectorData) =>
// CORREGIDO: Slash final
api.post<Sector>('/v1/public/refrence_data/sectors/', data),
/**
* Actualiza un sector existente
* @param key - Clave del sector a actualizar
* @param data - Datos a actualizar
*/
update: (key: string, data: UpdateSectorData) =>
api.put<Sector>(`/v1/public/refrence_data/sectors/${key}`, data),
/**
* Actualiza un sector existente
* @param key - Clave del sector a actualizar
* @param data - Datos a actualizar
*/
update: (key: string, data: UpdateSectorData) =>
// CORREGIDO: Slash final después de la variable
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/public/refrence_data/sectors/${key}`)
};
/**
* Elimina un sector
* @param key - Clave del sector a eliminar
*/
delete: (key: string) =>
// CORREGIDO: Slash final después de la variable
api.delete(`/v1/public/refrence_data/sectors/${key}/`)
};

View File

@@ -36,40 +36,47 @@ export interface UpdateStateData {
* API para States
*/
export const statesApi = {
/**
* Lista todos los estados con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<StateListResponse>(
`/v1/public/refrence_data/states?page=${page}&page_size=${pageSize}`
),
/**
* Lista todos los estados con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<StateListResponse>(
// CORREGIDO: Añadido '/' antes de '?'
`/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/public/refrence_data/states/${m3Key}`),
/**
* Obtiene un estado por m3_key
* @param m3Key - Clave M3 del estado
*/
get: (m3Key: string) =>
// CORREGIDO: Añadido '/' al final
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/public/refrence_data/states', data),
/**
* Crea un nuevo estado
* @param data - Datos del estado a crear
*/
create: (data: CreateStateData) =>
// CORREGIDO: Añadido '/' al final
api.post<State>('/v1/public/refrence_data/states/', data),
/**
* Actualiza un estado existente
* @param m3Key - Clave M3 del estado a actualizar
* @param data - Datos a actualizar
*/
update: (m3Key: string, data: UpdateStateData) =>
api.put<State>(`/v1/public/refrence_data/states/${m3Key}`, data),
/**
* Actualiza un estado existente
* @param m3Key - Clave M3 del estado a actualizar
* @param data - Datos a actualizar
*/
update: (m3Key: string, data: UpdateStateData) =>
// CORREGIDO: Añadido '/' después de la variable
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/public/refrence_data/states/${m3Key}`)
};
/**
* Elimina un estado
* @param m3Key - Clave M3 del estado a eliminar
*/
delete: (m3Key: string) =>
// CORREGIDO: Añadido '/' después de la variable
api.delete(`/v1/public/refrence_data/states/${m3Key}/`)
};

View File

@@ -30,40 +30,47 @@ export interface UpdateTransportModeData {
* API para Transport Modes
*/
export const transportModesApi = {
/**
* Lista todos los modos de transporte con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<TransportModeListResponse>(
`/v1/public/refrence_data/transport-modes?page=${page}&page_size=${pageSize}`
),
/**
* Lista todos los modos de transporte con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<TransportModeListResponse>(
// CORREGIDO: Slash antes del ?
`/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/public/refrence_data/transport-modes/${key}`),
/**
* Obtiene un modo de transporte por key
* @param key - Clave del modo de transporte
*/
get: (key: string) =>
// CORREGIDO: Slash final después de la key
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/public/refrence_data/transport-modes', data),
/**
* Crea un nuevo modo de transporte
* @param data - Datos del modo de transporte a crear
*/
create: (data: CreateTransportModeData) =>
// CORREGIDO: Slash final en la ruta base
api.post<TransportMode>('/v1/public/refrence_data/transport-modes/', data),
/**
* Actualiza un modo de transporte existente
* @param key - Clave del modo de transporte a actualizar
* @param data - Datos a actualizar
*/
update: (key: string, data: UpdateTransportModeData) =>
api.put<TransportMode>(`/v1/public/refrence_data/transport-modes/${key}`, data),
/**
* Actualiza un modo de transporte existente
* @param key - Clave del modo de transporte a actualizar
* @param data - Datos a actualizar
*/
update: (key: string, data: UpdateTransportModeData) =>
// CORREGIDO: Slash final después de la key
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/public/refrence_data/transport-modes/${key}`)
};
/**
* Elimina un modo de transporte
* @param key - Clave del modo de transporte a eliminar
*/
delete: (key: string) =>
// CORREGIDO: Slash final después de la key
api.delete(`/v1/public/refrence_data/transport-modes/${key}/`)
};

View File

@@ -30,40 +30,40 @@ export interface UpdateTransportTypeData {
* API para Transport Types
*/
export const transportTypesApi = {
/**
* Lista todos los tipos de transporte con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<TransportTypeListResponse>(
`/v1/public/refrence_data/transport-types?page=${page}&page_size=${pageSize}`
),
/**
* Lista todos los tipos de transporte con paginación
*/
list: (page = 1, pageSize = 50) =>
api.get<TransportTypeListResponse>(
// CORREGIDO: Añadido '/' antes del '?'
`/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/public/refrence_data/transport-types/${transportCode}`),
/**
* Obtiene un tipo de transporte por transport_code
*/
get: (transportCode: string) =>
// CORREGIDO: Añadido '/' al final
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/public/refrence_data/transport-types', data),
/**
* Crea un nuevo tipo de transporte
*/
create: (data: CreateTransportTypeData) =>
// CORREGIDO: Añadido '/' al final
api.post<TransportType>('/v1/public/refrence_data/transport-types/', data),
/**
* Actualiza un tipo de transporte existente
* @param transportCode - Código del tipo de transporte a actualizar
* @param data - Datos a actualizar
*/
update: (transportCode: string, data: UpdateTransportTypeData) =>
api.put<TransportType>(`/v1/public/refrence_data/transport-types/${transportCode}`, data),
/**
* Actualiza un tipo de transporte existente
*/
update: (transportCode: string, data: UpdateTransportTypeData) =>
// CORREGIDO: Añadido '/' después de la variable
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/public/refrence_data/transport-types/${transportCode}`)
};
/**
* Elimina un tipo de transporte
*/
delete: (transportCode: string) =>
// CORREGIDO: Añadido '/' después de la variable
api.delete(`/v1/public/refrence_data/transport-types/${transportCode}/`)
};

View File

@@ -30,40 +30,47 @@ export interface UpdateValuationMethodData {
* API para Valuation Methods
*/
export const valuationMethodsApi = {
/**
* Lista todos los métodos de valoración con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<ValuationMethodListResponse>(
`/v1/public/refrence_data/valuation-methods?page=${page}&page_size=${pageSize}`
),
/**
* Lista todos los métodos de valoración con paginación
* @param page - Número de página (por defecto 1)
* @param pageSize - Tamaño de página (por defecto 50)
*/
list: (page = 1, pageSize = 50) =>
api.get<ValuationMethodListResponse>(
// CORREGIDO: Añadido '/' antes del '?'
`/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/public/refrence_data/valuation-methods/${key}`),
/**
* Obtiene un método de valoración por key
* @param key - Clave del método de valoración
*/
get: (key: string) =>
// CORREGIDO: Añadido '/' final
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/public/refrence_data/valuation-methods', data),
/**
* Crea un nuevo método de valoración
* @param data - Datos del método de valoración a crear
*/
create: (data: CreateValuationMethodData) =>
// CORREGIDO: Añadido '/' final
api.post<ValuationMethod>('/v1/public/refrence_data/valuation-methods/', data),
/**
* Actualiza un método de valoración existente
* @param key - Clave del método de valoración a actualizar
* @param data - Datos a actualizar
*/
update: (key: string, data: UpdateValuationMethodData) =>
api.put<ValuationMethod>(`/v1/public/refrence_data/valuation-methods/${key}`, data),
/**
* Actualiza un método de valoración existente
* @param key - Clave del método de valoración a actualizar
* @param data - Datos a actualizar
*/
update: (key: string, data: UpdateValuationMethodData) =>
// CORREGIDO: Añadido '/' después de la variable key
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/public/refrence_data/valuation-methods/${key}`)
};
/**
* Elimina un método de valoración
* @param key - Clave del método de valoración a eliminar
*/
delete: (key: string) =>
// CORREGIDO: Añadido '/' después de la variable key
api.delete(`/v1/public/refrence_data/valuation-methods/${key}/`)
};