DOCS

Create a shipment

/

Bir gönderim oluşturun

Zonos API'si ile bir gönderim oluşturun.

GraphQL

Eğer Zonos API'si ile entegre olduysanız ve Dashboard dışına gönderim yapma onayınız varsa, bir gönderim oluşturmanız ve shipmentCreateWorkflow mutasyonu kullanarak takip numaralarını sağlamanız gerekecektir. Ayrıca, Zonos'a, çapraz yükleme tesislerine yapılan yerel gönderimler hakkında bilgi vermek için bu mutasyonları da kullanabilirsiniz.

Eğer bir Görev ve Vergi uygulaması kullanıyorsanız ve takip numaralarını Zonos ile senkronize eden bir platformda gönderim yapıyorsanız veya Dashboard'da gönderim yapıyorsanız, bu mutasyonu kullanmanıza gerek kalmayacaktır.

API aracılığıyla bir gönderim oluşturun 

Bir Landed Cost hesaplandıktan ve bir sipariş oluşturulduktan sonra, bize takip numaralarını ve diğer gönderim detaylarını API aracılığıyla gönderebilirsiniz.

Gönderim detayları
Gönderim ile etiket oluştur

Zonos'a bir shipment hakkında bilgi verirken ama bir etiket almanıza gerek yoksa bu isteği kullanın. order ile bağlantılı parties ve shipmentCartons hakkında detayları geçeceksiniz. Bu detayları vererek, siparişin kısmen veya tamamen yerine getirilip getirilmediğini bileceğiz.

Mutasyon

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

Bir gönderimi iptal etme 

Oluşturulmuş bir etiketi iptal etmek isterseniz, gönderimi iptal etmek için aşağıdaki mutasyonu kullanabilirsiniz. Gönderim için etiketler oluşturulmuşsa, bunlar da iptal edilecektir. Bir gönderim iptal edildikten sonra, güncellenemez.

İstek

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

Bu sayfa yardımcı oldu mu?