DOCS

Bir gönderim oluşturun

Bir gönderim oluşturun

GraphQL mutasyonları kullanarak Zonos API'si ile gönderimler oluşturun.

GraphQL

Eğer Zonos API'si ile entegre olduysanız ve Dashboard dışına gönderim yapma onayınız varsa, gönderim oluşturmak ve takip bilgilerini sağlamak için shipmentCreateWorkflow mutasyonunu kullanın. Bu mutasyonlar ayrıca Zonos'a çapraz yükleme tesislerine yapılan yerel gönderimler hakkında bilgi vermenizi sağlar.

Not: Eğer bir Görev ve Vergi uygulaması kullanıyorsanız ve takip numaralarını otomatik olarak Zonos ile senkronize eden bir platformda iseniz veya doğrudan Dashboard üzerinden gönderim yapıyorsanız, bu mutasyonlar gerekli değildir.

API aracılığıyla gönderimler oluşturun 

Bir Landed Cost hesapladıktan ve bir sipariş oluşturduktan sonra, takip numaralarını ve diğer gönderim detaylarını Zonos'a API aracılığıyla gönderebilirsiniz.

Mevcut bir sipariş için gönderim oluşturduğunuzda ve ürün veya taraf detaylarını değiştirmeye ihtiyacınız olmadığında bu iş akışını kullanın. Opsiyonel takip numaralarını, yerine getirme merkezlerini ve hizmet seviyesi seçimlerini destekler.

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
mutation CreateShipment($input: ShipmentCreateWorkflowInput!) {
  shipmentCreateWorkflow(input: $input) {
    id
    status
    trackingDetails {
      number
    }
    serviceLevel {
      id
      name
      carrier {
        id
        name
      }
    }
    shipmentCartons {
      id
      carton {
        id
        width
        length
        height
        weight
        items {
          item {
            id
            amount
            description
          }
        }
      }
      label {
        url
        trackingNumber
        id
        documentFiling
      }
    }
  }
}

Temel Değişkenler

1
2
3
4
5
6
{
  "input": {
    "generateLabel": true,
    "orderId": "order_12345678-1234-1234-1234-123456789abc"
  }
}

Tamamlayıcı Merkez ile

1
2
3
4
5
6
7
{
  "input": {
    "generateLabel": true,
    "orderId": "order_12345678-1234-1234-1234-123456789def",
    "fulfillmentCenter": "fulfillment_center_12345"
  }
}

Özel Takip ile

1
2
3
4
5
6
7
{
  "input": {
    "generateLabel": false,
    "orderId": "order_12345678-1234-1234-1234-123456789ghi",
    "trackingNumbers": ["tracking_example_1", "tracking_example_2"]
  }
}

Hizmet Seviyesi ile

1
2
3
4
5
6
7
{
  "input": {
    "generateLabel": true,
    "orderId": "order_12345678-1234-1234-1234-123456789jkl",
    "serviceLevel": "dhl.express_example"
  }
}

Bir gönderimi iptal etme 

Oluşturulmuş bir etiketi iptal etmek için, gönderimi iptal etmek üzere aşağıdaki mutasyonu kullanın. İlgili tüm etiketler de otomatik olarak iptal edilecektir. Bir gönderim iptal edildikten sonra, güncellenemez veya geri yüklenemez.

Mutasyon

1
2
3
4
5
6
7
8
9
10
11
12
mutation {
  shipmentStatusUpdate(
    input: {
      shipment: "shipment_12345678-1234-1234-1234-123456789stu"
      status: VOIDED
      note: "Voiding shipment"
    }
  ) {
    id
    status
  }
}

Bu sayfa yardımcı oldu mu?