/**
 * API Client — catálogo público GTipoTrailer (tipos de trailer/caja)
 */
import { api } from '$lib/api';

export interface TrailerType {
	trailer_type_key: string;
	description?: string | null;
}

export interface TrailerTypeListResponse {
	items: TrailerType[];
	total: number;
	page: number;
	page_size: number;
}

export const trailerTypesApi = {
	/**
	 * Lista los tipos de trailer con paginación
	 * @param companyId - ID de la empresa (requerido por RBAC)
	 * @param page - Número de página
	 * @param pageSize - Tamaño de página
	 */
	list: (companyId: number, page = 1, pageSize = 100) =>
		api.get<TrailerTypeListResponse>(
			`/v1/public/reference_data/trailer-types/?company_id=${companyId}&page=${page}&page_size=${pageSize}`
		)
};
