Chuẩn bị đầu vào mutation
Mutation orderCreate yêu cầu dữ liệu đầu vào cụ thể. Mặc dù các trường tùy chọn bổ sung có sẵn, nhưng các trường sau là bắt buộc:
currencyCode: Tiền tệ mà đơn hàng được đặt.landedCostId: ID cho báo giá chi phí đặt chân được sử dụng trong đơn hàng.accountOrderNumber: Số đơn hàng bạn gán (thường là số đơn hàng của nền tảng). Mỗi số đơn hàng phải là duy nhất trong một tổ chức.
Mỗi landedCostId chỉ có thể được sử dụng cho một đơn hàng. Nếu bạn cần tạo nhiều đơn hàng, bạn phải tạo một báo giá chi phí đặt chân mới cho mỗi đơn hàng. Sử dụng lại một landedCostId sẽ dẫn đến lỗi.
Gửi mutation
Sau khi bạn có dữ liệu đầu vào cần thiết, hãy gửi mutation GraphQL đến điểm cuối API bằng cách sử dụng thư viện hoặc công cụ máy khách đã chọn của bạn. Dưới đây là một ví dụ về cách bạn có thể cấu trúc mutation:
Sử dụng mutation này khi bạn đang tạo một đơn hàng dựa trên báo giá chi phí đặt chân.
1
mutation CreateOrder($input: OrderCreateInput!) {2
orderCreate(input: $input) {3
id4
organization5
landedCosts {6
id7
}8
}9
}GraphQL API ReferenceTypes, inputs, and operations used in this guide
INPUTS
MUTATIONS
Tạo các đơn hàng
Tìm hiểu cách tạo các đơn hàng từ một báo giá chi phí đặt chân.
GraphQL
Sau khi bạn đã tạo hoặc tính toán một
landedCost, bạn phải sử dụng mutationorderCreateđể liên kết báo giálandedCostmà bạn nhận được với một đơn hàng, điều này sẽ kích hoạt đảm bảo Chi phí Đặt chân của chúng tôi. Sau khi tạo một đơn hàng, phí Zonos sẽ được tính phí.