DOCS

Create a shipment

/

Crear un envío

Crea un envío con la API de Zonos.

GraphQL

Si estás integrado con la API de Zonos y tienes la aprobación para enviar fuera del Panel de control, deberás crear un envío y proporcionar números de seguimiento utilizando la mutación shipmentCreateWorkflow. También puedes utilizar estas mutaciones para informar a Zonos sobre envíos nacionales a instalaciones de cruce de muelles.

Si estás utilizando una aplicación de Impuestos y Aranceles y enviando con una plataforma que sincroniza números de seguimiento con Zonos o enviando en el Panel de control, no necesitarás utilizar esta mutación.

Crear un envío a través de la API 

Una vez que se haya calculado un Landed Cost y se haya creado un pedido, puedes enviarnos números de seguimiento y otros detalles del envío a través de la API.

Utiliza esta solicitud cuando estés informando a Zonos sobre un envío pero no necesitas una etiqueta. Pasarás detalles sobre partes y cartones de envío que están vinculados al pedido. Al proporcionarnos estos detalles, podremos saber si el pedido se ha cumplido parcialmente o en su totalidad.

Mutación

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
mutation {
  partyCreateWorkflow(
    input: [
      {
        location: {
          administrativeArea: "Utah"
          administrativeAreaCode: "UT"
          countryCode: US
          line1: "123 Test Street"
          locality: "St George"
          postalCode: "84770"
        }
        person: { companyName: "test Corp", phone: "8018565714" }
        type: ORIGIN
      }
      {
        location: {
          administrativeArea: "Quebec"
          administrativeAreaCode: "QC"
          countryCode: CA
          line1: "2147 Pitfield Blvd"
          locality: "Pierrefonds"
          postalCode: "H9H 3C7"
        }
        person: {
          email: "test@gmail.com"
          firstName: "firstName"
          lastName: "lastName"
          phone: "5022303021"
          companyName: "goProTest"
          metadata: { key: "key", value: "value" }
        }
        type: DESTINATION
      }
    ]
  ) {
    type
    id
    organization
  }
  shipmentCreateWorkflow(
    input: {
      trackingNumber: "test_tracking_num_5"
      orderId: "order_c535c9c8-88a1-4dde-b938-7dd7f776beee"
      serviceLevel: "service_level_720198b0-43ce-409e-a5bb-0c6e91a43fad"
      shipmentCartons: [
        {
          dimensionalUnit: "INCH"
          length: 10
          width: 10
          height: 10
          weightUnit: "POUND"
          weight: 10
          trackingNumber: "1234567890"
          items: [{ itemReference: "someothersku4345" }]
        }
      ]
    }
  ) {
    id
    status
    tracking {
      id
      number
    }
    shipmentCartons {
      id
      tracking {
        number
      }
      carton {
        id
        length
        width
        height
        dimensionalUnit
        weight
        weightUnit
      }
    }
  }
}

Anulación de un envío 

En caso de que desee cancelar una etiqueta que se haya creado, puede utilizar la siguiente mutación para anular el envío. Si se han creado etiquetas para el envío, estas también se anularán. Una vez que un envío ha sido anulado, no se puede actualizar.

Solicitud

1
2
3
4
5
6
7
8
9
10
11
12
mutation {
  shipmentStatusUpdate(
    input: {
      shipment: "shipment_f1fe4dbd-e471-49fa-94e7-84e369083223"
      status: VOIDED
      note: "Voiding shipment"
    }
  ) {
    id
    status
  }
}

¿Fue útil esta página?