Anfrage vorbereiten
Zum Erstellen eines Manifests müssen Sie Ihre Sendungsdaten in die richtige Struktur bringen. Die API verwendet einen hierarchischen Ansatz: Zuerst erstellen Sie das Manifest, anschließend fügen Sie Manifestzeilen mit den einzelnen Sendungsdetails hinzu.
Jede Komponente hat spezifische Pflichtfelder, um die Zollkonformität und eine korrekte Dokumentation sicherzustellen. Nachfolgend finden Sie die wesentliche Datenstruktur und die erforderlichen Eingaben.
Wichtige Eingabetypen
Die Manifest-API verwendet mehrere Eingabetypen, um Sendungsdaten zu organisieren:
ManifestInput: Übergreifende Sendungsinformationen einschließlich Flughäfen, Frachtbrieftyp und FlugdetailsManifestLineInput: Einzelne Sendungsdetails, die mit einem Manifest verknüpft sindManifestLineItemInput: Produktinformationen für die ZollklassifizierungCreatePartyInput: Partei- und Standortdetails für Ursprung und Ziel
Die vollständigen Felddefinitionen und Optionen finden Sie in unserer GraphQL-API-Referenz.
Manifest über die API erstellen
Sobald Sie Ihre Sendungsdaten organisiert haben, senden Sie die GraphQL-Mutation zum Erstellen des Manifests.
Schritt 1: Manifest-Kopf erstellen
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 } } } } }}Antwort
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": []
}
}
}
}
Schritt 2: Manifestzeilen hinzufügen
Mit der von der manifestCreate-Mutation zurückgegebenen ID können Sie nun einzelne Sendungen mit dem Manifest verknüpfen.
mutation ManifestLineCreate($manifestId: ID!, $input: ManifestLineInput!) { manifestLineCreate(manifestId: $manifestId, input: $input) { id manifestId trackingNumber endUse currencyCode referenceNumber arrivalDate createdAt createdBy updatedAt updatedBy landedCost { id } }}Antwort
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
}
}
}
Schritt 3: Mehrere Manifestzeilen hinzufügen (Batch)
Zur Effizienzsteigerung können Sie mehrere Manifestzeilen in einer einzigen Anfrage mit der manifestLinesCreate-Mutation hinzufügen. Jede Zeile erfordert ein eigenes parties-Array, um Ursprung und Ziel der Sendung zu definieren.
mutation ManifestLinesCreate($manifestId: ID!, $input: [ManifestLineInput!]!) { manifestLinesCreate(manifestId: $manifestId, input: $input) { id manifestId trackingNumber endUse currencyCode createdAt }}Antwort
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"
}
]
}
}
Schritt 4: Manifest aktualisieren
Falls sich Flugdetails geändert haben, können Sie Manifestdetails mit der folgenden Mutation aktualisieren. Das Feld source ist erforderlich und gibt die Datenquelle für die Aktualisierung an.
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 } }}Antwort
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"
}
]
}
}
}
Datenquellenwerte
Das Feld source in ManifestUpdateInput akzeptiert die folgenden Werte:
| Wert↕ | Beschreibung↕ |
|---|---|
CARDIT | Datenaustausch mit Spediteur |
PRECON | Vorab-Sendungsanmeldung |
PREDES | Vorab-Versandanmeldung |
RESDIT | Antwort auf Versandanmeldung |
Zollmanifest für US-Sendungen vorbereiten
Übermitteln Sie Zonos Daten zu eingehenden Postsendungen.Zonos erstellt umfassende Zollmanifeste, die alle erforderlichen Informationen für Postsendungen in die USA enthalten.