Preparar la solicitud
Crear un manifiesto requiere organizar los datos de su envío en la estructura adecuada. La API utiliza un enfoque jerárquico donde primero crea el manifiesto, luego agrega los recipientes y, finalmente, llena cada recipiente con líneas de manifiesto que contienen los detalles del envío.
Cada componente tiene campos específicos requeridos para garantizar el cumplimiento aduanero y la documentación precisa. A continuación, hemos delineado la estructura de datos esencial y las entradas requeridas.
Tipos de entrada clave
La API de manifiesto utiliza varios tipos de entrada para organizar los datos de envío:
ManifestInput: Información de envío de alto nivel que incluye aeropuertos, tipo de guía y detalles del vueloManifestLineInput: Detalles individuales del envío dentro de un recipienteManifestLineItemInput: Información del producto para la clasificación aduaneraCreatePartyInput: Detalles de la parte y ubicación para el origen y destino
Vea las definiciones de campo completas y las opciones en nuestra referencia de API GraphQL.
Crear un manifiesto a través de la API
Una vez que haya organizado los datos de su envío, envíe la mutación GraphQL para crear el manifiesto.
Paso 1: Crear el encabezado del manifiesto
MUTACIÓN
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
}
}
Paso 2: Agregar líneas de manifiesto
Usando el ID devuelto de la mutación manifestCreate, ahora puedes vincular envíos individuales al manifiesto.
MUTACIÓN
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
}
}
Paso 3: Actualizar el manifiesto
En caso de que los detalles del vuelo hayan cambiado, puede actualizar los detalles del manifiesto utilizando la siguiente mutación.
MUTACIÓN
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
}
}
}
Prepare un manifiesto de aduanas para envíos a EE. UU.
Proporcione a Zonos los datos de envío postal entrante.Zonos preparará manifiestos de aduanas completos que incluyen toda la información necesaria para los envíos postales a EE. UU.