From f4cebc1963c94ede732cdcf621e6c6b241a3233c Mon Sep 17 00:00:00 2001 From: Galindo97 Date: Mon, 12 Jan 2026 12:23:04 -0600 Subject: [PATCH] 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. --- .../refrence_data/code_pedimento_regimens.ts | 66 ++++---- .../api/dashboard/refrence_data/containers.ts | 73 +++++---- .../api/dashboard/refrence_data/countries.ts | 73 +++++---- .../dashboard/refrence_data/currency_types.ts | 73 +++++---- .../refrence_data/customs_sections.ts | 73 +++++---- .../refrence_data/customs_warehouses.ts | 81 +++++----- .../document_types_digitization.ts | 82 +++++----- .../api/dashboard/refrence_data/incoterms.ts | 73 +++++---- .../dashboard/refrence_data/invoice_types.ts | 91 ++++++----- .../dashboard/refrence_data/material_types.ts | 149 +++++++++--------- .../refrence_data/payment_methods.ts | 73 +++++---- .../refrence_data/pedimento_codes.ts | 73 +++++---- .../refrence_data/pedimento_regimens.ts | 73 +++++---- .../api/dashboard/refrence_data/sectors.ts | 73 +++++---- .../lib/api/dashboard/refrence_data/states.ts | 73 +++++---- .../refrence_data/transport_modes.ts | 73 +++++---- .../refrence_data/transport_types.ts | 66 ++++---- .../refrence_data/valuation_methods.ts | 73 +++++---- 18 files changed, 760 insertions(+), 651 deletions(-) diff --git a/frontend/src/lib/api/dashboard/refrence_data/code_pedimento_regimens.ts b/frontend/src/lib/api/dashboard/refrence_data/code_pedimento_regimens.ts index fd8e4d4a..13366b1c 100644 --- a/frontend/src/lib/api/dashboard/refrence_data/code_pedimento_regimens.ts +++ b/frontend/src/lib/api/dashboard/refrence_data/code_pedimento_regimens.ts @@ -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( - `/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( + // 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(`/v1/code-pedimento-regimens/${id}`), + /** + * Obtiene un por ID + */ + get: (id: number) => + // CORRECTO: Slash después del ID + api.get(`/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('/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('/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(`/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(`/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}/`) +}; \ No newline at end of file diff --git a/frontend/src/lib/api/dashboard/refrence_data/containers.ts b/frontend/src/lib/api/dashboard/refrence_data/containers.ts index 64294fbe..36475ba4 100644 --- a/frontend/src/lib/api/dashboard/refrence_data/containers.ts +++ b/frontend/src/lib/api/dashboard/refrence_data/containers.ts @@ -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( - `/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( + // 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(`/v1/containers/${key}`), + /** + * Obtiene un container por ID + * @param key - ID del container + */ + get: (key: number) => + // CORRECTO: Slash final incluido + api.get(`/v1/containers/${key}/`), - /** - * Crea un nuevo container - * @param data - Datos del container a crear - */ - create: (data: CreateContainerData) => - api.post('/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('/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(`/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(`/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}/`) +}; \ No newline at end of file diff --git a/frontend/src/lib/api/dashboard/refrence_data/countries.ts b/frontend/src/lib/api/dashboard/refrence_data/countries.ts index 55bea4b4..f17eab64 100644 --- a/frontend/src/lib/api/dashboard/refrence_data/countries.ts +++ b/frontend/src/lib/api/dashboard/refrence_data/countries.ts @@ -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( - `/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( + // 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(`/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(`/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('/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('/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(`/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(`/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}/`) +}; \ No newline at end of file diff --git a/frontend/src/lib/api/dashboard/refrence_data/currency_types.ts b/frontend/src/lib/api/dashboard/refrence_data/currency_types.ts index a3912934..71d2685b 100644 --- a/frontend/src/lib/api/dashboard/refrence_data/currency_types.ts +++ b/frontend/src/lib/api/dashboard/refrence_data/currency_types.ts @@ -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( - `/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( + // 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(`/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(`/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('/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('/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(`/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(`/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}/`) +}; \ No newline at end of file diff --git a/frontend/src/lib/api/dashboard/refrence_data/customs_sections.ts b/frontend/src/lib/api/dashboard/refrence_data/customs_sections.ts index 5ee4141b..782016e1 100644 --- a/frontend/src/lib/api/dashboard/refrence_data/customs_sections.ts +++ b/frontend/src/lib/api/dashboard/refrence_data/customs_sections.ts @@ -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( - `/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( + // 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(`/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(`/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('/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('/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(`/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(`/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}/`) +}; \ No newline at end of file diff --git a/frontend/src/lib/api/dashboard/refrence_data/customs_warehouses.ts b/frontend/src/lib/api/dashboard/refrence_data/customs_warehouses.ts index 5b2bb3c1..5f9ac0ff 100644 --- a/frontend/src/lib/api/dashboard/refrence_data/customs_warehouses.ts +++ b/frontend/src/lib/api/dashboard/refrence_data/customs_warehouses.ts @@ -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( - `/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( + // 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(`/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(`/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('/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('/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(`/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(`/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}/`) +}; \ No newline at end of file diff --git a/frontend/src/lib/api/dashboard/refrence_data/document_types_digitization.ts b/frontend/src/lib/api/dashboard/refrence_data/document_types_digitization.ts index 4ddb1bc7..242bf152 100644 --- a/frontend/src/lib/api/dashboard/refrence_data/document_types_digitization.ts +++ b/frontend/src/lib/api/dashboard/refrence_data/document_types_digitization.ts @@ -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(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(url); + }, - /** - * Obtener un tipo de documento por ID - */ - getById: (id: number) => { - return api.get(`${BASE_URL}/${id}`); - }, + /** + * Obtener un tipo de documento por ID + */ + getById: (id: number) => { + // CORREGIDO: Añadido slash después del ID + return api.get(`${BASE_URL}${id}/`); + }, - /** - * Obtener un tipo de documento por código - */ - getByCode: (code: string) => { - return api.get(`${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(`${BASE_URL}by-code/${code}/`); + }, - /** - * Crear un nuevo tipo de documento - */ - create: (data: DocumentTypeDigitizationCreate) => { - return api.post(BASE_URL, data); - }, + /** + * Crear un nuevo tipo de documento + */ + create: (data: DocumentTypeDigitizationCreate) => { + // CORRECTO: Usa la BASE_URL que ya termina en / + return api.post(BASE_URL, data); + }, - /** - * Actualizar un tipo de documento existente - */ - update: (id: number, data: DocumentTypeDigitizationUpdate) => { - return api.put(`${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(`${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}/`); + } +}; \ No newline at end of file diff --git a/frontend/src/lib/api/dashboard/refrence_data/incoterms.ts b/frontend/src/lib/api/dashboard/refrence_data/incoterms.ts index a83609e1..e14d23b2 100644 --- a/frontend/src/lib/api/dashboard/refrence_data/incoterms.ts +++ b/frontend/src/lib/api/dashboard/refrence_data/incoterms.ts @@ -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( - `/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( + // 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(`/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(`/v1/public/refrence_data/incoterms/${code}/`), - /** - * Crea un nuevo incoterm - * @param data - Datos del incoterm a crear - */ - create: (data: CreateIncotermData) => - api.post('/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('/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(`/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(`/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}/`) +}; \ No newline at end of file diff --git a/frontend/src/lib/api/dashboard/refrence_data/invoice_types.ts b/frontend/src/lib/api/dashboard/refrence_data/invoice_types.ts index 67bdae54..c089e6ac 100644 --- a/frontend/src/lib/api/dashboard/refrence_data/invoice_types.ts +++ b/frontend/src/lib/api/dashboard/refrence_data/invoice_types.ts @@ -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( - `/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( + // 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(`/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(`/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('/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('/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(`/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(`/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}/`) +}; \ No newline at end of file diff --git a/frontend/src/lib/api/dashboard/refrence_data/material_types.ts b/frontend/src/lib/api/dashboard/refrence_data/material_types.ts index ff140956..3aac9a24 100644 --- a/frontend/src/lib/api/dashboard/refrence_data/material_types.ts +++ b/frontend/src/lib/api/dashboard/refrence_data/material_types.ts @@ -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( - `/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( + // 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(`/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(`/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('/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('/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(`/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(`/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}/`) +}; \ No newline at end of file diff --git a/frontend/src/lib/api/dashboard/refrence_data/payment_methods.ts b/frontend/src/lib/api/dashboard/refrence_data/payment_methods.ts index cf651f59..67a8e0f5 100644 --- a/frontend/src/lib/api/dashboard/refrence_data/payment_methods.ts +++ b/frontend/src/lib/api/dashboard/refrence_data/payment_methods.ts @@ -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( - `/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( + // 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(`/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(`/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('/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('/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(`/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(`/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}/`) +}; \ No newline at end of file diff --git a/frontend/src/lib/api/dashboard/refrence_data/pedimento_codes.ts b/frontend/src/lib/api/dashboard/refrence_data/pedimento_codes.ts index 36d0d46e..9eb01c1d 100644 --- a/frontend/src/lib/api/dashboard/refrence_data/pedimento_codes.ts +++ b/frontend/src/lib/api/dashboard/refrence_data/pedimento_codes.ts @@ -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( - `/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( + // 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(`/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(`/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('/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('/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(`/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(`/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}/`) +}; \ No newline at end of file diff --git a/frontend/src/lib/api/dashboard/refrence_data/pedimento_regimens.ts b/frontend/src/lib/api/dashboard/refrence_data/pedimento_regimens.ts index 2fdf716c..15548325 100644 --- a/frontend/src/lib/api/dashboard/refrence_data/pedimento_regimens.ts +++ b/frontend/src/lib/api/dashboard/refrence_data/pedimento_regimens.ts @@ -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( - `/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( + // 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(`/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(`/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('/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('/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(`/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(`/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}/`) +}; \ No newline at end of file diff --git a/frontend/src/lib/api/dashboard/refrence_data/sectors.ts b/frontend/src/lib/api/dashboard/refrence_data/sectors.ts index 1d334cf0..6e8c3fe3 100644 --- a/frontend/src/lib/api/dashboard/refrence_data/sectors.ts +++ b/frontend/src/lib/api/dashboard/refrence_data/sectors.ts @@ -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( - `/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( + // 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(`/v1/public/refrence_data/sectors/${key}`), + /** + * Obtiene un sector por key + * @param key - Clave del sector + */ + get: (key: string) => + // CORREGIDO: Slash final + api.get(`/v1/public/refrence_data/sectors/${key}/`), - /** - * Crea un nuevo sector - * @param data - Datos del sector a crear - */ - create: (data: CreateSectorData) => - api.post('/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('/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(`/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(`/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}/`) +}; \ No newline at end of file diff --git a/frontend/src/lib/api/dashboard/refrence_data/states.ts b/frontend/src/lib/api/dashboard/refrence_data/states.ts index ed24c5c4..1a5cdb43 100644 --- a/frontend/src/lib/api/dashboard/refrence_data/states.ts +++ b/frontend/src/lib/api/dashboard/refrence_data/states.ts @@ -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( - `/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( + // 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(`/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(`/v1/public/refrence_data/states/${m3Key}/`), - /** - * Crea un nuevo estado - * @param data - Datos del estado a crear - */ - create: (data: CreateStateData) => - api.post('/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('/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(`/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(`/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}/`) +}; \ No newline at end of file diff --git a/frontend/src/lib/api/dashboard/refrence_data/transport_modes.ts b/frontend/src/lib/api/dashboard/refrence_data/transport_modes.ts index f62d6b56..858c0347 100644 --- a/frontend/src/lib/api/dashboard/refrence_data/transport_modes.ts +++ b/frontend/src/lib/api/dashboard/refrence_data/transport_modes.ts @@ -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( - `/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( + // 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(`/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(`/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('/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('/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(`/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(`/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}/`) +}; \ No newline at end of file diff --git a/frontend/src/lib/api/dashboard/refrence_data/transport_types.ts b/frontend/src/lib/api/dashboard/refrence_data/transport_types.ts index bbb2e06b..20ebe1f8 100644 --- a/frontend/src/lib/api/dashboard/refrence_data/transport_types.ts +++ b/frontend/src/lib/api/dashboard/refrence_data/transport_types.ts @@ -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( - `/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( + // 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(`/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(`/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('/v1/public/refrence_data/transport-types', data), + /** + * Crea un nuevo tipo de transporte + */ + create: (data: CreateTransportTypeData) => + // CORREGIDO: Añadido '/' al final + api.post('/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(`/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(`/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}/`) +}; \ No newline at end of file diff --git a/frontend/src/lib/api/dashboard/refrence_data/valuation_methods.ts b/frontend/src/lib/api/dashboard/refrence_data/valuation_methods.ts index a4277151..944151a8 100644 --- a/frontend/src/lib/api/dashboard/refrence_data/valuation_methods.ts +++ b/frontend/src/lib/api/dashboard/refrence_data/valuation_methods.ts @@ -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( - `/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( + // 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(`/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(`/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('/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('/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(`/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(`/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}/`) +}; \ No newline at end of file