Crear un envío a través de la API
Una vez que se haya calculado un Landed Cost y se haya creado un pedido, puedes enviarnos números de seguimiento y otros detalles del envío a través de la API.
Utiliza esta solicitud cuando estés informando a Zonos sobre un envío
pero no necesitas una etiqueta. Pasarás detalles sobre partes
y cartones de envío
que están vinculados al pedido
. Al proporcionarnos estos detalles, podremos saber si el pedido se ha cumplido parcialmente o en su totalidad.
Mutación
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
}
}
}
}
Anulación de un envío
En caso de que desee cancelar una etiqueta que se haya creado, puede utilizar la siguiente mutación para anular el envío. Si se han creado etiquetas para el envío, estas también se anularán. Una vez que un envío ha sido anulado, no se puede actualizar.
Solicitud
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
}
}
Crear un envío
Crea un envío con la API de Zonos.GraphQL
Si estás integrado con la API de Zonos y tienes la aprobación para enviar fuera del Panel de control, deberás crear un envío y proporcionar números de seguimiento utilizando la mutación
shipmentCreateWorkflow
. También puedes utilizar estas mutaciones para informar a Zonos sobre envíos nacionales a instalaciones de cruce de muelles.Si estás utilizando una aplicación de Impuestos y Aranceles y enviando con una plataforma que sincroniza números de seguimiento con Zonos o enviando en el Panel de control, no necesitarás utilizar esta mutación.