This commit is contained in:
2026-08-13 09:48:51 +08:00
parent 3366c58a5e
commit d765bd4340
10 changed files with 799 additions and 27 deletions
+32
View File
@@ -149,6 +149,29 @@ export interface FirstLegOrderSaveRequest {
referenceId?: string
}
export interface MerchantBatchDraftItem {
clientRowId: string
draft: FirstLegOrderSaveRequest
}
export interface MerchantBatchDraftResult {
index: number
clientRowId: string
success: boolean
orderId: number | string | null
orderNo: string | null
inboundCode: string | null
errorCode: string | null
errorMessage: string | null
}
export interface MerchantBatchDraftResponse {
total: number
succeeded: number
failed: number
items: MerchantBatchDraftResult[]
}
export interface MerchantFirstLegOrder {
id?: number | string
orderId?: number | string
@@ -323,6 +346,15 @@ export function createMerchantFirstLegOrder(payload: FirstLegOrderSaveRequest) {
})
}
export function createMerchantFirstLegOrderBatch(items: MerchantBatchDraftItem[], idempotencyKey: string) {
return apiRequest<MerchantBatchDraftResponse>({
method: 'POST',
url: '/merchant/v1/orders/first-leg/batch',
data: items,
headers: { 'Idempotency-Key': idempotencyKey },
})
}
export function updateMerchantFirstLegOrder(id: number | string, payload: FirstLegOrderSaveRequest) {
return apiRequest<void>({ method: 'PUT', url: `/merchant/v1/orders/first-leg/${id}`, data: payload })
}