/** * GET /api/settings/carrier-rates?shipper=&service=&country=&rateType=&validOn=&inactive=1&top= * Contract rates (CUST_CarrierRate) mapped to camelCase rows: { status, records: CarrierRate[] }. */ import { withIdempiere } from '../../../utils/shipping/withIdempiere' import { loadCarrierRates } from '../../../utils/shipping/carrierRates' export default defineEventHandler(withIdempiere(async (event, token) => { const q: any = getQuery(event) const records = await loadCarrierRates(event, token, { shipperId: Number(q.shipper) || undefined, serviceCode: q.service ? String(q.service) : undefined, countryId: Number(q.country) || undefined, rateType: q.rateType ? String(q.rateType) : undefined, validOn: q.validOn ? String(q.validOn) : undefined, includeInactive: q.inactive === undefined ? true : String(q.inactive) === '1', top: Number(q.top) || 5000 }) return { status: 200, records } }))