Aktivera etikettutskrift
Följ stegen nedan för att låta dina kunder hämta Zonos etiketter från din plattform.
Tillåt API-uppgifter
Den Zonos API är tillgänglig med en credentialToken. Din plattform måste ge kunderna möjlighet att ange sin credentialToken från Zonos Dashboard i din plattform. Härifrån kommer du att kunna göra förfrågningar till Zonos på deras vägnar.
Skapa en frakt
För att hämta en etikett måste du skapa en frakt som etiketten kommer att kopplas till. Zonos hanterar denna process med ett arbetsflöde som skapar frakter och etiketter i samma begäran. När du utför denna mutation behöver du inte skicka en serviceLevel eftersom vi kommer att använda den serviceLevel som används från den landedCost som är kopplad till beställningen. För orderId kan du använda Zonos beställnings-ID eller accountOrderNumber som sannolikt redan finns i ditt system.
När en frakt och etiketter har skapats framgångsrikt kommer vi att returnera etiketter som en labelImage som är en BASE64_ENCODED_IMAGE, eller som en url där etiketten kan hämtas.
Använd detta arbetsflöde när du skapar en frakt för en befintlig beställning och inte behöver ändra artikel- eller partydetaljer. Det stöder valfria spårningsnummer, uppfyllande centra, val av service nivå och försäkring för deklarerat värde.
Mutation
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
}
}
}
}
Grundläggande variabler
{
"input": {
"generateLabel": true,
"orderId": "order_12345678-1234-1234-1234-123456789abc"
}
}
Med uppfyllningscenter
{
"input": {
"generateLabel": true,
"orderId": "order_12345678-1234-1234-1234-123456789def",
"fulfillmentCenter": "fulfillment_center_12345"
}
}
Med anpassad spårning
{
"input": {
"generateLabel": false,
"orderId": "order_12345678-1234-1234-1234-123456789ghi",
"trackingNumbers": ["tracking_example_1", "tracking_example_2"]
}
}
Med servicenivå
{
"input": {
"generateLabel": true,
"orderId": "order_12345678-1234-1234-1234-123456789jkl",
"serviceLevel": "dhl.express_example"
}
}
Med deklarerad värdeförsäkring
{
"input": {
"generateLabel": true,
"orderId": "order_12345678-1234-1234-1234-123456789mno",
"isDeclaredValue": true
}
}
Deklarerat värde
Ställ in "isDeclaredValue": true för att aktivera täckning för deklarerat värde för alla artiklar i din försändelse. Zonos gör automatiskt anspråk på det fulla värdet av alla artiklar som skickas in i beställningen; handlare kan inte ändra detta belopp. Detta sätter det maximala ansvar som transportören kommer att acceptera vid förlust, skada eller stöld under transport. Denna funktion stöds endast för UPS, FedEx och DHL-försändelser. Zonos hanterar automatiskt transportörspecifik implementering när du aktiverar deklarerat värde, inklusive de lämpliga parametrarna i våra API-anrop till dessa transportörer, så du behöver inte hantera olika transportörers krav.
UPS begränsningar: UPS täcker endast värden mellan 100-50,000 USD och behandlar deklarerat värde på kartonnivå. För fler-kartong försändelser måste handlare dela upp försändelsen för att ange täckning per kartong. UPS genererar också ett ytterligare försäkringsformulär som måste skrivas ut med etiketterna.
FedEx och DHL: Behandlar deklarerat värde på försändelsenivå utan ytterligare begränsningar.
Ogiltigförklara en försändelse
Om en kund vill ogiltigförklara en försändelse, kan du använda följande mutation som kommer att ogiltigförklara alla etiketter kopplade till försändelsen.
Begäran
mutation {
shipmentStatusUpdate(
input: {
shipment: "shipment_f1fe4dbd-e471-49fa-94e7-84e369083223"
status: VOIDED
note: "Voiding shipment"
}
) {
id
status
}
}
Skapa frakter från din plattform
Ge kunderna möjlighet att skapa Zonos frakter och etiketter från din plattform.
Denna guide är utformad för utvecklare av fraktplattformar som vill integrera Zonos frakt skapande funktioner i sin plattform för sina kunder. Om du redan använder Zonos API och bara behöver skapa frakter för befintliga beställningar, se vår guide för frakt skapande.
Om du är en fraktplattform som stöder Zonos kunder som skickar internationellt, bör integration med Zonos för frakt skapande vara en hög prioritet. Detta kommer att göra det möjligt för dig att erbjuda den mest sömlösa upplevelsen för dina handlare och deras kunder genom att utnyttja din plattforms befintliga funktioner samtidigt som Zonos hanterar skapandet av frakten, etiketten och stödjande tulldokumentation.
Fördelar med att använda Zonos för att skapa frakter inkluderar:
Denna guide kommer att leda dig genom stegen för att implementera en komplett end-to-end integration som gör att du kan anropa Zonos för frakter från din plattform.