Создать отправление через API
После того как Landed Cost был рассчитан и заказ был создан, вы можете отправить нам номера для отслеживания и другие детали отправления через API.
Детали отправления
Создать ярлыки с отправкой
Используйте этот запрос, когда вы сообщаете Zonos о shipment
, но не нуждаетесь в этикетке. Вы передадите детали о parties
и shipmentCartons
, которые связаны с order
. Предоставив нам эти детали, мы сможем узнать, было ли выполнение заказа частичным или полным.
Мутация
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
mutation {
partyCreateWorkflow(
input: [
{
location: {
administrativeArea: "Utah"
administrativeAreaCode: "UT"
countryCode: US
line1: "123 Test Street"
locality: "St George"
postalCode: "84770"
}
person: { companyName: "test Corp", phone: "8018565714" }
type: ORIGIN
}
{
location: {
administrativeArea: "Quebec"
administrativeAreaCode: "QC"
countryCode: CA
line1: "2147 Pitfield Blvd"
locality: "Pierrefonds"
postalCode: "H9H 3C7"
}
person: {
email: "test@gmail.com"
firstName: "firstName"
lastName: "lastName"
phone: "5022303021"
companyName: "goProTest"
metadata: { key: "key", value: "value" }
}
type: DESTINATION
}
]
) {
type
id
organization
}
shipmentCreateWorkflow(
input: {
trackingNumber: "test_tracking_num_5"
orderId: "order_c535c9c8-88a1-4dde-b938-7dd7f776beee"
serviceLevel: "service_level_720198b0-43ce-409e-a5bb-0c6e91a43fad"
shipmentCartons: [
{
dimensionalUnit: "INCH"
length: 10
width: 10
height: 10
weightUnit: "POUND"
weight: 10
trackingNumber: "1234567890"
items: [{ itemReference: "someothersku4345" }]
}
]
}
) {
id
status
tracking {
id
number
}
shipmentCartons {
id
tracking {
number
}
carton {
id
length
width
height
dimensionalUnit
weight
weightUnit
}
}
}
}
Аннулирование отправления
В случае, если вы хотите отменить созданную этикетку, вы можете использовать следующую мутацию для аннулирования отправления. Если для отправления были созданы этикетки, они также будут аннулированы. После аннулирования отправления его нельзя обновить.
Запрос
1
2
3
4
5
6
7
8
9
10
11
12
mutation {
shipmentStatusUpdate(
input: {
shipment: "shipment_f1fe4dbd-e471-49fa-94e7-84e369083223"
status: VOIDED
note: "Voiding shipment"
}
) {
id
status
}
}
Создать отправление
Создайте отправление с помощью API Zonos.GraphQL
Если вы интегрированы с API Zonos и получили одобрение на отправку за пределы Dashboard, вам нужно будет создать отправление и предоставить номера для отслеживания, используя мутацию
shipmentCreateWorkflow
. Вы также можете использовать эти мутации, чтобы сообщить Zonos о внутренних отправлениях на склады кросс-докинга.Если вы используете приложение Duty and Tax и отправляете с платформой, которая синхронизирует номера для отслеживания с Zonos или отправляете в Dashboard, вам не нужно будет использовать эту мутацию.