Automatyczne wypełnianie deklaracji celnych
Postępuj zgodnie z poniższymi krokami, aby włączyć automatyczne wypełnianie deklaracji celnych przy użyciu identyfikatorów deklaracji z Twojej platformy.
1. Włącz pole identyfikatora deklaracji w procesie tworzenia etykiety
Dodaj pole identyfikatora deklaracji do interfejsu tworzenia etykiet pocztowych. Gdy użytkownicy wprowadzą ważny identyfikator deklaracji, Twoja platforma może automatycznie wypełnić deklarację celną, eliminując ręczne wprowadzanie danych.
2. Zapytaj o status identyfikatora deklaracji i szczegóły deklaracji celnej
Użyj poniższego zapytania, aby pobrać pełne dane deklaracji celnej przy użyciu identyfikatora deklaracji. Zwraca to status walidacji wraz z szczegółami przedmiotów, wartościami, kodami HS i informacjami o odbiorcy, gdy są dostępne.
Zapytanie
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
}
}
}
}
Zmienne
GraphQL
"id": "0mm1993s0mdcn"
}
3. Obsługa odpowiedzi i automatyczne wypełnianie deklaracji celnej
Odpowiedź API zawiera status walidacji oraz dane celne. Użyj informacji o statusie, aby określić, czy identyfikator deklaracji jest ważny, a następnie automatycznie wypełnij dostępne dane celne lub poproś o ręczne wprowadzenie.
Przykładowe odpowiedzi
Ważny identyfikator deklaracji z kompletnymi danymi celnymi:
Odpowiedź
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. Utwórz przesyłkę
Przetwórz tworzenie etykiety, korzystając z automatycznie wypełnionych danych z identyfikatora deklaracji lub ręcznie wprowadzonych informacji o deklaracji.
5. Połącz numer śledzenia z identyfikatorem deklaracji
Po utworzeniu etykiety użyj mutacji declarationShipmentCreate, aby połączyć numer śledzenia z identyfikatorem deklaracji, zapewniając prawidłową walidację płatności ceł i śledzenie przesyłki.
Utwórz przesyłkę
GraphQL
mutation DeclarationShipmentCreate($input: DeclarationShipmentCreateInput!) {
declarationShipmentCreate(input: $input)
}
Możesz utworzyć przesyłkę powiązaną z identyfikatorem deklaracji, przekazując tablicę trackingNumbers oraz declarationID używany do przesyłki.
Zmienne bez szczegółów kartonu
GraphQL
{
"input": {
"declarationId": "0mm32wfyrn5es",
"trackingNumbers": ["test_tracking_1", "test_tracking_2"]
}
}
Możesz utworzyć przesyłkę, przekazując declarationID używane do przesyłki. Jeśli masz szczegóły dotyczące kartonów i przedmiotów w kartonach, możesz je przekazać w shipmentCarton wraz z trackingNumber dla tego kartonu.
Zmienne z szczegółami kartonu
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"
}
]
}
]
}
}
Etykiety wysyłkowe | Walidacja identyfikatora deklaracji
Pobierz status identyfikatora deklaracji i automatycznie wypełnij dokumentację celną
Jeśli tworzysz etykiety pocztowe, możesz wywołać Zonos w celu pobrania pełnych szczegółów deklaracji celnej, gdy użytkownik poda identyfikator deklaracji. Eliminuje to potrzebę ręcznego wypełniania dokumentacji celnej przez użytkowników, tworząc płynne doświadczenie wysyłkowe, w którym opłaty celne są opłacone z góry, a formularze celne są automatycznie wypełniane.