import { http, unwrapApiResponse, type ApiEnvelope } from '@/shared/api/http' import type { LastMileOrderQuery } from './lastMileOrders' export interface TransferQuantityFacts { declaredPieceCount: number | string | null receivedPieceCount: number | string | null declaredCartonCount: number | string receivedCartonCount: number | string receivedPalletCount: number | string availableCartonCount: number | string shippedCartonCount: number | string remainingPalletCount: number | string shippedPalletCount: number | string } export interface TransferQuantityTotals extends TransferQuantityFacts { orderCount: number | string knownDeclaredPieceCount: number | string unknownDeclaredOrderCount: number | string knownReceivedPieceCount: number | string unknownReceivedOrderCount: number | string } export async function getTransferQuantityTotals(query: LastMileOrderQuery) { const response = await http.get, ApiEnvelope>( '/platform/v1/last-leg/orders/warehouse-transfer-quantities', { params: query }, ) return unwrapApiResponse(response) }