This commit is contained in:
2026-08-04 21:01:39 +08:00
parent 88bd939170
commit 5cb1ca307d
77 changed files with 9914 additions and 131 deletions
+46
View File
@@ -0,0 +1,46 @@
import { http, unwrapApiResponse, type ApiEnvelope } from '@/shared/api/http'
import type {
InboundMeasurementDetail,
InboundMeasurementDraftSaved,
InboundMeasurementSubmitted,
SaveInboundMeasurementDraftRequest,
SubmitInboundMeasurementRequest,
} from './types'
function measurementPath(inboundId: string) {
return `/platform/v1/first-leg/inbounds/${encodeURIComponent(inboundId)}/measurement`
}
export async function getInboundMeasurement(customerId: string, inboundId: string) {
const response = await http.get<ApiEnvelope<InboundMeasurementDetail>, ApiEnvelope<InboundMeasurementDetail>>(
measurementPath(inboundId),
{ params: { tenantId: customerId } },
)
return unwrapApiResponse(response)
}
export async function saveInboundMeasurementDraft(
customerId: string,
inboundId: string,
payload: SaveInboundMeasurementDraftRequest,
) {
const response = await http.put<ApiEnvelope<InboundMeasurementDraftSaved>, ApiEnvelope<InboundMeasurementDraftSaved>>(
`${measurementPath(inboundId)}/draft`,
payload,
{ params: { tenantId: customerId } },
)
return unwrapApiResponse(response)
}
export async function submitInboundMeasurement(
customerId: string,
inboundId: string,
payload: SubmitInboundMeasurementRequest,
) {
const response = await http.post<ApiEnvelope<InboundMeasurementSubmitted>, ApiEnvelope<InboundMeasurementSubmitted>>(
`${measurementPath(inboundId)}/submit`,
payload,
{ params: { tenantId: customerId } },
)
return unwrapApiResponse(response)
}