CreateDeclarationShipment GraphQL-arbeidsflyten tar en Japan Post-forsendelse fra rå inndata til en utskrivbar etikett i én runde.
CreateDeclarationShipment kjeder sammen seks *Workflow-mutasjoner i én enkelt GraphQL-forespørsel. Hvert trinn bygger på dataene fra de foregående trinnene, og alle sendes inn sammen, slik at en komplett forsendelse kan opprettes i én runde:
Workflow-mutasjonene er designet for å være kjedet: du trenger ikke å tre IDer fra ett trinn til det neste, og du trenger ikke å sende en separat forespørsel per trinn. Send inn hele dokumentet, og få den endelige Shipment-en tilbake.
Når serviceLevel i det siste trinnet er et Japan Post-servicenivå (japan_post.*), kaller Zonos Japan Post Label API (kode 52) på dine vegne ved hjelp av Later Pay-numrene til din verifiserte konto, genererer etiketten og sporingsnummeret, oppretter deklarasjons-IDen, og kobler dem sammen – alt innenfor det siste shipmentCreateWorkflow-trinnet.
Hvorfor én mutasjon? Hvert trinn er avhengig av det forrige (landed cost trenger varene + partene; etiketten trenger alt). Å samle dem i ett enkelt GraphQL-dokument holder dataene konsistente og unngår fem ekstra runder.
En komplett CreateDeclarationShipment-forespørsel som du kan kopiere og tilpasse – mutasjonen, variablene og responsen – for én enkelt Japan Post-pakke sendt DDP til USA. Hver inndata er brutt ned i trinn-for-trinn-delen nedenfor.
ISO-2-kode for hvor varen ble produsert. Styrer toll / frihandelsavtaler.
name, description
Recommended
Kundevendt produktnavn + beskrivelse.
customsDescription
Optional
Overstyring av tollbeskrivelse.
sku, productId
Optional
Dine interne identifikatorer.
measurements
Optional
Vekt / dimensjoner per enhet.
HS-koden, opprinnelsesland og beløp er de tre feltene som har størst innvirkning på toll-/avgiftsutfallet i trinn 5.
3. cartonsCreateWorkflow
Oppretter de fysiske pakkene – boksene, polyposene eller brevene som skal inneholde varene.
Field↕
Status↕
Notes↕
dimensionalUnit
Required
INCH eller CENTIMETER.
weight, weightUnit
Required for label
Japan Post krever pakkevekt.
length, width, height
Optional
Ytre dimensjoner.
type
Optional
Emballasjetype (boks, polypose, brev). Standard er PACKAGE.
Hver kartong blir én pakke på transportøretiketten i trinn 6. Flere kartonger → flerstykks forsendelse med ett sporingsnummer per kartong.
4. shipmentRatingCreateWorkflow
Registrerer fraktpristilbudet kjøpmannen belaster kjøperen for frakt.
Field↕
Status↕
Notes↕
amount
Required
Det kjøperen betaler for frakt. Send 0 hvis gratis.
currencyCode
Required
Valuta for amount.
serviceLevelCode
Required
Transportørens servicekode (f.eks. japan_post.air.parcel). Se Japan Post-servicenivåer for hele listen.
displayName
Optional
Pent visningsnavn for kvitteringen / fakturaen.
Dette er taksten kjøperen fikk oppgitt i kassen. Den inngår i landed cost-beregningen som «shipping»-delsummen, slik at toll og avgifter beregnes mot riktig CIF-verdi.
5. landedCostCalculateWorkflow
Kjører beregningen av toll, avgifter og gebyrer for mottakerlandet. Bruker varene, partene og fraktkostnaden fra de foregående trinnene.
Field↕
Status↕
Notes↕
endUse
Required
NOT_FOR_RESALE eller FOR_RESALE. Enkelte mottakerland bruker ulike satser for kommersiell vs. personlig sluttbruk.
tariffRate
Required
Standard er ZONOS_PREFERRED hvis utelatt. Forteller Zonos hvilken tollkilde/-metodikk som skal brukes.
calculationMethod
Recommended
DDP (kjøper forhåndsbetaler) eller DDU (kjøper betaler ved levering). Bruk DDP for forhåndsbetalt. Styrer om LandedCost.amountSubtotals inkluderer toll/avgift.
currencyCode
Optional
Valutaen landed cost-delsummene returneres i.
arrivalDate
Optional
Valutakurser og tollsatser låses til denne datoen hvis den oppgis.
Responsen inkluderer amountSubtotals (duties, taxes, fees, shipping, landedCostTotal) – dette er tallene du viser til kjøperen i kassen, og som skrives ut på handelsfakturaen.
6. shipmentCreateWorkflow
Det avsluttende trinnet – oppretter Shipment-enheten, genererer transportøretiketten, og (valgfritt) handelsfakturaen / pakkseddelen.
For Japan Post-verifiserte kontoer er dette også der Zonos kaller Japan Post Label API (kode 52) på dine vegne, setter inn dine Later Pay-numre, oppretter deklarasjons-IDen, og kobler deklarasjons-IDen til sporingsnummeret som returneres av Japan Post.
Nøkkelfelt:
Field↕
Status↕
Notes↕
serviceLevel
Required for label
Japan Post-tjenesten som skal brukes for forsendelsen (f.eks. japan_post.air.ems_merchandise). Må være et japan_post.*-servicenivå.
generateLabel
Optional
Standard er true; må være true for å returnere en etikett.
contentsType
Recommended
Styrer tollbehandlingen. En av SALE_OF_GOODS, ECOMMERCE_GOODS, COMMERCIAL_GOODS, COMMERCIAL_SAMPLE, RETURNED_GOODS, GIFT, DOCUMENTS, OTHER.
nonDelivery
Optional
Hva Japan Post skal gjøre hvis pakken ikke kan leveres. Se nedenfor.
references
Optional
Referansenumre oppgitt av kjøpmannen, trykt på etiketten og handelsfakturaen. Se nedenfor.
For contentsType er de to vanligste verdiene for trafikk fra verifiserte kontoer ECOMMERCE_GOODS (solgt til en forbruker, B2C) og COMMERCIAL_GOODS (solgt mellom bedrifter, B2B). Disse styrer pkgType-en Zonos sender i Japan Post-etikettkallet, så valget endrer hva som skrives ut på tolldeklarasjonen – det er ikke bare en etikett.
nonDelivery-underinput
Forteller Japan Post hva som skal gjøres med pakken hvis den ikke kan leveres – nektet mottatt av mottakeren, avvist ved grensen, eller ikke leverbar til den oppgitte adressen.
option godtar nøyaktig disse fire verdiene. Det finnes ingen RETURN-verdi – bruk RETURN_AFTER_RETENTION eller RETURN_IMMEDIATELY for å velge når pakken kommer tilbake.
option↕
Dashboard-ekvivalent↕
Hva Japan Post gjør↕
RETURN_AFTER_RETENTION
Return
Holder pakken hos mottakerpostkontoret i oppbevaringsperioden, og returnerer den deretter til avsenderen.
RETURN_IMMEDIATELY
Return
Returnerer pakken til avsenderen umiddelbart, uten oppbevaringsperiode.
FORWARD
Redirection
Omdirigerer pakken til en annen adresse. Tilleggsporto påløper.
ABANDON
Renounce
Kasserer pakken på bestemmelsesstedet. Ingenting returneres, og det belastes ingen returporto.
API-et eksponerer begge returvariantene separat; Dashboard-alternativet Return dekker begge.
transportMethod godtar AIR eller MOST_ECONOMICAL, og angir hvordan en returnert pakke fraktes tilbake. Det gjelder kun for de to RETURN_*-alternativene – Dashboard viser det tilhørende Return method-feltet bare når Return er valgt.
Velgeren If undeliverable i Dashboard-dialogen Create label skriver til det samme feltet, slik at en etikett opprettet i Dashboard og en etikett opprettet via API-et oppfører seg identisk.
references-underinput
Disse feltene skrives ut på transportøretiketten og/eller handelsfakturaen. Bruk dem til å vise PO-numre, lisensnumre og fritekstmerknader som mottakeren eller tollmyndighetene må se.
Field↕
Status↕
Notes↕
Length↕
invoiceNumber
Optional
Kjøpmannens fakturanummer.
—
purchaseOrderNumber
Optional
Kjøpmannens PO-nummer.
—
licenseNumber
Optional
Eksport-/importlisensnummer.
—
certificateNumber
Optional
Tollsertifikatnummer.
—
paymentConditions
Optional
Fritekst betalingsvilkår vist på handelsfakturaen.
Begrens til 200 tegn – lengre verdier flyter over på den utskrevne fakturaen.
customsRemarks
Optional
Fritekst tollmerknader.
—
taxCode
Optional
Egendefinert skattekode trykt på etiketten.
—
Respons
De interessante feltene på den returnerte Shipment-en er:
{
id
trackingDetails {
number
}
shipmentCartons {
label {
url
labelImage
}}}
trackingDetails.number er Japan Post-sporingsnummeret.
label-objektet kan returnere etiketten på to måter – be om den som passer arbeidsflyten din (eller begge):
Field↕
Returns↕
Use when↕
url
En hostet lenke til den genererte etikettfilen (PDF), klar til nedlasting eller utskrift.
Du vil sende videre en lenke – åpne den, send den på e-post, eller hent filen senere uten å beholde den i payloaden.
labelImage
Det base64-kodede etikettbildet (PNG/PDF/ZPL) inline i responsen.
Du vil ha etikettbytene direkte i responsen for å legge dem til en oppfyllelsesarbeidsflyt eller lagre dem i WMS-et ditt.
Velg bare feltene du trenger. Å be om url holder responsen liten; å be om labelImage returnerer hele etiketten inline, slik at du ikke trenger en ekstra runde for å hente den. Eksempelet over ber om url.
Servicenivåkoder bruker punktum, ikke understrek. Du kan se understrek-formen (japan_post_air_parcel) i feilmeldinger og interne referanser, men den er ikke gyldig input.
Luftpost
Code↕
Japan Post-tjeneste↕
Posttype↕
japan_post.air.ems_documents
EMS (dokumenter)
1-0
japan_post.air.ems_merchandise
EMS (varer)
1-1
japan_post.air.parcel
Internasjonal pakke
1-5
japan_post.air.packet
International Air Packet
1-8
japan_post.air.small_packet
Liten pakke
1-9
japan_post.air.printed_matter_registered
Trykksaker, rekommandert
1-A
japan_post.air.printed_matter
Trykksaker
1-B
japan_post.air.letter_registered
Brev, rekommandert
1-C
japan_post.air.letter
Brev
1-D
Overflatepost
Code↕
Japan Post-tjeneste↕
Posttype↕
japan_post.surface.parcel
Internasjonal pakke
2-5
japan_post.surface.small_packet
Liten pakke
2-9
japan_post.surface.printed_matter
Trykksaker
2-B
japan_post.surface.letter
Brev
2-D
Velge mellom lignende tjenester
Liten pakke vs. International Air Packet. Begge er begrenset til 2 kg. japan_post.air.packet er Japan Posts sporede tjeneste for små pakker. japan_post.air.small_packet er den usporede tilsvarende tjenesten. Hvis du trenger sporing på en lett pakke, bruk japan_post.air.packet.
Rekommanderte varianter. For brev og trykksaker legges sporing til av den rekommanderte (書留) versjonen av tjenesten. japan_post.air.printed_matter og japan_post.air.letter inkluderer den ikke i seg selv.
Utfasede koder
japan_post.air.epacket_light var International e-Packet Light. Japan Post ga tjenesten nytt navn til International Air Packet 1. juni 2026, og utvidet den til å gjelde alle land og regioner. Selve tjenesten er uendret.
Den gamle koden fungerer fortsatt, slik at eksisterende integrasjoner fortsetter å virke, men bruk japan_post.air.packet for nytt arbeid.
Transportmodus-koder
japan_post.air, japan_post.surface, japan_post.economy_air og japan_post.custom fungerer også, men de identifiserer en transportmodus eller en reserveløsning i stedet for et spesifikt postprodukt. Bruk en av servicekodene over for vanlige forsendelser.
Valider koden du sender
En ukjent serviceLevelCodegir ikke en feilmelding. Forespørselen returnerer HTTP 200 uten errors-matrise, serviceLevel kommer tilbake som null, og frakt faller ut av landed cost-totalen – slik at responsen ser riktig ut mens beløpene er feil.
Kontroller alltid at shipmentRatingCreateWorkflow.serviceLevel ikke er null, før du stoler på totalene.
For å hente den gjeldende listen når som helst:
{
serviceLevels(carrier:"carrier_00004c9b-9431-4518-bfbc-b9f8476335b1"){
code
name
}}
Denne spørringen tar transportørens ID. Å sende transportørkoden japan_post returnerer en tom liste uten feil.
Valideringsfeil (manglende påkrevde felt, ugyldige landskoder, osv.) kommer tilbake i den vanlige GraphQL errors-matrisen og avbryter resten av kjeden.
Japan Post-feil (feil ved etikettgenerering, ugyldig adresse, osv.) vises som GraphQL-feil på shipmentCreateWorkflow. Hvis et nytt forsøk er nødvendig, kontakt kundestøtte – den anbefalte fremgangsmåten er å sende inn hele mutasjonen på nytt med korrigert input.
VALIDATION_INVALID_TYPE_VARIABLE
{"errors":[{"message":"invalid type for variable: 'shipmentInput'","extensions":{"name":"shipmentInput","code":"VALIDATION_INVALID_TYPE_VARIABLE"}}]}
Denne feilen navngir hele variabelen, ikke feltet som faktisk er feil. Den betyr nesten alltid at én enum-verdi inne i variabelen ikke er medlem av enumen sin – oftest nonDelivery.option, contentsType, eller serviceLevel.
Det er ikke et JSON-typeproblem. Å sette eller fjerne anførselstegn rundt boolske verdier og tall endrer ikke noe, fordi payloaden aldri kommer så langt – enumen avvises først.
For å finne det feilaktige feltet, sjekk hvert enum-felt i variabelen mot dets godkjente verdier:
Field↕
Accepted values↕
nonDelivery.option
RETURN_AFTER_RETENTION, RETURN_IMMEDIATELY, FORWARD, ABANDON – ingen RETURN
nonDelivery.transportMethod
AIR, MOST_ECONOMICAL
contentsType
SALE_OF_GOODS, ECOMMERCE_GOODS, COMMERCIAL_GOODS, COMMERCIAL_SAMPLE, RETURNED_GOODS, GIFT, DOCUMENTS, OTHER
serviceLevel
En japan_post.*-servicenivåkode
Alle enum-medlemmene for en input er oppført på typesiden i API-referansen.
Hvert trinn er sikret uavhengig. API-nøkkelen din må ha skrivetilgang for hver enhet i kjeden (ITEM_WRITE, CARTON_WRITE, SHIPMENT_RATING_WRITE, LANDED_COST_WRITE, SHIPMENT_WRITE). Standard kjøpmannsrolle på en verifisert konto gir alle disse.
Opprett en enkelt forsendelse
Opprett en enkelt forsendelse
CreateDeclarationShipmentGraphQL-arbeidsflyten tar en Japan Post-forsendelse fra rå inndata til en utskrivbar etikett i én runde.CreateDeclarationShipmentkjeder sammen seks*Workflow-mutasjoner i én enkelt GraphQL-forespørsel. Hvert trinn bygger på dataene fra de foregående trinnene, og alle sendes inn sammen, slik at en komplett forsendelse kan opprettes i én runde:Workflow-mutasjonene er designet for å være kjedet: du trenger ikke å tre IDer fra ett trinn til det neste, og du trenger ikke å sende en separat forespørsel per trinn. Send inn hele dokumentet, og få den endeligeShipment-en tilbake.Når
serviceLeveli det siste trinnet er et Japan Post-servicenivå (japan_post.*), kaller Zonos Japan Post Label API (kode 52) på dine vegne ved hjelp av Later Pay-numrene til din verifiserte konto, genererer etiketten og sporingsnummeret, oppretter deklarasjons-IDen, og kobler dem sammen – alt innenfor det sisteshipmentCreateWorkflow-trinnet.Endepunkt og autentisering
Forespørslene i denne kjeden bruker alle det samme endepunktet. Hva du sender i headerne, avhenger av oppsettet ditt – velg fanen din.
URL:
Headers:
Du sender dine egne bestillinger under din egen verifiserte konto. Autentiser som deg selv – ingen kontonøkkel nødvendig.
Hvor du finner den: Zonos Dashboard → Settings → Integrations → Account Key-seksjonen. Kopier tokenet på raden API key; det er din
credentialToken.Eksempelforespørsel
En komplett
CreateDeclarationShipment-forespørsel som du kan kopiere og tilpasse – mutasjonen, variablene og responsen – for én enkelt Japan Post-pakke sendt DDP til USA. Hver inndata er brutt ned i trinn-for-trinn-delen nedenfor.mutation CreateDeclarationShipment($partyInput: [PartyCreateWorkflowInput!]!$itemInput: [ItemCreateWorkflowInput!]!$cartonInput: [CartonCreateWorkflowInput!]!$shipmentRatingInput: ShipmentRatingCreateWorkflowInput!$landedCostInput: LandedCostWorkFlowInput!$shipmentInput: ShipmentCreateWorkflowInput!) {partyCreateWorkflow(input: $partyInput) {idtypelocation {line1localitypostalCodecountryCode}}itemCreateWorkflow(input: $itemInput) {idnameskuamountcurrencyCodehsCode}cartonsCreateWorkflow(input: $cartonInput) {idlengthwidthheightdimensionalUnitweightweightUnit}shipmentRatingCreateWorkflow(input: $shipmentRatingInput) {idamount}landedCostCalculateWorkflow(input: $landedCostInput) {idmethodcurrencyCodeamountSubtotals {dutiestaxesfeesshippinglandedCostTotal}}shipmentCreateWorkflow(input: $shipmentInput) {idtrackingDetails {number}shipmentCartons {label {url}}}}Trinn for trinn
Status-kolonnen i hver tabell nedenfor bruker disse begrepene:1.
partyCreateWorkflowOppretter partene som er involvert i forsendelsen – minst en
ORIGIN(der forsendelsen sendes fra) og enDESTINATION(kjøperen / mottakeren).typeORIGINogDESTINATIONer de to denne flyten trenger. Andre (CONSIGNEE,EXPORTER,IMPORTER_OF_RECORD,PAYOR, osv.) finnes, men brukes ikke her.location.countryCodelocation.line1,locality,administrativeAreaCode,postalCodeperson.firstName,lastName,phoneperson.companyName,emailEksempelpayload:
[ { "type": "DESTINATION", "location": { "countryCode": "US" }, "person": {} }, { "type": "ORIGIN", "location": { "countryCode": "JP" }, "person": {} } ]Responsen returnerer de opprettede
Party-IDene og de oppløste adressefeltene.2.
itemCreateWorkflowOppretter varelinjene som utgjør forsendelsen. Dette er SKU-ene som vises på handelsfakturaen og driver landed cost-beregningen.
currencyCodequantityamounttotalAmounter oppgitt.totalAmountamount;amountutledes fratotalAmount / quantity.hsCodecountryOfOriginname,descriptioncustomsDescriptionsku,productIdmeasurementsHS-koden, opprinnelsesland og beløp er de tre feltene som har størst innvirkning på toll-/avgiftsutfallet i trinn 5.
3.
cartonsCreateWorkflowOppretter de fysiske pakkene – boksene, polyposene eller brevene som skal inneholde varene.
dimensionalUnitINCHellerCENTIMETER.weight,weightUnitlength,width,heighttypePACKAGE.Hver kartong blir én pakke på transportøretiketten i trinn 6. Flere kartonger → flerstykks forsendelse med ett sporingsnummer per kartong.
4.
shipmentRatingCreateWorkflowRegistrerer fraktpristilbudet kjøpmannen belaster kjøperen for frakt.
amount0hvis gratis.currencyCodeamount.serviceLevelCodejapan_post.air.parcel). Se Japan Post-servicenivåer for hele listen.displayNameDette er taksten kjøperen fikk oppgitt i kassen. Den inngår i landed cost-beregningen som «shipping»-delsummen, slik at toll og avgifter beregnes mot riktig CIF-verdi.
5.
landedCostCalculateWorkflowKjører beregningen av toll, avgifter og gebyrer for mottakerlandet. Bruker varene, partene og fraktkostnaden fra de foregående trinnene.
endUseNOT_FOR_RESALEellerFOR_RESALE. Enkelte mottakerland bruker ulike satser for kommersiell vs. personlig sluttbruk.tariffRateZONOS_PREFERREDhvis utelatt. Forteller Zonos hvilken tollkilde/-metodikk som skal brukes.calculationMethodDDP(kjøper forhåndsbetaler) ellerDDU(kjøper betaler ved levering). BrukDDPfor forhåndsbetalt. Styrer omLandedCost.amountSubtotalsinkluderer toll/avgift.currencyCodearrivalDateResponsen inkluderer
amountSubtotals(duties,taxes,fees,shipping,landedCostTotal) – dette er tallene du viser til kjøperen i kassen, og som skrives ut på handelsfakturaen.6.
shipmentCreateWorkflowDet avsluttende trinnet – oppretter
Shipment-enheten, genererer transportøretiketten, og (valgfritt) handelsfakturaen / pakkseddelen.For Japan Post-verifiserte kontoer er dette også der Zonos kaller Japan Post Label API (kode 52) på dine vegne, setter inn dine Later Pay-numre, oppretter deklarasjons-IDen, og kobler deklarasjons-IDen til sporingsnummeret som returneres av Japan Post.
Nøkkelfelt:
serviceLeveljapan_post.air.ems_merchandise). Må være etjapan_post.*-servicenivå.generateLabeltrue; må væretruefor å returnere en etikett.contentsTypeSALE_OF_GOODS,ECOMMERCE_GOODS,COMMERCIAL_GOODS,COMMERCIAL_SAMPLE,RETURNED_GOODS,GIFT,DOCUMENTS,OTHER.nonDeliveryreferencesdeclaredValue/isDeclaredValueshipmentConsolidationIdFor
contentsTypeer de to vanligste verdiene for trafikk fra verifiserte kontoerECOMMERCE_GOODS(solgt til en forbruker, B2C) ogCOMMERCIAL_GOODS(solgt mellom bedrifter, B2B). Disse styrerpkgType-en Zonos sender i Japan Post-etikettkallet, så valget endrer hva som skrives ut på tolldeklarasjonen – det er ikke bare en etikett.nonDelivery-underinputForteller Japan Post hva som skal gjøres med pakken hvis den ikke kan leveres – nektet mottatt av mottakeren, avvist ved grensen, eller ikke leverbar til den oppgitte adressen.
optiongodtar nøyaktig disse fire verdiene. Det finnes ingenRETURN-verdi – brukRETURN_AFTER_RETENTIONellerRETURN_IMMEDIATELYfor å velge når pakken kommer tilbake.option↕RETURN_AFTER_RETENTIONRETURN_IMMEDIATELYFORWARDABANDONAPI-et eksponerer begge returvariantene separat; Dashboard-alternativet Return dekker begge.
transportMethodgodtarAIRellerMOST_ECONOMICAL, og angir hvordan en returnert pakke fraktes tilbake. Det gjelder kun for de toRETURN_*-alternativene – Dashboard viser det tilhørende Return method-feltet bare når Return er valgt.{ "nonDelivery": { "option": "RETURN_AFTER_RETENTION", "transportMethod": "MOST_ECONOMICAL" } }Velgeren If undeliverable i Dashboard-dialogen Create label skriver til det samme feltet, slik at en etikett opprettet i Dashboard og en etikett opprettet via API-et oppfører seg identisk.
references-underinputDisse feltene skrives ut på transportøretiketten og/eller handelsfakturaen. Bruk dem til å vise PO-numre, lisensnumre og fritekstmerknader som mottakeren eller tollmyndighetene må se.
invoiceNumberpurchaseOrderNumberlicenseNumbercertificateNumberpaymentConditionscustomsRemarkstaxCodeRespons
De interessante feltene på den returnerte
Shipment-en er:{ id trackingDetails { number } shipmentCartons { label { url labelImage } } }trackingDetails.numberer Japan Post-sporingsnummeret.label-objektet kan returnere etiketten på to måter – be om den som passer arbeidsflyten din (eller begge):urllabelImageVelg bare feltene du trenger. Å be om
urlholder responsen liten; å be omlabelImagereturnerer hele etiketten inline, slik at du ikke trenger en ekstra runde for å hente den. Eksempelet over ber omurl.Japan Post-servicenivåer
Send en av disse kodene som
serviceLevelCodeishipmentRatingCreateWorkflow.Servicenivåkoder bruker punktum, ikke understrek. Du kan se understrek-formen (
japan_post_air_parcel) i feilmeldinger og interne referanser, men den er ikke gyldig input.Luftpost
japan_post.air.ems_documents1-0japan_post.air.ems_merchandise1-1japan_post.air.parcel1-5japan_post.air.packet1-8japan_post.air.small_packet1-9japan_post.air.printed_matter_registered1-Ajapan_post.air.printed_matter1-Bjapan_post.air.letter_registered1-Cjapan_post.air.letter1-DOverflatepost
japan_post.surface.parcel2-5japan_post.surface.small_packet2-9japan_post.surface.printed_matter2-Bjapan_post.surface.letter2-DVelge mellom lignende tjenester
Liten pakke vs. International Air Packet. Begge er begrenset til 2 kg.
japan_post.air.packeter Japan Posts sporede tjeneste for små pakker.japan_post.air.small_packeter den usporede tilsvarende tjenesten. Hvis du trenger sporing på en lett pakke, brukjapan_post.air.packet.Rekommanderte varianter. For brev og trykksaker legges sporing til av den rekommanderte (書留) versjonen av tjenesten.
japan_post.air.printed_matterogjapan_post.air.letterinkluderer den ikke i seg selv.Utfasede koder
japan_post.air.epacket_lightvar International e-Packet Light. Japan Post ga tjenesten nytt navn til International Air Packet 1. juni 2026, og utvidet den til å gjelde alle land og regioner. Selve tjenesten er uendret.Den gamle koden fungerer fortsatt, slik at eksisterende integrasjoner fortsetter å virke, men bruk
japan_post.air.packetfor nytt arbeid.Transportmodus-koder
japan_post.air,japan_post.surface,japan_post.economy_airogjapan_post.customfungerer også, men de identifiserer en transportmodus eller en reserveløsning i stedet for et spesifikt postprodukt. Bruk en av servicekodene over for vanlige forsendelser.Valider koden du sender
En ukjent
serviceLevelCodegir ikke en feilmelding. Forespørselen returnerer HTTP 200 utenerrors-matrise,serviceLevelkommer tilbake somnull, og frakt faller ut av landed cost-totalen – slik at responsen ser riktig ut mens beløpene er feil.Kontroller alltid at
shipmentRatingCreateWorkflow.serviceLevelikke er null, før du stoler på totalene.For å hente den gjeldende listen når som helst:
{ serviceLevels(carrier: "carrier_00004c9b-9431-4518-bfbc-b9f8476335b1") { code name } }Denne spørringen tar transportørens ID. Å sende transportørkoden
japan_postreturnerer en tom liste uten feil.Feilhåndtering
errors-matrisen og avbryter resten av kjeden.shipmentCreateWorkflow. Hvis et nytt forsøk er nødvendig, kontakt kundestøtte – den anbefalte fremgangsmåten er å sende inn hele mutasjonen på nytt med korrigert input.VALIDATION_INVALID_TYPE_VARIABLE{ "errors": [ { "message": "invalid type for variable: 'shipmentInput'", "extensions": { "name": "shipmentInput", "code": "VALIDATION_INVALID_TYPE_VARIABLE" } } ] }Denne feilen navngir hele variabelen, ikke feltet som faktisk er feil. Den betyr nesten alltid at én enum-verdi inne i variabelen ikke er medlem av enumen sin – oftest
nonDelivery.option,contentsType, ellerserviceLevel.Det er ikke et JSON-typeproblem. Å sette eller fjerne anførselstegn rundt boolske verdier og tall endrer ikke noe, fordi payloaden aldri kommer så langt – enumen avvises først.
For å finne det feilaktige feltet, sjekk hvert enum-felt i variabelen mot dets godkjente verdier:
nonDelivery.optionRETURN_AFTER_RETENTION,RETURN_IMMEDIATELY,FORWARD,ABANDON– ingenRETURNnonDelivery.transportMethodAIR,MOST_ECONOMICALcontentsTypeSALE_OF_GOODS,ECOMMERCE_GOODS,COMMERCIAL_GOODS,COMMERCIAL_SAMPLE,RETURNED_GOODS,GIFT,DOCUMENTS,OTHERserviceLeveljapan_post.*-servicenivåkodeAlle enum-medlemmene for en input er oppført på typesiden i API-referansen.
Tillatelser
Hvert trinn er sikret uavhengig. API-nøkkelen din må ha skrivetilgang for hver enhet i kjeden (
ITEM_WRITE,CARTON_WRITE,SHIPMENT_RATING_WRITE,LANDED_COST_WRITE,SHIPMENT_WRITE). Standard kjøpmannsrolle på en verifisert konto gir alle disse.Neste steg
CartonCreateWorkflowInput ItemCreateWorkflowInput LandedCostWorkFlowInput PartyCreateWorkflowInput ShipmentCreateWorkflowInput ShipmentRatingCreateWorkflowInput
cartonsCreateWorkflow itemCreateWorkflow landedCostCalculateWorkflow partyCreateWorkflow shipmentCreateWorkflow shipmentRatingCreateWorkflow
Var denne siden nyttig?