DOCS

Catalog API

Bygg Verified Account-katalogen din programmatisk, rett fra ditt eget system.

Catalog API er én av tre måter å bygge opp Verified Account-katalogen din på, og det er alternativet for avsendere som har utviklerressurser og et system som allerede inneholder produktdataene deres—et ERP-, WMS- eller PIM-system eller en fraktplattform. Det systemet forblir den autoritative kilden og skriver produkter direkte til Zonos, i stedet for å synkronisere fra en kanalintegrasjon eller laste opp en CSV-fil. Hvis du selger gjennom en støttet kanal, eller helst vil slippe å skrive kode, bygger disse to alternativene den samme katalogen med mindre arbeid.

Artikler som opprettes gjennom API-et, behandles nøyaktig som artikler fra enhver annen kilde—når en artikkel først er i katalogen din, spiller det ingen rolle for Zonos hvordan den kom dit. Hver artikkel klassifiseres for toll hvis du ikke oppga en HS-kode, kontrolleres for krav fra amerikanske Partner Government Agencies (PGA), og brukes til å beregne toll og avgifter på sendingene den inngår i.

Én del av dette ligger utenfor API-et. Når PGA-kontrollen flagger en artikkel som Trenger oppmerksomhet, må samsvarsspørreskjemaet bak flagget besvares og bekreftes i Dashboard—det finnes ikke noe API for det, og Zonos forhåndsutfyller det som er mulig, slik at mesteparten av jobben er å gjennomgå og bekrefte. Personen som bygger denne integrasjonen, er vanligvis ikke den samme som håndterer flaggene, så planlegg at noen i organisasjonen din går gjennom dem i Dashboard etter at katalogen er lastet inn. Flaggede artikler blokkeres ikke fra å sendes, men å håndtere flaggene før du sender er det som hindrer at en sending blir holdt tilbake ved den amerikanske grensen.

Slik fungerer det 

  1. Opprett en katalogartikkel for hvert produkt du sender.

  2. Sørg for at hver artikkel har en identifikator som posttransportøren din vil videreformidle.

  3. Når sendingsdataene dine når Zonos, matches hver linje tilbake til katalogartikkelen din, og artikkelens produktdata brukes i beregningen.

Opprett katalogartikler 

catalogItemCreate godtar en liste, så du kan sende mange produkter i én enkelt forespørsel.

1mutation CatalogItemCreate($input: [CatalogItemInput!]!) {
2 catalogItemCreate(input: $input) {
3 id
4 itemKey
5 name
6 productId
7 sku
8 hsCode
9 customsDescription
10 countryOfOrigin
11 }
12}

Sende samme produkt to ganger

Hvis du sender et produkt med en SKU eller produkt-ID som allerede finnes, oppdaterer Zonos det produktet i stedet for å legge til et nytt. Nye forsøk og gjentatte kjøringer er trygge.

Baksiden er at to forskjellige produkter som deler SKU eller produkt-ID, slås sammen til ett. Kontroller dataene dine for duplikater før en masseinnlasting.

Felt

Felt↕Obligatorisk↕Beskrivelse↕
skuJa*Din unike identifikator for produktet. *Hvert produkt trenger en SKU eller en produkt-ID, eller begge deler.
productIdJa*Plattformens identifikator for produktet. *Hvert produkt trenger en SKU eller en produkt-ID, eller begge deler.
nameJaProduktets navn.
customsDescriptionAnbefaltHva produktet er, i klartekst, for tolldeklarasjonen. Bruk «T-skjorte i bomull», ikke «Summer Vibes Tee».
countryOfOriginAnbefaltDen 2-bokstavs ISO-koden for landet der produktet ble produsert. Nødvendig for nøyaktig tollberegning.
measurementsAnbefaltVekt og dimensjoner, brukt til fraktprising og tollinnlevering.
hsCodeNeiDen universelle 6-sifrede HS-koden. Hvis du utelater den, klassifiserer Zonos produktet ut fra navn og beskrivelse.
amountNeiProduktets pris som et tall.
currencyCodeNeiDen 3-bokstavs ISO-koden for prisvalutaen. Obligatorisk når du oppgir amount.
itemTypeNeiPHYSICAL_GOOD, DIGITAL_GOOD, SERVICE, SUBSCRIPTION, BUNDLE eller PARTIAL_ITEM. Hindrer at ikke-fysiske artikler deklareres som handelsvarer.
provinceOfOriginNeiDelstaten eller provinsen produktet stammer fra. Påkrevd av enkelte destinasjonsland.
productCompositionNeiEn liste med {material, percentage}. Tekstiler kan ikke klassifiseres utover 6 sifre uten den.
catalogItemUrlNeiEn lenke til produktsiden på nettstedet ditt. Gir mer nøyaktig klassifisering.
imageUrlNeiEn offentlig tilgjengelig URL for produktbildet. Gir mer nøyaktig klassifisering.

