Puliendo el proyecto de archivos redunantes

This commit is contained in:
2025-12-24 14:55:57 -06:00
parent 9f2971d8c4
commit b011ae32a4
11 changed files with 282 additions and 541 deletions

View File

@@ -1,7 +1,4 @@
/**
* API Client para Agentes Aduanales (Customs Brokers)
* Gestiona las operaciones CRUD para agentes aduanales
*/
import { api } from '$lib/api';
export interface CustomsBroker {

View File

@@ -3,17 +3,33 @@ import type { ApiResponse } from '$lib/api';
export interface CustomsBrokerConcept {
id: number;
broker_key: string;
concept: string;
amount?: number;
priority?: number;
code: string;
description?: string;
description_en?: string;
detailed_description?: string;
priority?: number;
first_total?: boolean;
type?: string;
is_printed?: boolean;
section?: number;
classification?: string;
tenant_id: string;
company_id?: string;
created_at: string;
updated_at?: string;
}
export interface CustomsBrokerConceptCreate {
broker_key: string;
concept?: string;
amount?: number;
code: string;
description?: string;
description_en?: string;
detailed_description?: string;
priority?: number;
first_total?: boolean;
type?: string;
is_printed?: boolean;
section?: number;
classification?: string;
}
export interface CustomsBrokerConceptUpdate extends Partial<CustomsBrokerConceptCreate> {}
@@ -26,12 +42,11 @@ export interface CustomsBrokerConceptListResponse {
pages: number;
}
export async function getCustomsBrokerConcepts(
page: number = 1,
pageSize: number = 50,
companyId: number, // <-- Nuevo
filters: Record<string, any> = {}
companyId: number,
filters: Record<string, any> = {},
): Promise<ApiResponse<CustomsBrokerConceptListResponse>> {
const params = new URLSearchParams({
page: page.toString(),
@@ -40,30 +55,21 @@ export async function getCustomsBrokerConcepts(
...filters
});
const response = await api.get(`/v1/a76/customs-broker-concepts/?${params.toString()}`);
return response.data;
return await api.get(`/v1/a76/customs-broker-concepts?${params.toString()}`);
}
export async function createCustomsBrokerConcept(
data: CustomsBrokerConceptCreate,
companyId: number
): Promise<CustomsBrokerConcept> {
const response = await api.post(`/v1/a76/customs-broker-concepts/?company_id=${companyId}`, data);
return response.data;
export async function getCustomsBrokerConcept(id: number, companyId: number): Promise<ApiResponse<CustomsBrokerConcept>> {
return await api.get(`/v1/a76/customs-broker-concepts/${id}?company_id=${companyId}`);
}
export async function updateCustomsBrokerConcept(
id: number,
data: CustomsBrokerConceptUpdate,
companyId: number
): Promise<CustomsBrokerConcept> {
const response = await api.put(`/v1/a76/customs-broker-concepts/${id}/?company_id=${companyId}`, data);
return response.data;
export async function createCustomsBrokerConcept(data: CustomsBrokerConceptCreate, companyId: number): Promise<ApiResponse<CustomsBrokerConcept>> {
return await api.post(`/v1/a76/customs-broker-concepts?company_id=${companyId}`, data);
}
export async function deleteCustomsBrokerConcept(id: number, companyId: number): Promise<void> {
await api.delete(`/v1/a76/customs-broker-concepts/${id}/?company_id=${companyId}`);
}
export async function updateCustomsBrokerConcept(id: number, data: CustomsBrokerConceptUpdate, companyId: number): Promise<ApiResponse<CustomsBrokerConcept>> {
return await api.put(`/v1/a76/customs-broker-concepts/${id}?company_id=${companyId}`, data);
}
export async function deleteCustomsBrokerConcept(id: number, companyId: number): Promise<ApiResponse<void>> {
return await api.delete(`/v1/a76/customs-broker-concepts/${id}?company_id=${companyId}`);
}