DOCS

Crear un envío

Crear un envío

Crea envíos con la API de Zonos utilizando mutaciones GraphQL.

GraphQL

Si estás integrado con la API de Zonos y aprobado para enviar fuera del Dashboard, utiliza la mutación shipmentCreateWorkflow para crear envíos y proporcionar información de seguimiento. Estas mutaciones también te permiten informar a Zonos sobre envíos nacionales a instalaciones de cross-docking.

Nota: Si estás utilizando una aplicación de Duty and Tax con una plataforma que sincroniza automáticamente los números de seguimiento a Zonos, o si estás enviando directamente a través del Dashboard, estas mutaciones no son necesarias.

Crear envíos a través de la API 

Después de calcular un Landed Cost y crear un pedido, puedes enviar números de seguimiento y otros detalles del envío a Zonos a través de la API.

Utiliza este flujo de trabajo cuando estés creando un envío para un pedido existente y no necesites modificar los detalles del artículo o de la parte. Soporta números de seguimiento opcionales, centros de cumplimiento y selección de nivel de servicio.

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
mutation CreateShipment($input: ShipmentCreateWorkflowInput!) {
  shipmentCreateWorkflow(input: $input) {
    id
    status
    trackingDetails {
      number
    }
    serviceLevel {
      id
      name
      carrier {
        id
        name
      }
    }
    shipmentCartons {
      id
      carton {
        id
        width
        length
        height
        weight
        items {
          item {
            id
            amount
            description
          }
        }
      }
      label {
        url
        trackingNumber
        id
        documentFiling
      }
    }
  }
}

Variables Básicas

1
2
3
4
5
6
{
  "input": {
    "generateLabel": true,
    "orderId": "order_12345678-1234-1234-1234-123456789abc"
  }
}

Con Centro de Cumplimiento

1
2
3
4
5
6
7
{
  "input": {
    "generateLabel": true,
    "orderId": "order_12345678-1234-1234-1234-123456789def",
    "fulfillmentCenter": "fulfillment_center_12345"
  }
}

Con Seguimiento Personalizado

1
2
3
4
5
6
7
{
  "input": {
    "generateLabel": false,
    "orderId": "order_12345678-1234-1234-1234-123456789ghi",
    "trackingNumbers": ["tracking_example_1", "tracking_example_2"]
  }
}

Con Nivel de Servicio

1
2
3
4
5
6
7
{
  "input": {
    "generateLabel": true,
    "orderId": "order_12345678-1234-1234-1234-123456789jkl",
    "serviceLevel": "dhl.express_example"
  }
}

Anular un envío 

Para cancelar una etiqueta creada, utiliza la siguiente mutación para anular el envío. Cualquier etiqueta asociada también será anulada automáticamente. Ten en cuenta que una vez que un envío es anulado, no se puede actualizar ni restaurar.

Mutación

1
2
3
4
5
6
7
8
9
10
11
12
mutation {
  shipmentStatusUpdate(
    input: {
      shipment: "shipment_12345678-1234-1234-1234-123456789stu"
      status: VOIDED
      note: "Voiding shipment"
    }
  ) {
    id
    status
  }
}

¿Fue útil esta página?