Forbered anmodningen
Oprettelse af et manifest kræver, at du organiserer dine forsendelsesdata i den korrekte struktur. API'en bruger en hierarkisk tilgang, hvor du først opretter manifestet og derefter tilføjer manifestlinjer med individuelle forsendelsesdetaljer.
Hver komponent har specifikke påkrævede felter for at sikre toldcompliance og korrekt dokumentation. Nedenfor har vi skitseret den væsentlige datastruktur og de påkrævede input.
Vigtige inputtyper
Manifest-API'en bruger flere inputtyper til at organisere forsendelsesdata:
ManifestInput: Overordnede forsendelsesoplysninger, herunder lufthavne, waybill-type og flydetaljerManifestLineInput: Individuelle forsendelsesdetaljer knyttet til et manifestManifestLineItemInput: Produktoplysninger til toldklassificeringCreatePartyInput: Part- og lokationsdetaljer for oprindelse og destination
Se de fulde feltdefinitioner og muligheder i vores GraphQL API-reference.
Opret et manifest via API
Når du har organiseret dine forsendelsesdata, skal du sende GraphQL-mutationen for at oprette manifestet.
Trin 1: Opret manifestheaderen
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 } } } } }}Svar
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": []
}
}
}
}
Trin 2: Tilføj manifestlinjer
Med det ID, der returneres fra manifestCreate-mutationen, kan du nu knytte individuelle forsendelser til manifestet.
mutation ManifestLineCreate($manifestId: ID!, $input: ManifestLineInput!) { manifestLineCreate(manifestId: $manifestId, input: $input) { id manifestId trackingNumber endUse currencyCode referenceNumber arrivalDate createdAt createdBy updatedAt updatedBy landedCost { id } }}Svar
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
}
}
}
Trin 3: Tilføj flere manifestlinjer (batch)
For effektivitet kan du tilføje flere manifestlinjer i en enkelt anmodning ved hjælp af manifestLinesCreate-mutationen. Hver linje kræver sit eget parties-array for at definere forsendelsens oprindelse og destination.
mutation ManifestLinesCreate($manifestId: ID!, $input: [ManifestLineInput!]!) { manifestLinesCreate(manifestId: $manifestId, input: $input) { id manifestId trackingNumber endUse currencyCode createdAt }}Svar
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"
}
]
}
}
Trin 4: Opdater manifest
Hvis flydetaljerne er ændret, kan du opdatere manifestdetaljer ved hjælp af følgende mutation. Feltet source er påkrævet og angiver datakilden for opdateringen.
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 } }}Svar
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"
}
]
}
}
}
Datakildeværdier
Feltet source i ManifestUpdateInput accepterer følgende værdier:
| Værdi↕ | Beskrivelse↕ |
|---|---|
CARDIT | Udveksling af transportørdata |
PRECON | Rådgivning før forsendelse |
PREDES | Rådgivning før afsendelse |
RESDIT | Svar på afsendelse |
Forbered et toldmanifest for USA-forsendelser.
Giv Zonos data om indgående postforsendelser.Zonos forbereder omfattende toldmanifester, der indeholder alle nødvendige oplysninger for postforsendelser til USA.