DOCS

Create a shipment

/

Создать отправление

Создайте отправление с помощью API Zonos.

GraphQL

Если вы интегрированы с API Zonos и получили одобрение на отправку за пределы Dashboard, вам нужно будет создать отправление и предоставить номера для отслеживания, используя мутацию shipmentCreateWorkflow. Вы также можете использовать эти мутации, чтобы сообщить Zonos о внутренних отправлениях на склады кросс-докинга.

Если вы используете приложение Duty and Tax и отправляете с платформой, которая синхронизирует номера для отслеживания с Zonos или отправляете в Dashboard, вам не нужно будет использовать эту мутацию.

Создать отправление через 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
  }
}

Была ли эта страница полезной?