Создание манифеста требует организации данных отправки в надлежащую структуру. API использует иерархический подход, при котором вы сначала создаете манифест, а затем добавляете строки манифеста, содержащие детали отдельных отправок.
Каждый компонент имеет определенные требуемые поля для обеспечения таможенного соответствия и точной документации. Ниже мы изложили основную структуру данных и требуемые входные данные.
Ключевые типы входных данных
API манифеста использует несколько типов входных данных для организации данных отправки:
ManifestInput: Высокоуровневая информация об отправке, включая аэропорты, тип накладной и детали рейса
ManifestLineInput: Детали отдельной отправки, связанной с манифестом
ManifestLineItemInput: Информация о продукте для таможенной классификации
CreatePartyInput: Детали партии и местоположения для происхождения и пункта назначения
Шаг 3: Добавление нескольких строк манифеста (партия)
Для эффективности можно добавить несколько строк манифеста в один запрос с использованием мутации manifestLinesCreate. Каждая строка требует собственного массива parties для определения происхождения и пункта назначения отправки.
В случае изменения деталей рейса вы можете обновить детали манифеста, используя следующую мутацию. Поле source является обязательным и указывает источник данных для обновления.
{"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 принимает следующие значения:
Подготовить таможенный манифест
Подготовка таможенного манифеста для отправок в США
Предоставьте Zonos данные входящих почтовых отправок.Zonos подготовит комплексные таможенные манифесты, которые включают всю необходимую информацию для почтовых отправок в США.
Подготовка запроса
Создание манифеста требует организации данных отправки в надлежащую структуру. API использует иерархический подход, при котором вы сначала создаете манифест, а затем добавляете строки манифеста, содержащие детали отдельных отправок.
Каждый компонент имеет определенные требуемые поля для обеспечения таможенного соответствия и точной документации. Ниже мы изложили основную структуру данных и требуемые входные данные.
Ключевые типы входных данных
API манифеста использует несколько типов входных данных для организации данных отправки:
ManifestInput: Высокоуровневая информация об отправке, включая аэропорты, тип накладной и детали рейсаManifestLineInput: Детали отдельной отправки, связанной с манифестомManifestLineItemInput: Информация о продукте для таможенной классификацииCreatePartyInput: Детали партии и местоположения для происхождения и пункта назначенияПросмотрите полные определения полей и параметры в нашем справочнике по GraphQL API.
Создание манифеста через API
После организации данных отправки отправьте мутацию GraphQL для создания манифеста.
Шаг 1: Создание заголовка манифеста
mutation ManifestCreate($input: ManifestInput!) {manifestCreate(input: $input) {idamountarrivalDateawbNumberawbPrefixcarrierCodecreatedAtcreatedBydestinationCodeoperatorDestinationoperatorOriginoriginCodepostalOperatorCodeserviceNumbersourcetransportationModeupdatedAtupdatedByweightweightUnitstatusTransitions {createdAtcreatedBynotesource}lines(first: 5) {totalCountedges {cursornode {idtrackingNumberendUsecurrencyCodecreatedAtcreatedByupdatedAtupdatedBylandedCost {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) {idmanifestIdtrackingNumberendUsecurrencyCodereferenceNumberarrivalDatecreatedAtcreatedByupdatedAtupdatedBylandedCost {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) {idmanifestIdtrackingNumberendUsecurrencyCodecreatedAt}}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) {idamountarrivalDateawbNumberawbPrefixcarrierCodecreatedAtcreatedBydestinationCodeoperatorDestinationoperatorOriginoriginCodepostalOperatorCodeserviceNumbersourcetransportationModeupdatedAtupdatedByweightweightUnitstatusTransitions {createdAtcreatedBynotesource}}}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принимает следующие значения:CARDITPRECONPREDESRESDITБыла ли эта страница полезной?