Criar envios via API
Após calcular um Landed Cost e criar um pedido, você pode enviar números de rastreamento e outros detalhes do envio para Zonos através da API.
Use este fluxo de trabalho quando estiver criando um envio para um pedido existente e não precisar modificar detalhes de itens ou partes. Ele suporta números de rastreamento opcionais, centros de atendimento, seleção de nível de serviço e seguro de valor declarado.
Mutação
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
}
}
}
}
Variáveis Básicas
{
"input": {
"generateLabel": true,
"orderId": "order_12345678-1234-1234-1234-123456789abc"
}
}
Com Centro de Distribuição
{
"input": {
"generateLabel": true,
"orderId": "order_12345678-1234-1234-1234-123456789def",
"fulfillmentCenter": "fulfillment_center_12345"
}
}
Com Rastreamento Personalizado
{
"input": {
"generateLabel": false,
"orderId": "order_12345678-1234-1234-1234-123456789ghi",
"trackingNumbers": ["tracking_example_1", "tracking_example_2"]
}
}
Com Nível de Serviço
{
"input": {
"generateLabel": true,
"orderId": "order_12345678-1234-1234-1234-123456789jkl",
"serviceLevel": "dhl.express_example"
}
}
Com seguro de valor declarado
{
"input": {
"generateLabel": true,
"orderId": "order_12345678-1234-1234-1234-123456789mno",
"isDeclaredValue": true
}
}
Valor declarado
Defina "isDeclaredValue": true para habilitar a cobertura de valor declarado para todos os itens em seu envio. Zonos automaticamente reivindica o valor total de todos os itens submetidos no pedido; os comerciantes não podem modificar esse valor. Isso define a responsabilidade máxima que a transportadora aceitará em caso de perda, dano ou roubo durante o transporte. Este recurso é suportado apenas para envios da UPS, FedEx e DHL. Zonos gerencia automaticamente a implementação específica da transportadora quando você habilita o valor declarado, incluindo os parâmetros apropriados em nossas chamadas de API para essas transportadoras, para que você não precise gerenciar diferentes requisitos de transportadoras.
Limitações da UPS: A UPS cobre apenas valores entre 100-50.000 USD e processa o valor declarado no nível da caixa. Para envios com múltiplas caixas, os comerciantes devem dividir o envio para designar a cobertura por caixa. A UPS também gera um formulário de seguro adicional que deve ser impresso com os rótulos.
FedEx e DHL: Processam o valor declarado no nível do envio sem restrições adicionais.
Anular um envio
Para cancelar um rótulo criado, use a seguinte mutação para anular o envio. Quaisquer rótulos associados também serão anulados automaticamente. Observe que, uma vez que um envio é anulado, ele não pode ser atualizado ou restaurado.
Mutação
mutation {
shipmentStatusUpdate(
input: {
shipment: "shipment_12345678-1234-1234-1234-123456789stu"
status: VOIDED
note: "Voiding shipment"
}
) {
id
status
}
}
Criar um envio para pedidos existentes
Crie envios e etiquetas com a API Zonos após calcular os custos de importação e criar pedidos.
GraphQL
Este guia é projetado para usuários que já estão integrados com a API Zonos e precisam criar envios para pedidos existentes em seu sistema. Se você é uma plataforma de envio e deseja oferecer a criação de envios Zonos aos seus clientes, consulte nosso guia da API de Envio.
Se você está integrado com a API Zonos e aprovado para enviar fora do Dashboard, use a mutação
shipmentCreateWorkflowpara criar envios e fornecer informações de rastreamento. Essas mutações também permitem que você informe à Zonos sobre envios domésticos para instalações de cross-docking.Nota: Se você estiver usando um aplicativo de Imposto e Taxa com uma plataforma que sincroniza automaticamente números de rastreamento com a Zonos, ou se estiver enviando diretamente através do Dashboard, essas mutações não são necessárias.