Préparer la demande
Créer un manifeste nécessite d'organiser vos données d'expédition dans la structure appropriée. L'API utilise une approche hiérarchique où vous créez d'abord le manifeste, puis ajoutez des récipients, et enfin remplissez chaque récipient avec des lignes de manifeste contenant les détails de l'expédition.
Chaque composant a des champs requis spécifiques pour garantir la conformité douanière et une documentation précise. Ci-dessous, nous avons décrit la structure de données essentielle et les entrées requises.
Types d'entrées clés
L'API de manifeste utilise plusieurs types d'entrées pour organiser les données d'expédition :
ManifestInput: Informations d'expédition de haut niveau incluant les aéroports, le type de lettre de transport, et les détails du volManifestLineInput: Détails d'expédition individuels au sein d'un récipientManifestLineItemInput: Informations sur le produit pour la classification douanièreCreatePartyInput: Détails sur la partie et l'emplacement pour l'origine et la destination
Consultez les définitions de champs complètes et les options dans notre référence de l'API GraphQL.
Créer un manifeste via l'API
Une fois que vous avez organisé vos données d'expédition, envoyez la mutation GraphQL pour créer le manifeste.
Étape 1 : Créer l'en-tête du manifeste
MUTATION
GraphQL
mutation ManifestCreate {
manifestCreate(
input: {
arrivalDate: "2025-09-11T16:16:49.262Z"
postalOperatorCode: J1CMDA
carrierCode: "AA"
destinationCode: "JFK"
serviceNumber: "11"
}
) {
amount
createdAt
createdBy
id
postalOperatorCode
transportationMode
updatedAt
updatedBy
weight
weightUnit
lines(first: 5) {
totalCount
edges {
cursor
node {
createdAt
createdBy
id
updatedAt
updatedBy
landedCost {
id
}
}
}
}
arrivalDate
awbPrefix
carrierCode
destinationCode
originCode
operatorDestination
statusTransitions {
note
source
createdAt
createdBy
}
operatorOrigin
serviceNumber
source
}
}
Étape 2 : Ajouter des lignes de manifeste
En utilisant l'ID retourné par la mutation manifestCreate, vous pouvez maintenant lier des expéditions individuelles au manifeste.
MUTATION
GraphQL
mutation ManifestLineCreate {
manifestLineCreate(
manifestId: "A-AA137-J1CGBA-(2025-09-12)"
input: {
endUse: NOT_FOR_RESALE
trackingNumber: "1Z08134599"
referenceNumber: "test"
items: { amount: "453", quantity: 2, countryOfOrigin: CN }
parties: [
{ type: ORIGIN, location: { countryCode: GB } }
{ type: DESTINATION, location: { countryCode: US } }
]
currencyCode: USD
}
) {
createdAt
createdBy
endUse
id
manifestId
trackingNumber
updatedAt
updatedBy
}
}
Étape 3 : Mettre à jour le manifeste
Dans le cas où les détails du vol ont changé, vous pouvez mettre à jour les détails du manifeste en utilisant la mutation suivante.
MUTATION
GraphQL
mutation ManifestUpdate {
manifestUpdate(
id: "manifest_0my2erm8c14z3"
input: {
source: RESDIT
carrierCode: "JFK"
arrivalDate: "2025-09-12T16:16:49.262Z"
serviceNumber: "79824513"
note: "Update from RESDIT"
}
) {
amount
arrivalDate
awbNumber
awbPrefix
carrierCode
createdAt
createdBy
destinationCode
id
operatorDestination
operatorOrigin
originCode
postalOperatorCode
serviceNumber
source
transportationMode
updatedAt
updatedBy
weight
statusTransitions {
note
source
createdAt
}
}
}
Préparer un manifeste douanier pour les expéditions vers les États-Unis.
Fournissez à Zonos les données d'expédition postale entrantes.
Zonos préparera des manifestes douaniers complets qui incluent toutes les informations nécessaires pour les expéditions postales vers les États-Unis.