DOCS

Create a shipment

/

Utwórz przesyłkę

Utwórz przesyłkę za pomocą API Zonos.

GraphQL

Jeśli jesteś zintegrowany z API Zonos i masz zatwierdzenie na wysyłkę poza Dashboard, będziesz musiał utworzyć przesyłkę i podać numery śledzenia za pomocą mutacji shipmentCreateWorkflow. Możesz również użyć tych mutacji, aby poinformować Zonos o krajowych przesyłkach do obiektów cross-docking.

Jeśli korzystasz z aplikacji Duty and Tax i wysyłasz za pomocą platformy, która synchronizuje numery śledzenia z Zonos lub wysyłasz w Dashboard, nie będziesz musiał używać tej mutacji.

Utwórz przesyłkę za pomocą API 

Gdy Landed Cost zostanie obliczone i zamówienie zostanie utworzone, możesz przesłać nam numery śledzenia i inne szczegóły przesyłki za pomocą API.

Szczegóły przesyłki
Tworzenie etykiet z przesyłką

Użyj tego żądania, gdy informujesz Zonos o shipment, ale nie potrzebujesz etykiety. Przekażesz szczegóły dotyczące parties i shipmentCartons, które są powiązane z order. Podając nam te szczegóły, będziemy mogli ustalić, czy zamówienie zostało zrealizowane częściowo, czy w całości.

Mutacja

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
      }
    }
  }
}

Anulowanie przesyłki 

W przypadku, gdy chcesz anulować etykietę, która została utworzona, możesz użyć następującej mutacji, aby anulować przesyłkę. Jeśli dla przesyłki zostały utworzone etykiety, również zostaną one anulowane. Po anulowaniu przesyłki nie można jej zaktualizować.

Żądanie

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
  }
}

Czy ta strona była pomocna?