Merge pull request 'fix(api): add missing slashes in endpoint URLs for reference data APIs' (#49) from fix/fetch into development
Reviewed-on: ADUANASOFT/anexo76#49
This commit is contained in:
@@ -34,40 +34,40 @@ export interface UpdateCodePedimentoRegimenData {
|
||||
* API para Code Pedimento Regimens
|
||||
*/
|
||||
export const codePedimentoRegimensApi = {
|
||||
/**
|
||||
* Lista todos los code pedimento regimens con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<CodePedimentoRegimenListResponse>(
|
||||
`/v1/public/refrence_data/code-pedimento-regimens?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
/**
|
||||
* Lista todos los code pedimento regimens con paginación
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<CodePedimentoRegimenListResponse>(
|
||||
// CORRECTO: Slash antes del signo '?'
|
||||
`/v1/public/refrence_data/code-pedimento-regimens/?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
|
||||
/**
|
||||
* Obtiene un code pedimento regimen por ID
|
||||
* @param id - ID del code pedimento regimen
|
||||
*/
|
||||
get: (id: number) => api.get<CodePedimentoRegimen>(`/v1/code-pedimento-regimens/${id}`),
|
||||
/**
|
||||
* Obtiene un por ID
|
||||
*/
|
||||
get: (id: number) =>
|
||||
// CORRECTO: Slash después del ID
|
||||
api.get<CodePedimentoRegimen>(`/v1/code-pedimento-regimens/${id}/`),
|
||||
|
||||
/**
|
||||
* Crea un nuevo code pedimento regimen
|
||||
* @param data - Datos del code pedimento regimen a crear
|
||||
*/
|
||||
create: (data: CreateCodePedimentoRegimenData) =>
|
||||
api.post<CodePedimentoRegimen>('/v1/public/refrence_data/code-pedimento-regimens', data),
|
||||
/**
|
||||
* Crea un nuevo code pedimento regimen
|
||||
*/
|
||||
create: (data: CreateCodePedimentoRegimenData) =>
|
||||
// CORREGIDO: Añadido slash al final de la ruta
|
||||
api.post<CodePedimentoRegimen>('/v1/public/refrence_data/code-pedimento-regimens/', data),
|
||||
|
||||
/**
|
||||
* Actualiza un code pedimento regimen existente
|
||||
* @param id - ID del code pedimento regimen a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (id: number, data: UpdateCodePedimentoRegimenData) =>
|
||||
api.put<CodePedimentoRegimen>(`/v1/public/refrence_data/code-pedimento-regimens/${id}`, data),
|
||||
/**
|
||||
* Actualiza un code pedimento regimen existente
|
||||
*/
|
||||
update: (id: number, data: UpdateCodePedimentoRegimenData) =>
|
||||
// CORRECTO: Slash después del ID
|
||||
api.put<CodePedimentoRegimen>(`/v1/public/refrence_data/code-pedimento-regimens/${id}/`, data),
|
||||
|
||||
/**
|
||||
* Elimina un code pedimento regimen
|
||||
* @param id - ID del code pedimento regimen a eliminar
|
||||
*/
|
||||
delete: (id: number) => api.delete(`/v1/public/refrence_data/code-pedimento-regimens/${id}`)
|
||||
};
|
||||
/**
|
||||
* Elimina un code pedimento regimen
|
||||
*/
|
||||
delete: (id: number) =>
|
||||
// CORRECTO: Slash después del ID
|
||||
api.delete(`/v1/public/refrence_data/code-pedimento-regimens/${id}/`)
|
||||
};
|
||||
@@ -30,40 +30,47 @@ export interface UpdateContainerData {
|
||||
* API para Containers
|
||||
*/
|
||||
export const containersApi = {
|
||||
/**
|
||||
* Lista todos los containers con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<ContainerListResponse>(
|
||||
`/v1/public/refrence_data/containers?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
/**
|
||||
* Lista todos los containers con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<ContainerListResponse>(
|
||||
// CORRECTO: Slash antes del ?
|
||||
`/v1/public/refrence_data/containers/?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
|
||||
/**
|
||||
* Obtiene un container por ID
|
||||
* @param key - ID del container
|
||||
*/
|
||||
get: (key: number) => api.get<Container>(`/v1/containers/${key}`),
|
||||
/**
|
||||
* Obtiene un container por ID
|
||||
* @param key - ID del container
|
||||
*/
|
||||
get: (key: number) =>
|
||||
// CORRECTO: Slash final incluido
|
||||
api.get<Container>(`/v1/containers/${key}/`),
|
||||
|
||||
/**
|
||||
* Crea un nuevo container
|
||||
* @param data - Datos del container a crear
|
||||
*/
|
||||
create: (data: CreateContainerData) =>
|
||||
api.post<Container>('/v1/public/refrence_data/containers', data),
|
||||
/**
|
||||
* Crea un nuevo container
|
||||
* @param data - Datos del container a crear
|
||||
*/
|
||||
create: (data: CreateContainerData) =>
|
||||
// CORREGIDO: Se añadió el slash '/' al final para evitar redirección en POST
|
||||
api.post<Container>('/v1/public/refrence_data/containers/', data),
|
||||
|
||||
/**
|
||||
* Actualiza un container existente
|
||||
* @param key - ID del container a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (key: number, data: UpdateContainerData) =>
|
||||
api.put<Container>(`/v1/public/refrence_data/containers/${key}`, data),
|
||||
/**
|
||||
* Actualiza un container existente
|
||||
* @param key - ID del container a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (key: number, data: UpdateContainerData) =>
|
||||
// CORRECTO: Slash final después de la key
|
||||
api.put<Container>(`/v1/public/refrence_data/containers/${key}/`, data),
|
||||
|
||||
/**
|
||||
* Elimina un container
|
||||
* @param key - ID del container a eliminar
|
||||
*/
|
||||
delete: (key: number) => api.delete(`/v1/public/refrence_data/containers/${key}`)
|
||||
};
|
||||
/**
|
||||
* Elimina un container
|
||||
* @param key - ID del container a eliminar
|
||||
*/
|
||||
delete: (key: number) =>
|
||||
// CORRECTO: Slash final después de la key
|
||||
api.delete(`/v1/public/refrence_data/containers/${key}/`)
|
||||
};
|
||||
@@ -39,40 +39,47 @@ export interface UpdateCountryData {
|
||||
* API para Countries
|
||||
*/
|
||||
export const countriesApi = {
|
||||
/**
|
||||
* Lista todos los países con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<CountryListResponse>(
|
||||
`/v1/public/refrence_data/countries?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
/**
|
||||
* Lista todos los países con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<CountryListResponse>(
|
||||
// CORREGIDO: Añadido '/' antes del '?'
|
||||
`/v1/public/refrence_data/countries/?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
|
||||
/**
|
||||
* Obtiene un país por su clave M3
|
||||
* @param m3_key - Clave M3 del país
|
||||
*/
|
||||
get: (m3_key: string) => api.get<Country>(`/v1/public/refrence_data/countries/${m3_key}`),
|
||||
/**
|
||||
* Obtiene un país por su clave M3
|
||||
* @param m3_key - Clave M3 del país
|
||||
*/
|
||||
get: (m3_key: string) =>
|
||||
// CORREGIDO: Añadido '/' al final
|
||||
api.get<Country>(`/v1/public/refrence_data/countries/${m3_key}/`),
|
||||
|
||||
/**
|
||||
* Crea un nuevo país
|
||||
* @param data - Datos del país a crear
|
||||
*/
|
||||
create: (data: CreateCountryData) =>
|
||||
api.post<Country>('/v1/public/refrence_data/countries', data),
|
||||
/**
|
||||
* Crea un nuevo país
|
||||
* @param data - Datos del país a crear
|
||||
*/
|
||||
create: (data: CreateCountryData) =>
|
||||
// CORREGIDO: Añadido '/' al final
|
||||
api.post<Country>('/v1/public/refrence_data/countries/', data),
|
||||
|
||||
/**
|
||||
* Actualiza un país existente
|
||||
* @param m3_key - Clave M3 del país a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (m3_key: string, data: UpdateCountryData) =>
|
||||
api.put<Country>(`/v1/public/refrence_data/countries/${m3_key}`, data),
|
||||
/**
|
||||
* Actualiza un país existente
|
||||
* @param m3_key - Clave M3 del país a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (m3_key: string, data: UpdateCountryData) =>
|
||||
// CORREGIDO: Añadido '/' después de la clave
|
||||
api.put<Country>(`/v1/public/refrence_data/countries/${m3_key}/`, data),
|
||||
|
||||
/**
|
||||
* Elimina un país
|
||||
* @param m3_key - Clave M3 del país a eliminar
|
||||
*/
|
||||
delete: (m3_key: string) => api.delete(`/v1/public/refrence_data/countries/${m3_key}`)
|
||||
};
|
||||
/**
|
||||
* Elimina un país
|
||||
* @param m3_key - Clave M3 del país a eliminar
|
||||
*/
|
||||
delete: (m3_key: string) =>
|
||||
// CORREGIDO: Añadido '/' después de la clave
|
||||
api.delete(`/v1/public/refrence_data/countries/${m3_key}/`)
|
||||
};
|
||||
@@ -33,40 +33,47 @@ export interface UpdateCurrencyTypeData {
|
||||
* API para Currency Types
|
||||
*/
|
||||
export const currencyTypesApi = {
|
||||
/**
|
||||
* Lista todos los tipos de moneda con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<CurrencyTypeListResponse>(
|
||||
`/v1/public/refrence_data/currency-types?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
/**
|
||||
* Lista todos los tipos de moneda con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<CurrencyTypeListResponse>(
|
||||
// CORREGIDO: Añadido '/' antes del '?'
|
||||
`/v1/public/refrence_data/currency-types/?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
|
||||
/**
|
||||
* Obtiene un tipo de moneda por código
|
||||
* @param code - Código del tipo de moneda
|
||||
*/
|
||||
get: (code: string) => api.get<CurrencyType>(`/v1/public/refrence_data/currency-types/${code}`),
|
||||
/**
|
||||
* Obtiene un tipo de moneda por código
|
||||
* @param code - Código del tipo de moneda
|
||||
*/
|
||||
get: (code: string) =>
|
||||
// CORREGIDO: Añadido '/' al final
|
||||
api.get<CurrencyType>(`/v1/public/refrence_data/currency-types/${code}/`),
|
||||
|
||||
/**
|
||||
* Crea un nuevo tipo de moneda
|
||||
* @param data - Datos del tipo de moneda a crear
|
||||
*/
|
||||
create: (data: CreateCurrencyTypeData) =>
|
||||
api.post<CurrencyType>('/v1/public/refrence_data/currency-types', data),
|
||||
/**
|
||||
* Crea un nuevo tipo de moneda
|
||||
* @param data - Datos del tipo de moneda a crear
|
||||
*/
|
||||
create: (data: CreateCurrencyTypeData) =>
|
||||
// CORREGIDO: Añadido '/' al final
|
||||
api.post<CurrencyType>('/v1/public/refrence_data/currency-types/', data),
|
||||
|
||||
/**
|
||||
* Actualiza un tipo de moneda existente
|
||||
* @param code - Código del tipo de moneda a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (code: string, data: UpdateCurrencyTypeData) =>
|
||||
api.put<CurrencyType>(`/v1/public/refrence_data/currency-types/${code}`, data),
|
||||
/**
|
||||
* Actualiza un tipo de moneda existente
|
||||
* @param code - Código del tipo de moneda a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (code: string, data: UpdateCurrencyTypeData) =>
|
||||
// CORREGIDO: Añadido '/' después del código
|
||||
api.put<CurrencyType>(`/v1/public/refrence_data/currency-types/${code}/`, data),
|
||||
|
||||
/**
|
||||
* Elimina un tipo de moneda
|
||||
* @param code - Código del tipo de moneda a eliminar
|
||||
*/
|
||||
delete: (code: string) => api.delete(`/v1/public/refrence_data/currency-types/${code}`)
|
||||
};
|
||||
/**
|
||||
* Elimina un tipo de moneda
|
||||
* @param code - Código del tipo de moneda a eliminar
|
||||
*/
|
||||
delete: (code: string) =>
|
||||
// CORREGIDO: Añadido '/' después del código
|
||||
api.delete(`/v1/public/refrence_data/currency-types/${code}/`)
|
||||
};
|
||||
@@ -30,40 +30,47 @@ export interface UpdateCustomsSectionData {
|
||||
* API para Customs Sections
|
||||
*/
|
||||
export const customsSectionsApi = {
|
||||
/**
|
||||
* Lista todas las secciones aduaneras con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<CustomsSectionListResponse>(
|
||||
`/v1/public/refrence_data/customs-sections?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
/**
|
||||
* Lista todas las secciones aduaneras con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<CustomsSectionListResponse>(
|
||||
// CORREGIDO: Añadido '/' antes de los parámetros
|
||||
`/v1/public/refrence_data/customs-sections/?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
|
||||
/**
|
||||
* Obtiene una sección aduanera por código
|
||||
* @param customs_code - Código de la sección aduanera
|
||||
*/
|
||||
get: (customs_code: string) => api.get<CustomsSection>(`/v1/public/refrence_data/customs-sections/${customs_code}`),
|
||||
/**
|
||||
* Obtiene una sección aduanera por código
|
||||
* @param customs_code - Código de la sección aduanera
|
||||
*/
|
||||
get: (customs_code: string) =>
|
||||
// CORREGIDO: Añadido '/' final
|
||||
api.get<CustomsSection>(`/v1/public/refrence_data/customs-sections/${customs_code}/`),
|
||||
|
||||
/**
|
||||
* Crea una nueva sección aduanera
|
||||
* @param data - Datos de la sección aduanera a crear
|
||||
*/
|
||||
create: (data: CreateCustomsSectionData) =>
|
||||
api.post<CustomsSection>('/v1/public/refrence_data/customs-sections', data),
|
||||
/**
|
||||
* Crea una nueva sección aduanera
|
||||
* @param data - Datos de la sección aduanera a crear
|
||||
*/
|
||||
create: (data: CreateCustomsSectionData) =>
|
||||
// CORREGIDO: Añadido '/' final
|
||||
api.post<CustomsSection>('/v1/public/refrence_data/customs-sections/', data),
|
||||
|
||||
/**
|
||||
* Actualiza una sección aduanera existente
|
||||
* @param customs_code - Código de la sección aduanera a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (customs_code: string, data: UpdateCustomsSectionData) =>
|
||||
api.put<CustomsSection>(`/v1/public/refrence_data/customs-sections/${customs_code}`, data),
|
||||
/**
|
||||
* Actualiza una sección aduanera existente
|
||||
* @param customs_code - Código de la sección aduanera a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (customs_code: string, data: UpdateCustomsSectionData) =>
|
||||
// CORREGIDO: Añadido '/' después del código
|
||||
api.put<CustomsSection>(`/v1/public/refrence_data/customs-sections/${customs_code}/`, data),
|
||||
|
||||
/**
|
||||
* Elimina una sección aduanera
|
||||
* @param customs_code - Código de la sección aduanera a eliminar
|
||||
*/
|
||||
delete: (customs_code: string) => api.delete(`/v1/public/refrence_data/customs-sections/${customs_code}`)
|
||||
};
|
||||
/**
|
||||
* Elimina una sección aduanera
|
||||
* @param customs_code - Código de la sección aduanera a eliminar
|
||||
*/
|
||||
delete: (customs_code: string) =>
|
||||
// CORREGIDO: Añadido '/' después del código
|
||||
api.delete(`/v1/public/refrence_data/customs-sections/${customs_code}/`)
|
||||
};
|
||||
@@ -33,45 +33,50 @@ export interface UpdateCustomsWarehouseData {
|
||||
* API para Customs Warehouses
|
||||
*/
|
||||
export const customsWarehousesApi = {
|
||||
/**
|
||||
* Lista todos los recintos fiscalizados con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<CustomsWarehouseListResponse>(
|
||||
`/v1/public/refrence_data/customs-warehouses?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
/**
|
||||
* Lista todos los recintos fiscalizados con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<CustomsWarehouseListResponse>(
|
||||
// CORREGIDO: Añadido '/' antes del '?'
|
||||
`/v1/public/refrence_data/customs-warehouses/?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
|
||||
/**
|
||||
* Obtiene un recinto fiscalizado por clave compuesta (key + customs)
|
||||
* @param key - Clave del recinto
|
||||
* @param customs - Aduana asociada
|
||||
*/
|
||||
get: (key: string, customs: string) =>
|
||||
api.get<CustomsWarehouse>(`/v1/public/refrence_data/customs-warehouses/${key}/${customs}`),
|
||||
/**
|
||||
* Obtiene un recinto fiscalizado por clave compuesta (key + customs)
|
||||
* @param key - Clave del recinto
|
||||
* @param customs - Aduana asociada
|
||||
*/
|
||||
get: (key: string, customs: string) =>
|
||||
// CORREGIDO: Añadido '/' al final de la ruta compuesta
|
||||
api.get<CustomsWarehouse>(`/v1/public/refrence_data/customs-warehouses/${key}/${customs}/`),
|
||||
|
||||
/**
|
||||
* Crea un nuevo recinto fiscalizado
|
||||
* @param data - Datos del recinto fiscalizado a crear
|
||||
*/
|
||||
create: (data: CreateCustomsWarehouseData) =>
|
||||
api.post<CustomsWarehouse>('/v1/public/refrence_data/customs-warehouses', data),
|
||||
/**
|
||||
* Crea un nuevo recinto fiscalizado
|
||||
* @param data - Datos del recinto fiscalizado a crear
|
||||
*/
|
||||
create: (data: CreateCustomsWarehouseData) =>
|
||||
// CORREGIDO: Añadido '/' al final
|
||||
api.post<CustomsWarehouse>('/v1/public/refrence_data/customs-warehouses/', data),
|
||||
|
||||
/**
|
||||
* Actualiza un recinto fiscalizado existente
|
||||
* @param key - Clave del recinto a actualizar
|
||||
* @param customs - Aduana asociada
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (key: string, customs: string, data: UpdateCustomsWarehouseData) =>
|
||||
api.put<CustomsWarehouse>(`/v1/public/refrence_data/customs-warehouses/${key}/${customs}`, data),
|
||||
/**
|
||||
* Actualiza un recinto fiscalizado existente
|
||||
* @param key - Clave del recinto a actualizar
|
||||
* @param customs - Aduana asociada
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (key: string, customs: string, data: UpdateCustomsWarehouseData) =>
|
||||
// CORREGIDO: Añadido '/' al final de la ruta compuesta
|
||||
api.put<CustomsWarehouse>(`/v1/public/refrence_data/customs-warehouses/${key}/${customs}/`, data),
|
||||
|
||||
/**
|
||||
* Elimina un recinto fiscalizado
|
||||
* @param key - Clave del recinto a eliminar
|
||||
* @param customs - Aduana asociada
|
||||
*/
|
||||
delete: (key: string, customs: string) =>
|
||||
api.delete(`/v1/public/refrence_data/customs-warehouses/${key}/${customs}`)
|
||||
};
|
||||
/**
|
||||
* Elimina un recinto fiscalizado
|
||||
* @param key - Clave del recinto a eliminar
|
||||
* @param customs - Aduana asociada
|
||||
*/
|
||||
delete: (key: string, customs: string) =>
|
||||
// CORREGIDO: Añadido '/' al final de la ruta compuesta
|
||||
api.delete(`/v1/public/refrence_data/customs-warehouses/${key}/${customs}/`)
|
||||
};
|
||||
@@ -25,46 +25,52 @@ const BASE_URL = '/v1/a76/document-types-digitization';
|
||||
* API para Tipos de Documentos de Digitalización
|
||||
*/
|
||||
export const documentTypesDigitizationApi = {
|
||||
/**
|
||||
* Obtener todos los tipos de documentos para digitalización
|
||||
*/
|
||||
getAll: (activeOnly: boolean = true) => {
|
||||
const url = `${BASE_URL}?active_only=${activeOnly}`;
|
||||
return api.get<DocumentTypeDigitization[]>(url);
|
||||
},
|
||||
/**
|
||||
* Obtener todos los tipos de documentos para digitalización
|
||||
*/
|
||||
getAll: (activeOnly: boolean = true) => {
|
||||
// CORRECTO: Al tener BASE_URL con slash, queda "...digitization/?active..."
|
||||
const url = `${BASE_URL}?active_only=${activeOnly}`;
|
||||
return api.get<DocumentTypeDigitization[]>(url);
|
||||
},
|
||||
|
||||
/**
|
||||
* Obtener un tipo de documento por ID
|
||||
*/
|
||||
getById: (id: number) => {
|
||||
return api.get<DocumentTypeDigitization>(`${BASE_URL}/${id}`);
|
||||
},
|
||||
/**
|
||||
* Obtener un tipo de documento por ID
|
||||
*/
|
||||
getById: (id: number) => {
|
||||
// CORREGIDO: Añadido slash después del ID
|
||||
return api.get<DocumentTypeDigitization>(`${BASE_URL}${id}/`);
|
||||
},
|
||||
|
||||
/**
|
||||
* Obtener un tipo de documento por código
|
||||
*/
|
||||
getByCode: (code: string) => {
|
||||
return api.get<DocumentTypeDigitization>(`${BASE_URL}/by-code/${code}`);
|
||||
},
|
||||
/**
|
||||
* Obtener un tipo de documento por código
|
||||
*/
|
||||
getByCode: (code: string) => {
|
||||
// CORREGIDO: Añadido slash después del código
|
||||
return api.get<DocumentTypeDigitization>(`${BASE_URL}by-code/${code}/`);
|
||||
},
|
||||
|
||||
/**
|
||||
* Crear un nuevo tipo de documento
|
||||
*/
|
||||
create: (data: DocumentTypeDigitizationCreate) => {
|
||||
return api.post<DocumentTypeDigitization>(BASE_URL, data);
|
||||
},
|
||||
/**
|
||||
* Crear un nuevo tipo de documento
|
||||
*/
|
||||
create: (data: DocumentTypeDigitizationCreate) => {
|
||||
// CORRECTO: Usa la BASE_URL que ya termina en /
|
||||
return api.post<DocumentTypeDigitization>(BASE_URL, data);
|
||||
},
|
||||
|
||||
/**
|
||||
* Actualizar un tipo de documento existente
|
||||
*/
|
||||
update: (id: number, data: DocumentTypeDigitizationUpdate) => {
|
||||
return api.put<DocumentTypeDigitization>(`${BASE_URL}/${id}`, data);
|
||||
},
|
||||
/**
|
||||
* Actualizar un tipo de documento existente
|
||||
*/
|
||||
update: (id: number, data: DocumentTypeDigitizationUpdate) => {
|
||||
// CORREGIDO: Añadido slash después del ID
|
||||
return api.put<DocumentTypeDigitization>(`${BASE_URL}${id}/`, data);
|
||||
},
|
||||
|
||||
/**
|
||||
* Eliminar (soft delete) un tipo de documento
|
||||
*/
|
||||
delete: (id: number) => {
|
||||
return api.delete(`${BASE_URL}/${id}`);
|
||||
}
|
||||
};
|
||||
/**
|
||||
* Eliminar (soft delete) un tipo de documento
|
||||
*/
|
||||
delete: (id: number) => {
|
||||
// CORREGIDO: Añadido slash después del ID
|
||||
return api.delete(`${BASE_URL}${id}/`);
|
||||
}
|
||||
};
|
||||
@@ -33,40 +33,47 @@ export interface UpdateIncotermData {
|
||||
* API para Incoterms
|
||||
*/
|
||||
export const incotermsApi = {
|
||||
/**
|
||||
* Lista todos los incoterms con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<IncotermListResponse>(
|
||||
`/v1/public/refrence_data/incoterms?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
/**
|
||||
* Lista todos los incoterms con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<IncotermListResponse>(
|
||||
// CORREGIDO: Añadido '/' antes del '?'
|
||||
`/v1/public/refrence_data/incoterms/?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
|
||||
/**
|
||||
* Obtiene un incoterm por código
|
||||
* @param code - Código del incoterm
|
||||
*/
|
||||
get: (code: string) => api.get<Incoterm>(`/v1/public/refrence_data/incoterms/${code}`),
|
||||
/**
|
||||
* Obtiene un incoterm por código
|
||||
* @param code - Código del incoterm
|
||||
*/
|
||||
get: (code: string) =>
|
||||
// CORREGIDO: Añadido '/' final
|
||||
api.get<Incoterm>(`/v1/public/refrence_data/incoterms/${code}/`),
|
||||
|
||||
/**
|
||||
* Crea un nuevo incoterm
|
||||
* @param data - Datos del incoterm a crear
|
||||
*/
|
||||
create: (data: CreateIncotermData) =>
|
||||
api.post<Incoterm>('/v1/public/refrence_data/incoterms', data),
|
||||
/**
|
||||
* Crea un nuevo incoterm
|
||||
* @param data - Datos del incoterm a crear
|
||||
*/
|
||||
create: (data: CreateIncotermData) =>
|
||||
// CORREGIDO: Añadido '/' final
|
||||
api.post<Incoterm>('/v1/public/refrence_data/incoterms/', data),
|
||||
|
||||
/**
|
||||
* Actualiza un incoterm existente
|
||||
* @param code - Código del incoterm a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (code: string, data: UpdateIncotermData) =>
|
||||
api.put<Incoterm>(`/v1/public/refrence_data/incoterms/${code}`, data),
|
||||
/**
|
||||
* Actualiza un incoterm existente
|
||||
* @param code - Código del incoterm a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (code: string, data: UpdateIncotermData) =>
|
||||
// CORREGIDO: Añadido '/' final después del código
|
||||
api.put<Incoterm>(`/v1/public/refrence_data/incoterms/${code}/`, data),
|
||||
|
||||
/**
|
||||
* Elimina un incoterm
|
||||
* @param code - Código del incoterm a eliminar
|
||||
*/
|
||||
delete: (code: string) => api.delete(`/v1/public/refrence_data/incoterms/${code}`)
|
||||
};
|
||||
/**
|
||||
* Elimina un incoterm
|
||||
* @param code - Código del incoterm a eliminar
|
||||
*/
|
||||
delete: (code: string) =>
|
||||
// CORREGIDO: Añadido '/' final después del código
|
||||
api.delete(`/v1/public/refrence_data/incoterms/${code}/`)
|
||||
};
|
||||
@@ -37,49 +37,56 @@ export interface UpdateInvoiceTypeData {
|
||||
* API para Invoice Types
|
||||
*/
|
||||
export const invoiceTypesApi = {
|
||||
/**
|
||||
* Lista todos los tipos de factura con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
* @param operation - Filtrar por tipo de operación (imp, exp)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50, operation?: string) => {
|
||||
const params = new URLSearchParams({
|
||||
page: page.toString(),
|
||||
page_size: pageSize.toString()
|
||||
});
|
||||
if (operation) {
|
||||
params.append('operation', operation);
|
||||
}
|
||||
return api.get<InvoiceTypeListResponse>(
|
||||
`/v1/public/refrence_data/invoice-types?${params.toString()}`
|
||||
);
|
||||
},
|
||||
/**
|
||||
* Lista todos los tipos de factura con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
* @param operation - Filtrar por tipo de operación (imp, exp)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50, operation?: string) => {
|
||||
const params = new URLSearchParams({
|
||||
page: page.toString(),
|
||||
page_size: pageSize.toString()
|
||||
});
|
||||
if (operation) {
|
||||
params.append('operation', operation);
|
||||
}
|
||||
return api.get<InvoiceTypeListResponse>(
|
||||
// CORREGIDO: Añadido '/' antes del '?'
|
||||
`/v1/public/refrence_data/invoice-types/?${params.toString()}`
|
||||
);
|
||||
},
|
||||
|
||||
/**
|
||||
* Obtiene un tipo de factura por key
|
||||
* @param key - Clave del tipo de factura
|
||||
*/
|
||||
get: (key: string) => api.get<InvoiceType>(`/v1/public/refrence_data/invoice-types/${key}`),
|
||||
/**
|
||||
* Obtiene un tipo de factura por key
|
||||
* @param key - Clave del tipo de factura
|
||||
*/
|
||||
get: (key: string) =>
|
||||
// CORREGIDO: Añadido '/' final
|
||||
api.get<InvoiceType>(`/v1/public/refrence_data/invoice-types/${key}/`),
|
||||
|
||||
/**
|
||||
* Crea un nuevo tipo de factura
|
||||
* @param data - Datos del tipo de factura a crear
|
||||
*/
|
||||
create: (data: CreateInvoiceTypeData) =>
|
||||
api.post<InvoiceType>('/v1/public/refrence_data/invoice-types', data),
|
||||
/**
|
||||
* Crea un nuevo tipo de factura
|
||||
* @param data - Datos del tipo de factura a crear
|
||||
*/
|
||||
create: (data: CreateInvoiceTypeData) =>
|
||||
// CORREGIDO: Añadido '/' final
|
||||
api.post<InvoiceType>('/v1/public/refrence_data/invoice-types/', data),
|
||||
|
||||
/**
|
||||
* Actualiza un tipo de factura existente
|
||||
* @param key - Clave del tipo de factura a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (key: string, data: UpdateInvoiceTypeData) =>
|
||||
api.put<InvoiceType>(`/v1/public/refrence_data/invoice-types/${key}`, data),
|
||||
/**
|
||||
* Actualiza un tipo de factura existente
|
||||
* @param key - Clave del tipo de factura a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (key: string, data: UpdateInvoiceTypeData) =>
|
||||
// CORREGIDO: Añadido '/' después de la key
|
||||
api.put<InvoiceType>(`/v1/public/refrence_data/invoice-types/${key}/`, data),
|
||||
|
||||
/**
|
||||
* Elimina un tipo de factura
|
||||
* @param key - Clave del tipo de factura a eliminar
|
||||
*/
|
||||
delete: (key: string) => api.delete(`/v1/public/refrence_data/invoice-types/${key}`)
|
||||
};
|
||||
/**
|
||||
* Elimina un tipo de factura
|
||||
* @param key - Clave del tipo de factura a eliminar
|
||||
*/
|
||||
delete: (key: string) =>
|
||||
// CORREGIDO: Añadido '/' después de la key
|
||||
api.delete(`/v1/public/refrence_data/invoice-types/${key}/`)
|
||||
};
|
||||
@@ -1,81 +1,88 @@
|
||||
/**
|
||||
* API Client para Material Types
|
||||
* Gestiona las operaciones CRUD para los tipos de material
|
||||
*/
|
||||
import { api } from '$lib/api';
|
||||
/**
|
||||
* API Client para Material Types
|
||||
* Gestiona las operaciones CRUD para los tipos de material
|
||||
*/
|
||||
import { api } from '$lib/api';
|
||||
|
||||
export interface MaterialType {
|
||||
key: string;
|
||||
type: string;
|
||||
description: string;
|
||||
}
|
||||
export interface MaterialType {
|
||||
key: string;
|
||||
type: string;
|
||||
description: string;
|
||||
}
|
||||
|
||||
export interface MaterialTypeListResponse {
|
||||
items: MaterialType[];
|
||||
total: number;
|
||||
page: number;
|
||||
page_size: number;
|
||||
}
|
||||
export interface MaterialTypeListResponse {
|
||||
items: MaterialType[];
|
||||
total: number;
|
||||
page: number;
|
||||
page_size: number;
|
||||
}
|
||||
|
||||
export interface CreateMaterialTypeData {
|
||||
key: string;
|
||||
type: string;
|
||||
description: string;
|
||||
}
|
||||
export interface CreateMaterialTypeData {
|
||||
key: string;
|
||||
type: string;
|
||||
description: string;
|
||||
}
|
||||
|
||||
export interface UpdateMaterialTypeData {
|
||||
key?: string;
|
||||
type?: string;
|
||||
description?: string;
|
||||
}
|
||||
export interface UpdateMaterialTypeData {
|
||||
key?: string;
|
||||
type?: string;
|
||||
description?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* API para Material Types
|
||||
*/
|
||||
/**
|
||||
* API para Material Types
|
||||
*/
|
||||
export const materialTypesApi = {
|
||||
/**
|
||||
* Lista todos los tipos de material con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
* @param type - Filtrar por tipo (ACTIVO FIJO, MATERIALES, PRODUCTOS)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50, type?: string) => {
|
||||
const params = new URLSearchParams({
|
||||
page: page.toString(),
|
||||
page_size: pageSize.toString()
|
||||
});
|
||||
if (type) {
|
||||
params.append('type', type);
|
||||
}
|
||||
return api.get<MaterialTypeListResponse>(
|
||||
`/v1/public/refrence_data/material-types/?${params.toString()}`
|
||||
);
|
||||
},
|
||||
/**
|
||||
* Lista todos los tipos de material con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
* @param type - Filtrar por tipo (ACTIVO FIJO, MATERIALES, PRODUCTOS)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50, type?: string) => {
|
||||
const params = new URLSearchParams({
|
||||
page: page.toString(),
|
||||
page_size: pageSize.toString()
|
||||
});
|
||||
if (type) {
|
||||
params.append('type', type);
|
||||
}
|
||||
return api.get<MaterialTypeListResponse>(
|
||||
// CORRECTO: Ya tiene el '/' antes del '?'
|
||||
`/v1/public/refrence_data/material-types/?${params.toString()}`
|
||||
);
|
||||
},
|
||||
|
||||
/**
|
||||
* Obtiene un tipo de material por key
|
||||
* @param key - Clave del tipo de material
|
||||
*/
|
||||
get: (key: string) => api.get<MaterialType>(`/v1/public/refrence_data/material-types/${key}/`),
|
||||
/**
|
||||
* Obtiene un tipo de material por key
|
||||
* @param key - Clave del tipo de material
|
||||
*/
|
||||
get: (key: string) =>
|
||||
// CORRECTO: Ya tiene el '/' al final
|
||||
api.get<MaterialType>(`/v1/public/refrence_data/material-types/${key}/`),
|
||||
|
||||
/**
|
||||
* Crea un nuevo tipo de material
|
||||
* @param data - Datos del tipo de material a crear
|
||||
*/
|
||||
create: (data: CreateMaterialTypeData) =>
|
||||
api.post<MaterialType>('/v1/public/refrence_data/material-types/', data),
|
||||
/**
|
||||
* Crea un nuevo tipo de material
|
||||
* @param data - Datos del tipo de material a crear
|
||||
*/
|
||||
create: (data: CreateMaterialTypeData) =>
|
||||
// CORRECTO: Ya tiene el '/' al final
|
||||
api.post<MaterialType>('/v1/public/refrence_data/material-types/', data),
|
||||
|
||||
/**
|
||||
* Actualiza un tipo de material existente
|
||||
* @param key - Clave del tipo de material a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (key: string, data: UpdateMaterialTypeData) =>
|
||||
api.put<MaterialType>(`/v1/public/refrence_data/material-types/${key}/`, data),
|
||||
/**
|
||||
* Actualiza un tipo de material existente
|
||||
* @param key - Clave del tipo de material a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (key: string, data: UpdateMaterialTypeData) =>
|
||||
// CORRECTO: Ya tiene el '/' al final
|
||||
api.put<MaterialType>(`/v1/public/refrence_data/material-types/${key}/`, data),
|
||||
|
||||
/**
|
||||
* Elimina un tipo de material
|
||||
* @param key - Clave del tipo de material a eliminar
|
||||
*/
|
||||
delete: (key: string) => api.delete(`/v1/public/refrence_data/material-types/${key}/`)
|
||||
};
|
||||
/**
|
||||
* Elimina un tipo de material
|
||||
* @param key - Clave del tipo de material a eliminar
|
||||
*/
|
||||
delete: (key: string) =>
|
||||
// CORRECTO: Ya tiene el '/' al final
|
||||
api.delete(`/v1/public/refrence_data/material-types/${key}/`)
|
||||
};
|
||||
@@ -30,40 +30,47 @@ export interface UpdatePaymentMethodData {
|
||||
* API para Payment Methods
|
||||
*/
|
||||
export const paymentMethodsApi = {
|
||||
/**
|
||||
* Lista todos los métodos de pago con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<PaymentMethodListResponse>(
|
||||
`/v1/public/refrence_data/payment-methods?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
/**
|
||||
* Lista todos los métodos de pago con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<PaymentMethodListResponse>(
|
||||
// CORREGIDO: Añadido '/' antes del '?'
|
||||
`/v1/public/refrence_data/payment-methods/?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
|
||||
/**
|
||||
* Obtiene un método de pago por key
|
||||
* @param key - Clave del método de pago
|
||||
*/
|
||||
get: (key: string) => api.get<PaymentMethod>(`/v1/public/refrence_data/payment-methods/${key}`),
|
||||
/**
|
||||
* Obtiene un método de pago por key
|
||||
* @param key - Clave del método de pago
|
||||
*/
|
||||
get: (key: string) =>
|
||||
// CORREGIDO: Añadido '/' final
|
||||
api.get<PaymentMethod>(`/v1/public/refrence_data/payment-methods/${key}/`),
|
||||
|
||||
/**
|
||||
* Crea un nuevo método de pago
|
||||
* @param data - Datos del método de pago a crear
|
||||
*/
|
||||
create: (data: CreatePaymentMethodData) =>
|
||||
api.post<PaymentMethod>('/v1/public/refrence_data/payment-methods', data),
|
||||
/**
|
||||
* Crea un nuevo método de pago
|
||||
* @param data - Datos del método de pago a crear
|
||||
*/
|
||||
create: (data: CreatePaymentMethodData) =>
|
||||
// CORREGIDO: Añadido '/' final
|
||||
api.post<PaymentMethod>('/v1/public/refrence_data/payment-methods/', data),
|
||||
|
||||
/**
|
||||
* Actualiza un método de pago existente
|
||||
* @param key - Clave del método de pago a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (key: string, data: UpdatePaymentMethodData) =>
|
||||
api.put<PaymentMethod>(`/v1/public/refrence_data/payment-methods/${key}`, data),
|
||||
/**
|
||||
* Actualiza un método de pago existente
|
||||
* @param key - Clave del método de pago a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (key: string, data: UpdatePaymentMethodData) =>
|
||||
// CORREGIDO: Añadido '/' después de la key
|
||||
api.put<PaymentMethod>(`/v1/public/refrence_data/payment-methods/${key}/`, data),
|
||||
|
||||
/**
|
||||
* Elimina un método de pago
|
||||
* @param key - Clave del método de pago a eliminar
|
||||
*/
|
||||
delete: (key: string) => api.delete(`/v1/public/refrence_data/payment-methods/${key}`)
|
||||
};
|
||||
/**
|
||||
* Elimina un método de pago
|
||||
* @param key - Clave del método de pago a eliminar
|
||||
*/
|
||||
delete: (key: string) =>
|
||||
// CORREGIDO: Añadido '/' después de la key
|
||||
api.delete(`/v1/public/refrence_data/payment-methods/${key}/`)
|
||||
};
|
||||
@@ -30,40 +30,47 @@ export interface UpdatePedimentoCodeData {
|
||||
* API para Pedimento Codes
|
||||
*/
|
||||
export const pedimentoCodesApi = {
|
||||
/**
|
||||
* Lista todas las claves de pedimento con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<PedimentoCodeListResponse>(
|
||||
`/v1/public/refrence_data/pedimento-codes?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
/**
|
||||
* Lista todas las claves de pedimento con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<PedimentoCodeListResponse>(
|
||||
// CORREGIDO: Añadido '/' antes del '?'
|
||||
`/v1/public/refrence_data/pedimento-codes/?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
|
||||
/**
|
||||
* Obtiene una clave de pedimento por code
|
||||
* @param code - Código de la clave de pedimento
|
||||
*/
|
||||
get: (code: string) => api.get<PedimentoCode>(`/v1/public/refrence_data/pedimento-codes/${code}`),
|
||||
/**
|
||||
* Obtiene una clave de pedimento por code
|
||||
* @param code - Código de la clave de pedimento
|
||||
*/
|
||||
get: (code: string) =>
|
||||
// CORREGIDO: Añadido '/' final
|
||||
api.get<PedimentoCode>(`/v1/public/refrence_data/pedimento-codes/${code}/`),
|
||||
|
||||
/**
|
||||
* Crea una nueva clave de pedimento
|
||||
* @param data - Datos de la clave de pedimento a crear
|
||||
*/
|
||||
create: (data: CreatePedimentoCodeData) =>
|
||||
api.post<PedimentoCode>('/v1/public/refrence_data/pedimento-codes', data),
|
||||
/**
|
||||
* Crea una nueva clave de pedimento
|
||||
* @param data - Datos de la clave de pedimento a crear
|
||||
*/
|
||||
create: (data: CreatePedimentoCodeData) =>
|
||||
// CORREGIDO: Añadido '/' final
|
||||
api.post<PedimentoCode>('/v1/public/refrence_data/pedimento-codes/', data),
|
||||
|
||||
/**
|
||||
* Actualiza una clave de pedimento existente
|
||||
* @param code - Código de la clave de pedimento a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (code: string, data: UpdatePedimentoCodeData) =>
|
||||
api.put<PedimentoCode>(`/v1/public/refrence_data/pedimento-codes/${code}`, data),
|
||||
/**
|
||||
* Actualiza una clave de pedimento existente
|
||||
* @param code - Código de la clave de pedimento a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (code: string, data: UpdatePedimentoCodeData) =>
|
||||
// CORREGIDO: Añadido '/' después del código
|
||||
api.put<PedimentoCode>(`/v1/public/refrence_data/pedimento-codes/${code}/`, data),
|
||||
|
||||
/**
|
||||
* Elimina una clave de pedimento
|
||||
* @param code - Código de la clave de pedimento a eliminar
|
||||
*/
|
||||
delete: (code: string) => api.delete(`/v1/public/refrence_data/pedimento-codes/${code}`)
|
||||
};
|
||||
/**
|
||||
* Elimina una clave de pedimento
|
||||
* @param code - Código de la clave de pedimento a eliminar
|
||||
*/
|
||||
delete: (code: string) =>
|
||||
// CORREGIDO: Añadido '/' después del código
|
||||
api.delete(`/v1/public/refrence_data/pedimento-codes/${code}/`)
|
||||
};
|
||||
@@ -30,40 +30,47 @@ export interface UpdatePedimentoRegimenData {
|
||||
* API para Pedimento Regimens
|
||||
*/
|
||||
export const pedimentoRegimensApi = {
|
||||
/**
|
||||
* Lista todos los regímenes de pedimento con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<PedimentoRegimenListResponse>(
|
||||
`/v1/public/refrence_data/pedimento-regimens?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
/**
|
||||
* Lista todos los regímenes de pedimento con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<PedimentoRegimenListResponse>(
|
||||
// CORREGIDO: Añadido '/' antes del '?'
|
||||
`/v1/public/refrence_data/pedimento-regimens/?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
|
||||
/**
|
||||
* Obtiene un régimen de pedimento por code
|
||||
* @param code - Código del régimen de pedimento
|
||||
*/
|
||||
get: (code: string) => api.get<PedimentoRegimen>(`/v1/public/refrence_data/pedimento-regimens/${code}`),
|
||||
/**
|
||||
* Obtiene un régimen de pedimento por code
|
||||
* @param code - Código del régimen de pedimento
|
||||
*/
|
||||
get: (code: string) =>
|
||||
// CORREGIDO: Añadido '/' final
|
||||
api.get<PedimentoRegimen>(`/v1/public/refrence_data/pedimento-regimens/${code}/`),
|
||||
|
||||
/**
|
||||
* Crea un nuevo régimen de pedimento
|
||||
* @param data - Datos del régimen de pedimento a crear
|
||||
*/
|
||||
create: (data: CreatePedimentoRegimenData) =>
|
||||
api.post<PedimentoRegimen>('/v1/public/refrence_data/pedimento-regimens', data),
|
||||
/**
|
||||
* Crea un nuevo régimen de pedimento
|
||||
* @param data - Datos del régimen de pedimento a crear
|
||||
*/
|
||||
create: (data: CreatePedimentoRegimenData) =>
|
||||
// CORREGIDO: Añadido '/' final
|
||||
api.post<PedimentoRegimen>('/v1/public/refrence_data/pedimento-regimens/', data),
|
||||
|
||||
/**
|
||||
* Actualiza un régimen de pedimento existente
|
||||
* @param code - Código del régimen de pedimento a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (code: string, data: UpdatePedimentoRegimenData) =>
|
||||
api.put<PedimentoRegimen>(`/v1/public/refrence_data/pedimento-regimens/${code}`, data),
|
||||
/**
|
||||
* Actualiza un régimen de pedimento existente
|
||||
* @param code - Código del régimen de pedimento a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (code: string, data: UpdatePedimentoRegimenData) =>
|
||||
// CORREGIDO: Añadido '/' final después del código
|
||||
api.put<PedimentoRegimen>(`/v1/public/refrence_data/pedimento-regimens/${code}/`, data),
|
||||
|
||||
/**
|
||||
* Elimina un régimen de pedimento
|
||||
* @param code - Código del régimen de pedimento a eliminar
|
||||
*/
|
||||
delete: (code: string) => api.delete(`/v1/public/refrence_data/pedimento-regimens/${code}`)
|
||||
};
|
||||
/**
|
||||
* Elimina un régimen de pedimento
|
||||
* @param code - Código del régimen de pedimento a eliminar
|
||||
*/
|
||||
delete: (code: string) =>
|
||||
// CORREGIDO: Añadido '/' final después del código
|
||||
api.delete(`/v1/public/refrence_data/pedimento-regimens/${code}/`)
|
||||
};
|
||||
@@ -33,40 +33,47 @@ export interface UpdateSectorData {
|
||||
* API para Sectors
|
||||
*/
|
||||
export const sectorsApi = {
|
||||
/**
|
||||
* Lista todos los sectores con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<SectorListResponse>(
|
||||
`/v1/public/refrence_data/sectors?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
/**
|
||||
* Lista todos los sectores con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<SectorListResponse>(
|
||||
// CORREGIDO: Slash antes del '?'
|
||||
`/v1/public/refrence_data/sectors/?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
|
||||
/**
|
||||
* Obtiene un sector por key
|
||||
* @param key - Clave del sector
|
||||
*/
|
||||
get: (key: string) => api.get<Sector>(`/v1/public/refrence_data/sectors/${key}`),
|
||||
/**
|
||||
* Obtiene un sector por key
|
||||
* @param key - Clave del sector
|
||||
*/
|
||||
get: (key: string) =>
|
||||
// CORREGIDO: Slash final
|
||||
api.get<Sector>(`/v1/public/refrence_data/sectors/${key}/`),
|
||||
|
||||
/**
|
||||
* Crea un nuevo sector
|
||||
* @param data - Datos del sector a crear
|
||||
*/
|
||||
create: (data: CreateSectorData) =>
|
||||
api.post<Sector>('/v1/public/refrence_data/sectors', data),
|
||||
/**
|
||||
* Crea un nuevo sector
|
||||
* @param data - Datos del sector a crear
|
||||
*/
|
||||
create: (data: CreateSectorData) =>
|
||||
// CORREGIDO: Slash final
|
||||
api.post<Sector>('/v1/public/refrence_data/sectors/', data),
|
||||
|
||||
/**
|
||||
* Actualiza un sector existente
|
||||
* @param key - Clave del sector a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (key: string, data: UpdateSectorData) =>
|
||||
api.put<Sector>(`/v1/public/refrence_data/sectors/${key}`, data),
|
||||
/**
|
||||
* Actualiza un sector existente
|
||||
* @param key - Clave del sector a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (key: string, data: UpdateSectorData) =>
|
||||
// CORREGIDO: Slash final después de la variable
|
||||
api.put<Sector>(`/v1/public/refrence_data/sectors/${key}/`, data),
|
||||
|
||||
/**
|
||||
* Elimina un sector
|
||||
* @param key - Clave del sector a eliminar
|
||||
*/
|
||||
delete: (key: string) => api.delete(`/v1/public/refrence_data/sectors/${key}`)
|
||||
};
|
||||
/**
|
||||
* Elimina un sector
|
||||
* @param key - Clave del sector a eliminar
|
||||
*/
|
||||
delete: (key: string) =>
|
||||
// CORREGIDO: Slash final después de la variable
|
||||
api.delete(`/v1/public/refrence_data/sectors/${key}/`)
|
||||
};
|
||||
@@ -36,40 +36,47 @@ export interface UpdateStateData {
|
||||
* API para States
|
||||
*/
|
||||
export const statesApi = {
|
||||
/**
|
||||
* Lista todos los estados con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<StateListResponse>(
|
||||
`/v1/public/refrence_data/states?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
/**
|
||||
* Lista todos los estados con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<StateListResponse>(
|
||||
// CORREGIDO: Añadido '/' antes de '?'
|
||||
`/v1/public/refrence_data/states/?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
|
||||
/**
|
||||
* Obtiene un estado por m3_key
|
||||
* @param m3Key - Clave M3 del estado
|
||||
*/
|
||||
get: (m3Key: string) => api.get<State>(`/v1/public/refrence_data/states/${m3Key}`),
|
||||
/**
|
||||
* Obtiene un estado por m3_key
|
||||
* @param m3Key - Clave M3 del estado
|
||||
*/
|
||||
get: (m3Key: string) =>
|
||||
// CORREGIDO: Añadido '/' al final
|
||||
api.get<State>(`/v1/public/refrence_data/states/${m3Key}/`),
|
||||
|
||||
/**
|
||||
* Crea un nuevo estado
|
||||
* @param data - Datos del estado a crear
|
||||
*/
|
||||
create: (data: CreateStateData) =>
|
||||
api.post<State>('/v1/public/refrence_data/states', data),
|
||||
/**
|
||||
* Crea un nuevo estado
|
||||
* @param data - Datos del estado a crear
|
||||
*/
|
||||
create: (data: CreateStateData) =>
|
||||
// CORREGIDO: Añadido '/' al final
|
||||
api.post<State>('/v1/public/refrence_data/states/', data),
|
||||
|
||||
/**
|
||||
* Actualiza un estado existente
|
||||
* @param m3Key - Clave M3 del estado a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (m3Key: string, data: UpdateStateData) =>
|
||||
api.put<State>(`/v1/public/refrence_data/states/${m3Key}`, data),
|
||||
/**
|
||||
* Actualiza un estado existente
|
||||
* @param m3Key - Clave M3 del estado a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (m3Key: string, data: UpdateStateData) =>
|
||||
// CORREGIDO: Añadido '/' después de la variable
|
||||
api.put<State>(`/v1/public/refrence_data/states/${m3Key}/`, data),
|
||||
|
||||
/**
|
||||
* Elimina un estado
|
||||
* @param m3Key - Clave M3 del estado a eliminar
|
||||
*/
|
||||
delete: (m3Key: string) => api.delete(`/v1/public/refrence_data/states/${m3Key}`)
|
||||
};
|
||||
/**
|
||||
* Elimina un estado
|
||||
* @param m3Key - Clave M3 del estado a eliminar
|
||||
*/
|
||||
delete: (m3Key: string) =>
|
||||
// CORREGIDO: Añadido '/' después de la variable
|
||||
api.delete(`/v1/public/refrence_data/states/${m3Key}/`)
|
||||
};
|
||||
@@ -30,40 +30,47 @@ export interface UpdateTransportModeData {
|
||||
* API para Transport Modes
|
||||
*/
|
||||
export const transportModesApi = {
|
||||
/**
|
||||
* Lista todos los modos de transporte con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<TransportModeListResponse>(
|
||||
`/v1/public/refrence_data/transport-modes?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
/**
|
||||
* Lista todos los modos de transporte con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<TransportModeListResponse>(
|
||||
// CORREGIDO: Slash antes del ?
|
||||
`/v1/public/refrence_data/transport-modes/?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
|
||||
/**
|
||||
* Obtiene un modo de transporte por key
|
||||
* @param key - Clave del modo de transporte
|
||||
*/
|
||||
get: (key: string) => api.get<TransportMode>(`/v1/public/refrence_data/transport-modes/${key}`),
|
||||
/**
|
||||
* Obtiene un modo de transporte por key
|
||||
* @param key - Clave del modo de transporte
|
||||
*/
|
||||
get: (key: string) =>
|
||||
// CORREGIDO: Slash final después de la key
|
||||
api.get<TransportMode>(`/v1/public/refrence_data/transport-modes/${key}/`),
|
||||
|
||||
/**
|
||||
* Crea un nuevo modo de transporte
|
||||
* @param data - Datos del modo de transporte a crear
|
||||
*/
|
||||
create: (data: CreateTransportModeData) =>
|
||||
api.post<TransportMode>('/v1/public/refrence_data/transport-modes', data),
|
||||
/**
|
||||
* Crea un nuevo modo de transporte
|
||||
* @param data - Datos del modo de transporte a crear
|
||||
*/
|
||||
create: (data: CreateTransportModeData) =>
|
||||
// CORREGIDO: Slash final en la ruta base
|
||||
api.post<TransportMode>('/v1/public/refrence_data/transport-modes/', data),
|
||||
|
||||
/**
|
||||
* Actualiza un modo de transporte existente
|
||||
* @param key - Clave del modo de transporte a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (key: string, data: UpdateTransportModeData) =>
|
||||
api.put<TransportMode>(`/v1/public/refrence_data/transport-modes/${key}`, data),
|
||||
/**
|
||||
* Actualiza un modo de transporte existente
|
||||
* @param key - Clave del modo de transporte a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (key: string, data: UpdateTransportModeData) =>
|
||||
// CORREGIDO: Slash final después de la key
|
||||
api.put<TransportMode>(`/v1/public/refrence_data/transport-modes/${key}/`, data),
|
||||
|
||||
/**
|
||||
* Elimina un modo de transporte
|
||||
* @param key - Clave del modo de transporte a eliminar
|
||||
*/
|
||||
delete: (key: string) => api.delete(`/v1/public/refrence_data/transport-modes/${key}`)
|
||||
};
|
||||
/**
|
||||
* Elimina un modo de transporte
|
||||
* @param key - Clave del modo de transporte a eliminar
|
||||
*/
|
||||
delete: (key: string) =>
|
||||
// CORREGIDO: Slash final después de la key
|
||||
api.delete(`/v1/public/refrence_data/transport-modes/${key}/`)
|
||||
};
|
||||
@@ -30,40 +30,40 @@ export interface UpdateTransportTypeData {
|
||||
* API para Transport Types
|
||||
*/
|
||||
export const transportTypesApi = {
|
||||
/**
|
||||
* Lista todos los tipos de transporte con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<TransportTypeListResponse>(
|
||||
`/v1/public/refrence_data/transport-types?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
/**
|
||||
* Lista todos los tipos de transporte con paginación
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<TransportTypeListResponse>(
|
||||
// CORREGIDO: Añadido '/' antes del '?'
|
||||
`/v1/public/refrence_data/transport-types/?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
|
||||
/**
|
||||
* Obtiene un tipo de transporte por transport_code
|
||||
* @param transportCode - Código del tipo de transporte
|
||||
*/
|
||||
get: (transportCode: string) => api.get<TransportType>(`/v1/public/refrence_data/transport-types/${transportCode}`),
|
||||
/**
|
||||
* Obtiene un tipo de transporte por transport_code
|
||||
*/
|
||||
get: (transportCode: string) =>
|
||||
// CORREGIDO: Añadido '/' al final
|
||||
api.get<TransportType>(`/v1/public/refrence_data/transport-types/${transportCode}/`),
|
||||
|
||||
/**
|
||||
* Crea un nuevo tipo de transporte
|
||||
* @param data - Datos del tipo de transporte a crear
|
||||
*/
|
||||
create: (data: CreateTransportTypeData) =>
|
||||
api.post<TransportType>('/v1/public/refrence_data/transport-types', data),
|
||||
/**
|
||||
* Crea un nuevo tipo de transporte
|
||||
*/
|
||||
create: (data: CreateTransportTypeData) =>
|
||||
// CORREGIDO: Añadido '/' al final
|
||||
api.post<TransportType>('/v1/public/refrence_data/transport-types/', data),
|
||||
|
||||
/**
|
||||
* Actualiza un tipo de transporte existente
|
||||
* @param transportCode - Código del tipo de transporte a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (transportCode: string, data: UpdateTransportTypeData) =>
|
||||
api.put<TransportType>(`/v1/public/refrence_data/transport-types/${transportCode}`, data),
|
||||
/**
|
||||
* Actualiza un tipo de transporte existente
|
||||
*/
|
||||
update: (transportCode: string, data: UpdateTransportTypeData) =>
|
||||
// CORREGIDO: Añadido '/' después de la variable
|
||||
api.put<TransportType>(`/v1/public/refrence_data/transport-types/${transportCode}/`, data),
|
||||
|
||||
/**
|
||||
* Elimina un tipo de transporte
|
||||
* @param transportCode - Código del tipo de transporte a eliminar
|
||||
*/
|
||||
delete: (transportCode: string) => api.delete(`/v1/public/refrence_data/transport-types/${transportCode}`)
|
||||
};
|
||||
/**
|
||||
* Elimina un tipo de transporte
|
||||
*/
|
||||
delete: (transportCode: string) =>
|
||||
// CORREGIDO: Añadido '/' después de la variable
|
||||
api.delete(`/v1/public/refrence_data/transport-types/${transportCode}/`)
|
||||
};
|
||||
@@ -30,40 +30,47 @@ export interface UpdateValuationMethodData {
|
||||
* API para Valuation Methods
|
||||
*/
|
||||
export const valuationMethodsApi = {
|
||||
/**
|
||||
* Lista todos los métodos de valoración con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<ValuationMethodListResponse>(
|
||||
`/v1/public/refrence_data/valuation-methods?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
/**
|
||||
* Lista todos los métodos de valoración con paginación
|
||||
* @param page - Número de página (por defecto 1)
|
||||
* @param pageSize - Tamaño de página (por defecto 50)
|
||||
*/
|
||||
list: (page = 1, pageSize = 50) =>
|
||||
api.get<ValuationMethodListResponse>(
|
||||
// CORREGIDO: Añadido '/' antes del '?'
|
||||
`/v1/public/refrence_data/valuation-methods/?page=${page}&page_size=${pageSize}`
|
||||
),
|
||||
|
||||
/**
|
||||
* Obtiene un método de valoración por key
|
||||
* @param key - Clave del método de valoración
|
||||
*/
|
||||
get: (key: string) => api.get<ValuationMethod>(`/v1/public/refrence_data/valuation-methods/${key}`),
|
||||
/**
|
||||
* Obtiene un método de valoración por key
|
||||
* @param key - Clave del método de valoración
|
||||
*/
|
||||
get: (key: string) =>
|
||||
// CORREGIDO: Añadido '/' final
|
||||
api.get<ValuationMethod>(`/v1/public/refrence_data/valuation-methods/${key}/`),
|
||||
|
||||
/**
|
||||
* Crea un nuevo método de valoración
|
||||
* @param data - Datos del método de valoración a crear
|
||||
*/
|
||||
create: (data: CreateValuationMethodData) =>
|
||||
api.post<ValuationMethod>('/v1/public/refrence_data/valuation-methods', data),
|
||||
/**
|
||||
* Crea un nuevo método de valoración
|
||||
* @param data - Datos del método de valoración a crear
|
||||
*/
|
||||
create: (data: CreateValuationMethodData) =>
|
||||
// CORREGIDO: Añadido '/' final
|
||||
api.post<ValuationMethod>('/v1/public/refrence_data/valuation-methods/', data),
|
||||
|
||||
/**
|
||||
* Actualiza un método de valoración existente
|
||||
* @param key - Clave del método de valoración a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (key: string, data: UpdateValuationMethodData) =>
|
||||
api.put<ValuationMethod>(`/v1/public/refrence_data/valuation-methods/${key}`, data),
|
||||
/**
|
||||
* Actualiza un método de valoración existente
|
||||
* @param key - Clave del método de valoración a actualizar
|
||||
* @param data - Datos a actualizar
|
||||
*/
|
||||
update: (key: string, data: UpdateValuationMethodData) =>
|
||||
// CORREGIDO: Añadido '/' después de la variable key
|
||||
api.put<ValuationMethod>(`/v1/public/refrence_data/valuation-methods/${key}/`, data),
|
||||
|
||||
/**
|
||||
* Elimina un método de valoración
|
||||
* @param key - Clave del método de valoración a eliminar
|
||||
*/
|
||||
delete: (key: string) => api.delete(`/v1/public/refrence_data/valuation-methods/${key}`)
|
||||
};
|
||||
/**
|
||||
* Elimina un método de valoración
|
||||
* @param key - Clave del método de valoración a eliminar
|
||||
*/
|
||||
delete: (key: string) =>
|
||||
// CORREGIDO: Añadido '/' después de la variable key
|
||||
api.delete(`/v1/public/refrence_data/valuation-methods/${key}/`)
|
||||
};
|
||||
Reference in New Issue
Block a user