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 bilgileri
ManifestLineInput: Bir manifesto ile ilişkili bireysel gönderi ayrıntıları
ManifestLineItemInput: Gümrük sınıflandırması için ürün bilgileri
CreatePartyInput: 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.
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.
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.
{"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:
Gümrük manifestosu hazırla
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.
İ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) {idamountarrivalDateawbNumberawbPrefixcarrierCodecreatedAtcreatedBydestinationCodeoperatorDestinationoperatorOriginoriginCodepostalOperatorCodeserviceNumbersourcetransportationModeupdatedAtupdatedByweightweightUnitstatusTransitions {createdAtcreatedBynotesource}lines(first: 5) {totalCountedges {cursornode {idtrackingNumberendUsecurrencyCodecreatedAtcreatedByupdatedAtupdatedBylandedCost {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
manifestCreatemutasyonundan 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) {idmanifestIdtrackingNumberendUsecurrencyCodereferenceNumberarrivalDatecreatedAtcreatedByupdatedAtupdatedBylandedCost {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,
manifestLinesCreatemutasyonunu kullanarak tek bir istekte birden fazla manifest satırı ekleyebilirsiniz. Her satır, gönderimin menşe ve hedefini tanımlamak için kendipartiesdizisini gerektirir.mutation ManifestLinesCreate($manifestId: ID!, $input: [ManifestLineInput!]!) {manifestLinesCreate(manifestId: $manifestId, input: $input) {idmanifestIdtrackingNumberendUsecurrencyCodecreatedAt}}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.
sourcealanı gereklidir ve güncelleştirme için veri kaynağını gösterir.mutation ManifestUpdate($id: ID!, $input: ManifestUpdateInput!) {manifestUpdate(id: $id, input: $input) {idamountarrivalDateawbNumberawbPrefixcarrierCodecreatedAtcreatedBydestinationCodeoperatorDestinationoperatorOriginoriginCodepostalOperatorCodeserviceNumbersourcetransportationModeupdatedAtupdatedByweightweightUnitstatusTransitions {createdAtcreatedBynotesource}}}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
ManifestUpdateInputiçindekisourcealanı aşağıdaki değerleri kabul eder:CARDITPRECONPREDESRESDITBu sayfa faydalı mıydı?