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