Автоматическое заполнение таможенных деклараций
Следуйте приведенным ниже шагам, чтобы включить автоматическое заполнение таможенных деклараций с использованием ID деклараций из вашей платформы.
1. Включите поле ID декларации в процессе создания ярлыка
Добавьте поле ID декларации в интерфейс создания почтового ярлыка. Когда пользователи вводят действительный ID декларации, ваша платформа может автоматически заполнить таможенную декларацию, устраняя ручной ввод данных.
2. Запросите статус ID декларации и детали таможенной декларации
Используйте следующий запрос для получения полных данных таможенной декларации с использованием ID декларации. Это возвращает статус проверки вместе с деталями товара, значениями, кодами HS и информацией о получателе, если она доступна.
Запрос
GraphQL
query DeclarationQuery($id: ID!) {
declaration(id: $id) {
id
status
paymentStatus
landedCost {
id
method
landedCostGuaranteeCode
amountSubtotals {
duties
taxes
fees
landedCostTotal
}
}
items {
id
sku
productId
amount
currencyCode
name
hsCode
description
hsCodeSource
countryOfOrigin
quantity
measurements {
type
value
unitOfMeasure
}
}
parties {
id
type
person {
firstName
lastName
email
phone
}
location {
id
line1
line2
countryCode
postalCode
}
}
}
}
Переменные
GraphQL
"id": "0mm1993s0mdcn"
}
3. Обработка ответа и автоматическое заполнение таможенной декларации
Ответ API включает статус валидации и таможенные данные. Используйте информацию о status, чтобы определить, действителен ли идентификатор декларации, затем автоматически заполните доступные таможенные данные или предложите ввести их вручную.
Примеры ответов
Действительный идентификатор декларации с полными таможенными данными:
Ответ
JSON
{
"data": {
"declaration": {
"id": "0mm1993s0mdcn",
"status": "OPEN",
"paymentStatus": "OPEN",
"landedCost": {
"id": "landed_cost_eabb13ab-df23-45df-9ce8-96dd29d396d1",
"method": "DAP",
"landedCostGuaranteeCode": "NOT_APPLICABLE",
"amountSubtotals": {
"duties": 0.0,
"taxes": 0.0,
"fees": 2.62,
"landedCostTotal": 2.62
}
},
"items": [
{
"id": "item_0mm199388v57g",
"sku": "item_1",
"productId": "item_1",
"amount": 70.0,
"currencyCode": "USD",
"name": "Item 1",
"hsCode": "9504.90.4000",
"description": "This is the description for Item 1",
"hsCodeSource": "TARIFF_COMPLETED",
"countryOfOrigin": "CN",
"quantity": 2,
"measurements": [
{
"type": "WEIGHT",
"value": 1,
"unitOfMeasure": "POUND"
}
]
}
],
"parties": [
{
"id": "party_0kesb32rw5hfa",
"type": "DESTINATION",
"person": {
"firstName": "test",
"lastName": "origin",
"email": null,
"phone": "1234567890"
},
"location": {
"id": "location_c7882546-652e-49cb-81a4-98962a54c49f",
"line1": "123 Test Street",
"line2": "",
"countryCode": "US",
"postalCode": "84790"
}
},
{
"id": "party_0mjfz59bgg175",
"type": "ORIGIN",
"person": {
"firstName": "test",
"lastName": "destination",
"email": null,
"phone": "1234567890"
},
"location": {
"id": "location_0mdzb9vk8bp7c",
"line1": "998 Ridgehaven",
"line2": null,
"countryCode": "CA",
"postalCode": "N0N 0N0"
}
}
]
}
}
}
4. Создайте отправление
Обработайте создание ярлыка, используя либо автоматически заполненные данные из идентификатора декларации, либо вручную введенную информацию о декларации.
5. Связать номер отслеживания с идентификатором декларации
После создания ярлыка используйте мутацию declarationShipmentCreate, чтобы связать номер отслеживания с идентификатором декларации, обеспечивая правильную проверку уплаты пошлин и отслеживание отправления.
Создать отправление
GraphQL
mutation DeclarationShipmentCreate($input: DeclarationShipmentCreateInput!) {
declarationShipmentCreate(input: $input)
}
Вы можете создать отправление, связанное с идентификатором декларации, передав массив trackingNumbers и declarationID, используемый для отправления.
Переменные без деталей коробки
GraphQL
{
"input": {
"declarationId": "0mm32wfyrn5es",
"trackingNumbers": ["test_tracking_1", "test_tracking_2"]
}
}
Вы можете создать отправление, передав declarationID, используемый для отправления. Если у вас есть данные о коробках и предметах внутри коробок, вы можете передать их в shipmentCarton вместе с trackingNumber для этой коробки.
Переменные с деталями коробки
GraphQL
{
"input": {
"declarationId": "0mm32wfyrn5es",
"shipmentCartons": [
{
"dimensionalUnit": "INCH",
"length": 8,
"width": 4,
"height": 2,
"trackingNumber": "1234567890",
"weight": 5,
"weightUnit": "POUND",
"items": [
{
"itemReference": "item_1",
"quantity": 3,
"hsCode": "1234.56.7890"
}
]
}
]
}
}
Почтовые ярлыки | Проверка ID декларации
Получите статус ID декларации и автоматически заполните таможенные документы
Если вы создаете почтовые ярлыки, вы можете вызвать Zonos для получения полных деталей таможенной декларации, когда пользователь предоставляет ID декларации. Это устраняет необходимость пользователям вручную заполнять таможенные документы, создавая бесшовный процесс доставки, где пошлины оплачены заранее, а таможенные формы автоматически заполняются.