Подготовка запроса
Создание манифеста требует организации данных отправки в надлежащую структуру. API использует иерархический подход, при котором вы сначала создаете манифест, а затем добавляете строки манифеста, содержащие детали отдельных отправок.
Каждый компонент имеет определенные требуемые поля для обеспечения таможенного соответствия и точной документации. Ниже мы изложили основную структуру данных и требуемые входные данные.
Ключевые типы входных данных
API манифеста использует несколько типов входных данных для организации данных отправки:
ManifestInput: Высокоуровневая информация об отправке, включая аэропорты, тип накладной и детали рейсаManifestLineInput: Детали отдельной отправки, связанной с манифестомManifestLineItemInput: Информация о продукте для таможенной классификацииCreatePartyInput: Детали партии и местоположения для происхождения и пункта назначения
Просмотрите полные определения полей и параметры в нашем справочнике по GraphQL API.
Создание манифеста через API
После организации данных отправки отправьте мутацию GraphQL для создания манифеста.
Шаг 1: Создание заголовка манифеста
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 } } } } }}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": []
}
}
}
}
Шаг 2: Добавление строк манифеста
Используя идентификатор, полученный из мутации manifestCreate, теперь вы можете связать отдельные отправки с манифестом.
mutation ManifestLineCreate($manifestId: ID!, $input: ManifestLineInput!) { manifestLineCreate(manifestId: $manifestId, input: $input) { id manifestId trackingNumber endUse currencyCode referenceNumber arrivalDate createdAt createdBy updatedAt updatedBy landedCost { 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
}
}
}
Шаг 3: Добавление нескольких строк манифеста (партия)
Для эффективности можно добавить несколько строк манифеста в один запрос с использованием мутации manifestLinesCreate. Каждая строка требует собственного массива parties для определения происхождения и пункта назначения отправки.
mutation ManifestLinesCreate($manifestId: ID!, $input: [ManifestLineInput!]!) { manifestLinesCreate(manifestId: $manifestId, input: $input) { id manifestId trackingNumber endUse currencyCode createdAt }}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"
}
]
}
}
Шаг 4: Обновление манифеста
В случае изменения деталей рейса вы можете обновить детали манифеста, используя следующую мутацию. Поле source является обязательным и указывает источник данных для обновления.
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 } }}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"
}
]
}
}
}
Значения источника данных
Поле source в ManifestUpdateInput принимает следующие значения:
| Значение↕ | Описание↕ |
|---|---|
CARDIT | Обмен данными перевозчика |
PRECON | Уведомление о предварительной консигнации |
PREDES | Уведомление о предварительной отправке |
RESDIT | Ответ на отправку |
Подготовка таможенного манифеста для отправок в США
Предоставьте Zonos данные входящих почтовых отправок.Zonos подготовит комплексные таможенные манифесты, которые включают всю необходимую информацию для почтовых отправок в США.