뮤테이션 입력 준비
orderCreate
뮤테이션에는 특정 입력 데이터가 필요합니다. 추가적인 옵션 필드가 있지만, 다음 필드들이 필요합니다:
currencyCode
: 주문이 발생한 통화.landedCostId
: 주문에 사용된 landed cost 견적의 ID.accountOrderNumber
: 할당한 주문 번호 (대부분 플랫폼의 주문 번호). 각 주문 번호는 조직 내에서 고유해야 합니다.
동일한 landedCostId
를 사용하여 여러 주문을 생성할 수 있지만, 대부분의 경우 landed cost 견적은 90일을 넘어서 사용할 수 없습니다. 90일을 초과한 landed cost 견적을 사용하는 것은 일반적으로 해당 주문의 landed cost 보증을 무효화시킵니다.
뮤테이션 전송
필요한 입력 데이터를 갖추었다면, 선택한 클라이언트 라이브러리나 도구를 사용하여 API 엔드포인트로 GraphQL 뮤테이션을 전송하세요. 다음은 뮤테이션을 구조화하는 예시입니다:
주문 생성
주문 및 배송 생성
landed cost 견적을 기반으로 주문을 생성할 때 이 뮤테이션을 사용하세요.
뮤테이션
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
mutation {
orderCreate(
input: {
accountOrderNumber: "12343244"
billTo: "party_00e63a9e-9735-44d9-b129-3b3e76c5df25"
currencyCode: USD
grandTotal: 2346.12
landedCostId: "landed_cost_32e7f442-8e82-47b3-957a-096088b14e7b"
}
) {
id
organization
landedCosts {
id
}
}
}
응답
1
2
3
4
5
6
7
8
9
10
11
12
13
{
"data": {
"orderCreate": {
"id": "order_ec7084f6-0778-47ce-b848-3ba57af9684d",
"organization": "organization_dbb64939-12d7-4f12-98ea-7ae5b21acfd0",
"landedCosts": [
{
"id": "landed_cost_32e7f442-8e82-47b3-957a-096088b14e7b"
}
]
}
}
}
주문 생성
landed cost 견적에서 주문을 생성하는 방법을 배우세요.GraphQL
landedCost
를 생성하거나 계산한 후,orderCreate
뮤테이션을 사용하여 받은landedCost
견적을 주문에 연결해야 합니다. 이렇게 함으로써 Landed Cost 보증이 활성화되는 주문을 만들 수 있습니다. 주문이 생성되면, Zonos 수수료가 청구됩니다.