27 lines
1.1 KiB
TypeScript
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)
|
|
}
|