fix(first-leg): preserve edit commands and add versioned cancellation

This commit is contained in:
2026-10-02 21:36:10 +08:00
parent c06c105836
commit dae119a1e8
6 changed files with 321 additions and 20 deletions
+6 -2
View File
@@ -566,8 +566,12 @@ export function createMerchantFirstLegOrderBatch(items: MerchantBatchDraftItem[]
})
}
export function updateMerchantFirstLegOrder(id: number | string, payload: FirstLegOrderSaveRequest) {
return apiRequest<void>({ method: 'PUT', url: `/merchant/v1/orders/first-leg/${id}`, data: payload })
export function updateMerchantFirstLegOrder(id: number | string, payload: { expectedVersion: number; draft: FirstLegOrderSaveRequest }, idempotencyKey: string) {
return apiRequest<void>({ method: 'PUT', url: `/merchant/v1/orders/first-leg/${id}`, data: payload, headers: { 'Idempotency-Key': idempotencyKey } })
}
export function cancelMerchantFirstLegOrder(id: number | string, payload: { expectedVersion: number; reason: string }, idempotencyKey: string) {
return apiRequest<void>({ method: 'POST', url: `/merchant/v1/orders/first-leg/${id}/cancel`, data: payload, headers: { 'Idempotency-Key': idempotencyKey } })
}
export function submitMerchantFirstLegOrder(id: number | string, idempotencyKey: string) {