İsteği hazırla
Bir manifest oluşturmak, gönderi verilerinizi uygun yapıya düzenlemeyi gerektirir. API, önce manifestoyu oluşturduğunuz ve ardından bireysel gönderi ayrıntılarını içeren manifest satırlarını eklediğiniz hiyerarşik bir yaklaşım kullanır.
Her bileşenin gümrük uyumluluğunu ve doğru belgelendirmeyi sağlamak için belirli gerekli alanları vardır. Aşağıda temel veri yapısını ve gerekli girdileri açıklamıştır.
Ana giriş türleri
Manifest API'si, gönderi verilerini düzenlemek için çeşitli giriş türleri kullanır:
ManifestInput: Havaalanları, waybill türü ve uçuş ayrıntılarını içeren üst düzey gönderi bilgileriManifestLineInput: Bir manifesto ile ilişkili bireysel gönderi ayrıntılarıManifestLineItemInput: Gümrük sınıflandırması için ürün bilgileriCreatePartyInput: Menşe ve hedef için taraf ve konum ayrıntıları
GraphQL API referansında tam alan tanımlarını ve seçenekleri görüntüleyin.
API aracılığıyla manifest oluştur
Gönderi verilerinizi düzenledikten sonra, manifestoyu oluşturmak için GraphQL mutasyonunu gönderin.
Adım 1: Manifest başlığı oluştur
mutation ManifestCreate($input: ManifestInput!) { manifestCreate(input: $input) { id amount arrivalDate awbNumber awbPrefix carrierCode createdAt createdBy destinationCode operatorDestination operatorOrigin originCode postalOperatorCode serviceNumber source transportationMode updatedAt updatedBy weight weightUnit statusTransitions { createdAt createdBy note source } lines(first: 5) { totalCount edges { cursor node { id trackingNumber endUse currencyCode createdAt createdBy updatedAt updatedBy landedCost { id } } } } }}RESPONSE
json
{
"data": {
"manifestCreate": {
"id": "manifest_abc123def456",
"amount": "0",
"arrivalDate": "2026-03-15T14:30:00.000Z",
"awbNumber": "1234",
"awbPrefix": "001",
"carrierCode": "AA",
"createdAt": "2026-01-06T12:00:00.000Z",
"createdBy": "organization_xyz789",
"destinationCode": "JFK",
"operatorDestination": "US",
"originCode": "LHR",
"postalOperatorCode": "J1CGBA",
"serviceNumber": "1234",
"source": "API",
"transportationMode": "AIR",
"updatedAt": "2026-01-06T12:00:00.000Z",
"updatedBy": "organization_xyz789",
"weight": "0",
"weightUnit": "KILOGRAM",
"statusTransitions": [],
"lines": {
"totalCount": 0,
"edges": []
}
}
}
}
Adım 2: Manifest satırları ekle
manifestCreate mutasyonundan döndürülen ID'yi kullanarak, artık bireysel gönderimleri manifesto ile ilişkilendirebilirsiniz.
mutation ManifestLineCreate($manifestId: ID!, $input: ManifestLineInput!) { manifestLineCreate(manifestId: $manifestId, input: $input) { id manifestId trackingNumber endUse currencyCode referenceNumber arrivalDate createdAt createdBy updatedAt updatedBy landedCost { id } }}RESPONSE
json
{
"data": {
"manifestLineCreate": {
"id": "manifest_line_def456ghi789",
"manifestId": "manifest_abc123def456",
"trackingNumber": "LX123456789GB",
"endUse": "NOT_FOR_RESALE",
"currencyCode": "USD",
"referenceNumber": "ORDER-2026-001",
"arrivalDate": "2026-03-15T14:30:00.000Z",
"createdAt": "2026-01-06T12:05:00.000Z",
"createdBy": "organization_xyz789",
"updatedAt": "2026-01-06T12:05:00.000Z",
"updatedBy": "organization_xyz789",
"landedCost": null
}
}
}
Adım 3: Birden fazla manifest satırı ekle (toplu)
Verimlilik için, manifestLinesCreate mutasyonunu kullanarak tek bir istekte birden fazla manifest satırı ekleyebilirsiniz. Her satır, gönderimin menşe ve hedefini tanımlamak için kendi parties dizisini gerektirir.
mutation ManifestLinesCreate($manifestId: ID!, $input: [ManifestLineInput!]!) { manifestLinesCreate(manifestId: $manifestId, input: $input) { id manifestId trackingNumber endUse currencyCode createdAt }}RESPONSE
json
{
"data": {
"manifestLinesCreate": [
{
"id": "manifest_line_aaa111bbb222",
"manifestId": "manifest_abc123def456",
"trackingNumber": "LX123456789GB",
"endUse": "NOT_FOR_RESALE",
"currencyCode": "USD",
"createdAt": "2026-01-06T12:10:00.000Z"
},
{
"id": "manifest_line_ccc333ddd444",
"manifestId": "manifest_abc123def456",
"trackingNumber": "LX987654321GB",
"endUse": "GIFT",
"currencyCode": "USD",
"createdAt": "2026-01-06T12:10:00.000Z"
}
]
}
}
Adım 4: Manifestoyu güncelle
Uçuş ayrıntıları değiştiği durumunda, aşağıdaki mutasyonu kullanarak manifest ayrıntılarını güncelleyebilirsiniz. source alanı gereklidir ve güncelleştirme için veri kaynağını gösterir.
mutation ManifestUpdate($id: ID!, $input: ManifestUpdateInput!) { manifestUpdate(id: $id, input: $input) { id amount arrivalDate awbNumber awbPrefix carrierCode createdAt createdBy destinationCode operatorDestination operatorOrigin originCode postalOperatorCode serviceNumber source transportationMode updatedAt updatedBy weight weightUnit statusTransitions { createdAt createdBy note source } }}RESPONSE
json
{
"data": {
"manifestUpdate": {
"id": "manifest_abc123def456",
"amount": "150.50",
"arrivalDate": "2026-03-16T10:00:00.000Z",
"awbNumber": "5678",
"awbPrefix": "001",
"carrierCode": "BA",
"createdAt": "2026-01-06T12:00:00.000Z",
"createdBy": "organization_xyz789",
"destinationCode": "JFK",
"operatorDestination": "US",
"originCode": "LHR",
"postalOperatorCode": "J1CGBA",
"serviceNumber": "5678",
"source": "RESDIT",
"transportationMode": "AIR",
"updatedAt": "2026-01-06T14:30:00.000Z",
"updatedBy": "organization_xyz789",
"weight": "25.5",
"weightUnit": "KILOGRAM",
"statusTransitions": [
{
"createdAt": "2026-01-06T14:30:00.000Z",
"createdBy": "organization_xyz789",
"note": "Flight rescheduled due to weather",
"source": "RESDIT"
}
]
}
}
}
Veri kaynağı değerleri
ManifestUpdateInput içindeki source alanı aşağıdaki değerleri kabul eder:
| Değer↕ | Açıklama↕ |
|---|---|
CARDIT | Taşıyıcı veri alışverişi |
PRECON | Gönderim öncesi tavsiyesi |
PREDES | Sevkiyat öncesi tavsiyesi |
RESDIT | Sevkiyata yanıt |
ABD gönderileri için gümrük manifestosu hazırla.
Zonos'a gelen posta gönderimi verilerini sağlayın.Zonos, ABD'ye gelen posta gönderimleri için gerekli tüm bilgileri içeren kapsamlı gümrük manifestoları hazırlayacaktır.