Permitir que os clientes imprimam etiquetas Zonos a partir da sua plataforma
Siga as etapas abaixo para permitir que seus clientes recuperem etiquetas Zonos a partir da sua plataforma.
Permitir que os clientes insiram suas credenciais da API Zonos
A Zonos API é acessível por um credentialToken
. Sua plataforma precisará dar aos clientes a capacidade de inserir seu credentialToken
do Zonos Dashboard na sua plataforma. A partir daqui, você poderá fazer solicitações ao Zonos em nome deles.
Criar um envio
Para recuperar uma label
, você precisa criar um shipment
com o qual a label
estará associada. O Zonos gerencia esse processo com um fluxo de trabalho que cria shipments
e labels
na mesma solicitação. Ao realizar essa mutação, você não precisa passar um serviceLevel
, pois usaremos o serviceLevel
utilizado no landedCost
que está vinculado ao order
. Para o orderId
, você pode usar o ID do pedido Zonos ou o accountOrderNumber
que provavelmente já estará em seu sistema. Quando um envio e etiquetas forem criados com sucesso, retornaremos etiquetas como uma labelImage
, que é uma BASE64_ENCODED_IMAGE
, ou como uma url
de onde a etiqueta pode ser recuperada.
Mutação
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
}
itemCreateWorkflow(
input: {
amount: "50"
currencyCode: USD
quantity: 1
sku: "test1"
description: "shoes"
hsCode: "670121"
}
) {
amount
id
sku
}
cartonsCreateWorkflow(
input: {
dimensionalUnit: INCH
height: "5"
length: "5"
weight: "5"
weightUnit: POUND
width: "10"
}
) {
items {
item {
amount
id
quantity
sku
}
}
length
width
weight
weightUnit
height
id
}
shipmentCreateWorkflow(
input: { orderId: "order_627db90e-d2e2-4499-b388-bfd5d8d33e18" }
) {
id
status
shipmentCartons {
id
label {
id
url
labelAmounts {
amount
amountType
}
}
}
customsDocuments {
id
fileType
fileUrl
}
}
}
Resposta
{
"data": {
"shipmentCreateWorkflow": {
"id": "shipment_cd535d6f-c92a-41a9-ae70-f6e67ed30dc9",
"status": "CREATED"
},
"shipmentCartons": [
{
"id": "label_171c7cf5-b005-45cb-bac4-2bfc141dbacb",
"trackingNumber": "794602938880",
"status": "CREATED",
"documentFiling": "ELECTRONIC",
"labelImage": "{{BASE64_ENCODED_IMAGE}}",
"labelAmounts": [
{
"amount": 137.87,
"amountType": "QUOTE"
}
],
"shipmentCarton": "shipment_carton_480d776e-48d8-4699-9b37-bc26c7d0cd1b",
"statusTransitions": [
{
"changedAt": "2024-02-09T18:54:37.158Z",
"note": "Label created",
"status": "CREATED"
}
]
}
]
}
}
Anular um envio
No caso de um cliente querer anular um envio
, você pode usar a seguinte mutação que irá anular todos os rótulos
vinculados ao envio
.
Solicitação
mutation {
shipmentStatusUpdate(
input: {
shipment: "shipment_f1fe4dbd-e471-49fa-94e7-84e369083223"
status: VOIDED
note: "Voiding shipment"
}
) {
id
status
}
}
Criar Zonos envios a partir da sua plataforma
Dê aos clientes a capacidade de criar envios e etiquetas Zonos a partir da sua plataforma.
Se você é uma plataforma de envio que suporta clientes Zonos enviando internacionalmente, integrar-se ao Zonos para a criação de envios deve ser uma consideração principal. Isso permitirá que você ofereça a experiência mais fluida para seus comerciantes e seus clientes, aproveitando os recursos existentes da sua plataforma enquanto deixa o Zonos gerenciar a criação do envio, etiqueta e documentação aduaneira de suporte.
As vantagens de usar Zonos para criar envios incluem:
Este guia irá orientá-lo através das etapas para implementar uma integração completa de ponta a ponta que permitirá que você chame o Zonos para envios a partir da sua plataforma.