Aktiver etiketudskrivning
Følg trinene nedenfor for at give dine kunder mulighed for at hente Zonos etiketter fra din platform.
Tillad API-legitimationsoplysninger
Den Zonos API er tilgængelig via et credentialToken. Din platform skal give kunderne mulighed for at indtaste deres credentialToken fra Zonos Kontrolpanel i din platform. Fra dette vil du kunne foretage anmodninger til Zonos på deres vegne.
Opret en forsendelse
For at hente en label skal du oprette en forsendelse, hvortil label vil være tilknyttet. Zonos kontrollerer denne proces med en arbejdsgang, der opretter shipments og labels i samme anmodning. Når du udfører denne mutation, behøver du ikke at angive en serviceLevel, da vi vil bruge den serviceLevel, der bruges fra landedCost, som er knyttet til order. For orderId kan du bruge Zonos-ordre-ID eller accountOrderNumber, som sandsynligvis allerede findes i dit system.
Når en forsendelse og etiketter oprettes med succes, returnerer vi etiketterne som en labelImage, som er en BASE64_ENCODED_IMAGE, eller som en url, hvor etiketten kan hentes fra.
Brug denne arbejdsgang, når du opretter en forsendelse til en eksisterende ordre og ikke behøver at ændre vare- eller partoplysninger. Den understøtter valgfrie sporingsnumre, opfyldelsescentre, valg af service niveau og forsikring for deklareret værdi.
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
}
}
}
}
Basisvariabler
{
"input": {
"generateLabel": true,
"orderId": "order_12345678-1234-1234-1234-123456789abc"
}
}
Med Opfyldelsescenter
{
"input": {
"generateLabel": true,
"orderId": "order_12345678-1234-1234-1234-123456789def",
"fulfillmentCenter": "fulfillment_center_12345"
}
}
Med brugerdefineret sporing
{
"input": {
"generateLabel": false,
"orderId": "order_12345678-1234-1234-1234-123456789ghi",
"trackingNumbers": ["tracking_example_1", "tracking_example_2"]
}
}
Med serviceniveau
{
"input": {
"generateLabel": true,
"orderId": "order_12345678-1234-1234-1234-123456789jkl",
"serviceLevel": "dhl.express_example"
}
}
Med erklæret værdi forsikring
{
"input": {
"generateLabel": true,
"orderId": "order_12345678-1234-1234-1234-123456789mno",
"isDeclaredValue": true
}
}
Erklæret værdi
Sæt "isDeclaredValue": true for at aktivere dækning af erklæret værdi for alle varer i din forsendelse. Zonos kræver automatisk den fulde værdi af alle varer, der er indsendt i ordren; handlende kan ikke ændre dette beløb. Dette sætter den maksimale ansvarlighed, som transportøren vil acceptere i tilfælde af tab, skade eller tyveri under transport. Denne funktion understøttes kun for UPS, FedEx og DHL forsendelser. Zonos håndterer automatisk den transportør-specifikke implementering, når du aktiverer erklæret værdi, herunder de relevante parametre i vores API-opkald til disse transportører, så du ikke behøver at håndtere forskellige transportørkrav.
UPS begrænsninger: UPS dækker kun værdier mellem 100-50.000 USD og behandler erklæret værdi på kartonniveau. For forsendelser med flere kartoner skal handlende opdele forsendelsen for at angive dækning pr. karton. UPS genererer også en ekstra forsikringsformular, der skal printes sammen med etiketterne.
FedEx og DHL: Behandler erklæret værdi på forsendelsesniveau uden yderligere restriktioner.
Annuller en forsendelse
I tilfælde af at en kunde ønsker at annullere en forsendelse, kan du bruge følgende mutation, der vil annullere alle etiketter, der er knyttet til forsendelsen.
Anmodning
mutation {
shipmentStatusUpdate(
input: {
shipment: "shipment_f1fe4dbd-e471-49fa-94e7-84e369083223"
status: VOIDED
note: "Voiding shipment"
}
) {
id
status
}
}
Opret forsendelser fra din platform
Giv kunderne mulighed for at oprette Zonos forsendelser og etiketter fra din platform.
Denne vejledning er designet til udviklere af forsendelsesplatforme, der ønsker at integrere Zonos oprettelse af forsendelser-muligheder i deres platform til deres kunder. Hvis du allerede bruger Zonos API'en og blot har brug for at oprette forsendelser til eksisterende ordrer, se vores Guide til oprettelse af forsendelse.
Hvis du er en forsendelsesplatform, der understøtter Zonos kunder, der opererer internationalt, bør integration med Zonos for oprettelse af forsendelser være en af de øverste overvejelser. Dette vil give dig mulighed for at tilbyde den mest problemfri oplevelse for dine sælgere og deres kunder ved at udnytte din platforms eksisterende funktioner, samtidig med at Zonos står for oprettelsen af forsendelsen, etiketten og den nødvendige tolddokumentation.
Fordele ved at bruge Zonos til at oprette forsendelser inkluderer:
Denne vejledning vil guide dig gennem trinnene til at implementere en komplet end-to-end integration, der gør det muligt at kalde Zonos til forsendelser fra din platform.