Files
admin-web/src/modules/overseas-warehouse/api/transferQuantityFacts.ts
T
2026-10-20 14:00:49 +08:00

27 lines
1.1 KiB
TypeScript

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<TransferQuantityTotals>, ApiEnvelope<TransferQuantityTotals>>(
'/platform/v1/last-leg/orders/warehouse-transfer-quantities', { params: query },
)
return unwrapApiResponse(response)
}