Gjør artiklene dine matchbare 

Zonos kobler hver sendingslinje tilbake til en katalogartikkel ved hjelp av identifikatorene dine, i denne rekkefølgen: produkt-ID, deretter SKU, deretter navn. Hold identifikatorene du bruker nøyaktige og konsistente mellom katalogen din og dataene du sender til transportøren.

Postsendinger har en ytterligere begrensning. Zonos mottar et begrenset sett med felt fra posttransportører, og på mange ruter er tollbeskrivelsen det eneste feltet som inneholder noe produktspesifikt. En beskrivelse som er identisk på tvers av hele katalogen din, kan ikke identifisere noe på egen hånd.

Legg til produkt-ID-en eller SKU-en din på slutten av tollbeskrivelsen du sender til transportøren.

Men's bifold wallet, cowhide leather - 123456

Den tilføyde identifikatoren må samsvare nøyaktig med productId eller sku på den tilsvarende katalogartikkelen.

Beskrivelsesfeltene er korte. Innsendinger til Canada Post tillater for eksempel omtrent 49 tegn, så forkort den beskrivende delen hvis identifikatorene dine er lange. Identifikatoren er viktigere enn selve teksten.

Det er ikke påkrevd å sette artikkelens customsDescription til den samme strengen du sender til transportøren, men det gjør de to sidene direkte sammenlignbare når en linje ikke matcher og du må finne ut hvorfor.

Matching mislykkes vanligvis når:

  • Identifikatoren mangler i beskrivelsen.
  • Identifikatoren ikke tilsvarer noen productId eller sku i katalogen din.
  • Identifikatoren blir avkortet av transportørens tegnbegrensning.
  • Formateringen endres mellom sendinger.

Denne oppførselen er fortsatt under utarbeidelse og kan endres før lansering.

Oppdater katalogartikler 

catalogItemUpdate bruker samme inndatatype som opprettelse. Send bare feltene du vil endre.

1mutation CatalogItemUpdate($input: [CatalogItemInput!]!) {
2 catalogItemUpdate(input: $input) {
3 id
4 itemKey
5 hsCode
6 customsDescription
7 }
8}

Merk: Utelatte felt forblir uendret, noe som gjør delvise oppdateringer trygge. Å sende null tømmer ikke en verdi; den ignoreres. Du kan overskrive en verdi med en annen, men du kan ikke tømme den via API-et. Kontakt Zonos-representanten din hvis du trenger at et felt tømmes.

Les artiklene dine tilbake 

Spørringen catalogItem godtar id, productId eller sku. Bruk den til å bekrefte hvilke data Zonos har for et produkt.

1query CatalogItem($sku: String!) {
2 catalogItem(sku: $sku) {
3 id
4 itemKey
5 name
6 customsDescription
7 hsCode
8 productId
9 sku
10 countryOfOrigin
11 }
12}

Slett katalogartikler 

catalogItemDelete tar Zonos-katalogartikkel-ID-er, ikke SKU-ene eller produkt-ID-ene dine. Finn ID-en med spørringen catalogItem først.

1mutation CatalogItemDelete($input: [ID!]!) {
2 catalogItemDelete(input: $input)
3}

Relatert 

  • Kanalintegrasjoner — Synkroniser katalogen din automatisk fra en støttet salgskanal.
  • CSV-import — Last opp katalogartikler med et regneark i stedet for å skrive kode.
  • PGA-kontroller — Kontroller katalogartiklene dine for krav fra amerikanske etater (PGA).
  • Slik fungerer Catalog — Hva Zonos gjør med produktdataene dine.
GraphQL API ReferenceTypes, inputs, and operations used in this guide
Bestill en demo

Var denne siden nyttig?