DOCS

Validar un Declaration ID

Etiquetas de envío | Validar un Declaration ID

Obtenga el estado de un Declaration ID y complete automáticamente la documentación aduanera

Si crea etiquetas postales, puede llamar a Zonos para obtener los detalles completos de la declaración aduanera cuando un usuario proporciona un Declaration ID. Esto elimina la necesidad de que los usuarios completen manualmente la documentación aduanera, creando una experiencia de envío fluida donde los aranceles están prepagados y los formularios aduaneros se completan automáticamente.

Completar automáticamente declaraciones aduaneras 

Siga los pasos a continuación para habilitar el llenado automático de declaraciones aduaneras usando Declaration ID de su plataforma.

1. Habilitar el campo Declaration ID en el flujo de creación de etiquetas

Agregue un campo Declaration ID a su interfaz de creación de etiquetas postales. Cuando los usuarios ingresen un Declaration ID válido, su plataforma puede completar automáticamente la declaración aduanera, eliminando la entrada manual de datos.

2. Consultar el estado del Declaration ID y los detalles de la declaración aduanera

Use la siguiente consulta para obtener los datos completos de la declaración aduanera usando el Declaration ID. Esto devuelve el estado de validación junto con detalles de artículos, valores, códigos HS e información del destinatario cuando esté disponible

1query DeclarationQuery($id: ID!) {
2 declaration(id: $id) {
3 id
4 status
5 paymentStatus
6 landedCost {
7 id
8 method
9 landedCostGuaranteeCode
10 amountSubtotals {
11 duties
12 taxes
13 fees
14 landedCostTotal
15 }
16 }
17 items {
18 id
19 sku
20 productId
21 amount
22 currencyCode
23 name
24 hsCode
25 description
26 hsCodeSource
27 countryOfOrigin
28 quantity
29 measurements {
30 type
31 value
32 unitOfMeasure
33 }
34 }
35 parties {
36 id
37 type
38 person {
39 firstName
40 lastName
41 email
42 phone
43 }
44 location {
45 id
46 line1
47 line2
48 countryCode
49 postalCode
50 }
51 }
52 }
53}

3. Manejar la respuesta y completar automáticamente la declaración aduanera

La respuesta de la API incluye el estado de validación y los datos aduaneros. Use la información de status para determinar si el Declaration ID es válido, luego complete automáticamente los datos aduaneros disponibles o solicite entrada manual.

Respuestas de ejemplo

Declaration ID válido con datos aduaneros completos:

{
  "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. Crear el envío

Procese la creación de la etiqueta usando datos completados automáticamente de un Declaration ID o información de declaración ingresada manualmente.

5. Vincular el número de seguimiento al Declaration ID

Después de crear la etiqueta, use la mutación declarationShipmentCreate para vincular el número de seguimiento con el Declaration ID, asegurando la validación adecuada del pago de aranceles y el seguimiento del envío.

1mutation DeclarationShipmentCreate($input: DeclarationShipmentCreateInput!) {
2 declarationShipmentCreate(input: $input)
3}

Puede crear un envío vinculado a un Declaration ID pasando un array de trackingNumbers y el declarationID utilizado para el envío.

También puede crear un envío pasando el declarationID con detalles sobre los cartones y los artículos dentro de los cartones; puede pasarlos en shipmentCarton junto con el trackingNumber de ese cartón.

GraphQL API ReferenceTypes, inputs, and operations used in this guide

¿Fue útil esta página?