Bereken invoerrechten, belastingen en kosten met GraphQL.
GraphQL
Zonos berekent de totale landed cost voor internationale zendingen — inclusief invoerrechten, belastingen en eventuele extra kosten die in rekening worden gebracht door de douane, expediteurs of vervoerders. In de meeste gevallen garanderen wij deze berekeningen door de eindafrekening zelf te betalen en u precies het bedrag in rekening te brengen dat wij hebben berekend. In sommige gevallen kunt u onze landed cost zonder garantie gebruiken, wat betekent dat u de verantwoordelijkheid draagt voor elk verschil tussen onze berekening en de daadwerkelijke kosten.
Het berekenen van een landed cost via de API vereist verschillende invoergegevens, die we hebben georganiseerd in workflows. Zodra deze compleet zijn, kunt u met één enkel verzoek een landed cost ophalen op basis van de verzendbestemming, de artikelen in de winkelwagen en de verzendgegevens.
Elke workflow heeft zijn eigen vereiste invoer. Met GraphQL kunt u meer gegevens doorgeven dan nodig is, maar slechts bepaalde velden zijn vereist om een landed cost te retourneren. Deze zijn duidelijk gemarkeerd in onze API-referentie, waar u alle mogelijke velden kunt bekijken.
Houd er rekening mee dat sommige velden voorwaardelijk verplicht zijn als u wilt dat uw berekening gegarandeerd is.
Hieronder hebben we alle velden beschreven die nodig zijn om een gegarandeerde landed cost te berekenen. Zorg ervoor dat deze informatie is opgenomen voordat u uw verzoek verstuurt.
Vereiste invoer voor gegarandeerde berekeningen
partyCreateWorkflowInput
De partyCreateWorkflowInput identificeert de betrokken partijen en hun locaties. Bekijk het volledige schema in onze GraphQL API referentie. Verplichte velden zijn:
location
administrativeAreaCode: De staat- of provinciecode, in twee letters. Alleen vereist voor CA en BR.
countryCode: De tweeletterige ISO-code van het land.
line1: De eerste regel van het adres.
postalCode: De postcode van het adres.
person
email: Het e-mailadres van de persoon.
firstName: De voornaam van de persoon.
lastName: De achternaam van de persoon.
phone: Het telefoonnummer van de persoon.
type
DESTINATION: De location- en person-informatie voor de verzendbestemming.
ORIGIN: De location-informatie voor de verzendoorsprong. De person die aan de verzendoorsprong is gekoppeld, is niet vereist.
itemCreateWorkflowInput
De itemCreateWorkflowInput vermeldt de artikelen in de winkelwagen. Er zijn veel optionele velden (zie alle mogelijkheden in onze API-referentie), maar de onderstaande velden zijn verplicht.
amount: De waarde van één eenheid van het product dat wordt verzonden, vóór vermenigvuldiging met de hoeveelheid. Let op: dit wijkt af van de postale definitie van een postzending. Als de quantity van het artikel 1 is, is dit de totale kostprijs van het artikel. Als de quantity van het artikel groter is dan 1, vermenigvuldigt de API de amount van het artikel met de quantity om het totaal voor de regel te bepalen. Zet niet de totale prijs van alle eenheden van het artikel in amount.
currencyCode: De valutacode voor het artikelbedrag.
quantity: De hoeveelheid van het artikel. De API vermenigvuldigt de amount van het artikel met de quantity om het totaal voor de regel te bepalen.
countryOfOrigin: Het land waar het artikel is vervaardigd.
Een van de volgende (afhankelijk van uw itemsleutelvoorkeur. Uw itemsleutel koppelt informatie die is opgeslagen in Catalog aan het artikel in de winkelwagen en wordt gebruikt bij het aanmaken van labels.)
productId: De product-ID van het artikel.
sku: De SKU van het artikel.
De measurements (WEIGHT, LENGTH, WIDTH, HEIGHT) zijn alleen vereist als u uw artikelen wilt cartoniseren bij het ophalen van een shipment rating.
cartonsCreateWorkflowInput
De cartonsCreateWorkflowInput vereist alleen de invoer zelf. Bekijk het volledige schema in onze GraphQL API referentie om alle waarden te zien die kunnen worden doorgegeven. Het is belangrijk om de afmetingen en het gewicht van het karton door te geven als Zonos de verzendkosten berekent.
shipmentRatingCreateWorkflowInput
Deze workflow wordt gebruikt wanneer u de verzendservice en -kosten al kent; als u wilt dat Zonos deze kosten berekent voor services die u hebt ingeschakeld, vervangt u deze workflow door de shipmentRatingCalculateWorkflow.
De shipmentRatingCreateWorkflowInput communiceert de verzendkosten. Bekijk het volledige schema in onze GraphQL API referentie. Verplichte velden zijn:
amount: De verzendkosten.
currencyCode: De valutacode van de verzendkosten.
serviceLevelCode: De code die het servicelevel aangeeft dat in de shipment rating wordt gebruikt.
landedCostWorkFlowInput
De landedCostWorkFlowInput bepaalt de voorkeuren voor de landed cost-berekening. Bekijk het volledige schema in onze GraphQL API referentie. Verplichte velden zijn:
calculationMethod: Geeft uw voorkeur aan voor de manier van verzenden: DDP (vooruitbetaalde invoerrechten en belastingen) of DAP (invoerrechten en belastingen worden bij levering betaald, of — als een remittance-regeling van toepassing is — via een belasting-ID afgedragen).
Als u onze landed cost guarantee gebruikt, moet deze waarde altijd DDP_PREFERRED zijn. Dat levert waar mogelijk een DDP-offerte op, en een DAP-offerte wanneer een DDP-offerte niet is toegestaan. Het gebruik van DAP kan er in plaats daarvan voor zorgen dat landed costs niet langer gegarandeerd zijn, omdat dit doorgaans betekent dat invoerrechten en belastingen bij levering worden betaald.
endUse: Geeft aan of de goederen worden verkocht aan een ander bedrijf (FOR_RESALE) of bedoeld zijn voor eindgebruik door een consument (NOT_FOR_RESALE).
tariffRate: Geeft de methode aan die Zonos moet gebruiken om de tariefpercentages voor deze offerte te berekenen, in het geval er een bandbreedte van tariefpercentages van toepassing kan zijn. *Bij gebruik van onze landed cost guarantee moet dit altijd ZONOS_PREFERRED zijn.
Verzendkosten laten berekenen: Als u wilt dat Zonos de verzendkosten voor u berekent, vervangt u de shipmentRatingCreateWorkflow door de shipmentRatingCalculateWorkflow. Voeg de cartonizeWorkflow toe als u wilt dat Zonos uw artikelen sorteert in kartons voordat de verzendkosten worden bepaald (gebruikt voor dimensioneel gewicht).
HS-code en verzendopties
Met GraphQL kunt u het verzoek naar wens aanpassen. Er zijn een paar opties voor hoe u HS-codes en verzendkosten in het verzoek opneemt.
HS-codes zijn van invloed op de invoerrechten en zijn daarom vereist. U kunt de HS-code voor elk artikel doorgeven, of dit door Classify laten genereren.
Geef de HS-code voor elk artikel door
Zonos raadt sterk aan productspecifieke HS-codes te gebruiken, omdat dit leidt tot een nauwkeurigere landed cost-offerte. Als u uw HS-codes kent, geeft u de hsCode voor elk item door tijdens de itemCreateWorkflow.
Als u een HS-code doorgeeft, valideert Zonos deze meteen bij het opvragen van een landed cost-offerte. Als de door u opgegeven HS-code ongeldig is (dat wil zeggen niet bestaat), zal Zonos uw artikel opnieuw classificeren en de nieuwe, geldige HS-code gebruiken in plaats van de door u opgegeven code.
Als u Zonos geen hsCode doorgeeft, controleren we eerst Zonos Catalog om te zien of u een HS-code voor uw artikel heeft opgeslagen. Zo niet, dan roepen we Classify aan om een classificatie te genereren voor uw landed cost-berekening, op basis van de volgende productdetailvelden van itemCreateWorkflow: description, category en material. Als uw productdetailvelden niet gedetailleerd genoeg zijn om op basis van Classify's confidence scoring een classificatie te genereren, wordt de standaard HS-code van uw account gebruikt.
Zowel het verzendservicelevel als de kosten ervan zijn van invloed op de invoerrechten, belastingen en kosten, en zijn daarom vereist. Zonos kan de verzendkosten voor u berekenen, of u kunt deze zelf doorgeven.
Verzendkosten laten berekenen
Om Zonos de verzendkosten te laten berekenen, gebruikt u de shipmentRatingCalculateWorkflow. De verzendopties in het antwoord van de berekende verzending komen overeen met de serviceLevels die u in Dashboard aan verzendprofielen heeft toegewezen.
Problemen oplossen: Als u een serviceLevel in het antwoord verwacht maar deze niet verschijnt, controleer dan of de serviceLevel is ingeschakeld en wordt ondersteund door de method die u heeft geselecteerd.
Voeg de cartonizeWorkflow toe (die geen invoer heeft) als u wilt dat Zonos uw artikelen sorteert in kartons voordat de verzendkosten worden bepaald (gebruikt voor dimensioneel gewicht).
Verzendkosten doorgeven
Als u de serviceLevel en amount voor een zending kent, kunt u deze doorgeven in het shipmentRatingCreateWorkflow-gedeelte van het verzoek. Wij gebruiken deze waarden om eventuele bijbehorende vervoerderskosten te berekenen en die in het antwoord terug te geven.
Zodra u over de vereiste invoergegevens beschikt, stuurt u de GraphQL-mutation naar het API-eindpunt met de clientbibliotheek of tool van uw keuze. Hier volgen enkele voorbeelden van hoe u de mutation kunt structureren.
Gebruik dit verzoek wanneer u Zonos de verzendkosten laat berekenen als onderdeel van het landed cost-verzoek. Wij berekenen dan invoerrechten en belastingen op de verzending als deze door het land van bestemming worden geheven.
Nadat u een landed cost heeft berekend en de landedCostId uit het API-antwoord heeft ontvangen, maakt u een order aan om de transactie in het Zonos-systeem af te ronden. Gebruik de orderCreate-mutation en geef de landedCostId uit uw offerte door. Meer informatie over orders aanmaken.
U kunt landed costs ook direct berekenen in Zonos Dashboard zonder de API te gebruiken. Dat is handig om berekeningen te testen, uw team te trainen of snel offertes te maken voor klantvragen.
Dashboard gebruikt dezelfde API-eindpunten als hierboven beschreven, dus de resultaten komen overeen met wat u zou krijgen bij directe API-aanroepen. Dit maakt het een uitstekende manier om uw API-integratie te valideren of te verkennen hoe verschillende invoer de berekeningen beïnvloedt.
De Dashboard-calculator gebruiken
Met de landed cost-calculator in Dashboard kunt u offertes krijgen met berekende verzendtarieven, offertes maken met bekende verzendkosten, of meerdere offertes in bulk verwerken.
Gebruik deze flow wanneer u het verzendservicelevel en de kosten voor uw zending al kent.
Selecteer een Destination country in het dropdownmenu
Voer het verzendbedrag in
Het servicelevel is optioneel; door het toe te voegen kunnen wij toepasselijke vervoerderskosten berekenen
Voeg de artikeldetails voor de zending toe
Wanneer u een omschrijving invoert, classificeren wij het product automatisch en genereren wij een HS-code
U kunt de gegenereerde HS-code indien nodig overschrijven
Klik voor meerdere artikelen op Save and add another. Klik anders op Save
Optioneel — Klik op More options om het volgende te wijzigen:
Verkoopsoort naar For resale
Leveringswijze naar Delivery duties unpaid
Klik op Get quote
Om wijzigingen aan te brengen, klikt u op Edit form en past u details aan
Klik opnieuw op Get quote om bij te werken
Rechts verschijnt een landed cost-offerte, inclusief product-, verzend- en importkosten. Vouw de offerte uit voor een gedetailleerde uitsplitsing van artikelen, verzending, invoerrechten, belastingen en kosten. Alle offertes worden opgeslagen op de quotes-pagina voor later gebruik.
Bestaande offertes bewerken: Klik rechtsboven op Quote again om een bestaande offerte te wijzigen in plaats van opnieuw te beginnen.
Voordelen van Dashboard
Geen code vereist — Genereer offertes via een gebruiksvriendelijke interface
Teamtraining — Help niet-technische teamleden de onderdelen van landed cost te begrijpen
API-validatie — Controleer of uw API-integratie de verwachte resultaten oplevert
Klantenservice — Genereer snel offertes voor klantvragen
Dashboard-offertes bevatten dezelfde gedetailleerde uitsplitsingen die beschikbaar zijn via de API, waardoor het een uitstekende aanvulling is op uw geautomatiseerde integratie.
GraphQL API ReferenceTypes, inputs, and operations used in this guide
Landed cost berekenen - GraphQL
Landed cost berekenen
Bereken invoerrechten, belastingen en kosten met GraphQL.GraphQL
Zonos berekent de totale landed cost voor internationale zendingen — inclusief invoerrechten, belastingen en eventuele extra kosten die in rekening worden gebracht door de douane, expediteurs of vervoerders. In de meeste gevallen garanderen wij deze berekeningen door de eindafrekening zelf te betalen en u precies het bedrag in rekening te brengen dat wij hebben berekend. In sommige gevallen kunt u onze landed cost zonder garantie gebruiken, wat betekent dat u de verantwoordelijkheid draagt voor elk verschil tussen onze berekening en de daadwerkelijke kosten.
Bereid het verzoek voor
Het berekenen van een landed cost via de API vereist verschillende invoergegevens, die we hebben georganiseerd in workflows. Zodra deze compleet zijn, kunt u met één enkel verzoek een landed cost ophalen op basis van de verzendbestemming, de artikelen in de winkelwagen en de verzendgegevens.
Elke workflow heeft zijn eigen vereiste invoer. Met GraphQL kunt u meer gegevens doorgeven dan nodig is, maar slechts bepaalde velden zijn vereist om een landed cost te retourneren. Deze zijn duidelijk gemarkeerd in onze API-referentie, waar u alle mogelijke velden kunt bekijken.
Houd er rekening mee dat sommige velden voorwaardelijk verplicht zijn als u wilt dat uw berekening gegarandeerd is.
Hieronder hebben we alle velden beschreven die nodig zijn om een gegarandeerde landed cost te berekenen. Zorg ervoor dat deze informatie is opgenomen voordat u uw verzoek verstuurt.
Vereiste invoer voor gegarandeerde berekeningen
partyCreateWorkflowInputDe
partyCreateWorkflowInputidentificeert de betrokken partijen en hun locaties. Bekijk het volledige schema in onze GraphQL API referentie. Verplichte velden zijn:locationadministrativeAreaCode: De staat- of provinciecode, in twee letters. Alleen vereist voor CA en BR.countryCode: De tweeletterige ISO-code van het land.line1: De eerste regel van het adres.postalCode: De postcode van het adres.personemail: Het e-mailadres van de persoon.firstName: De voornaam van de persoon.lastName: De achternaam van de persoon.phone: Het telefoonnummer van de persoon.typeDESTINATION: Delocation- enperson-informatie voor de verzendbestemming.ORIGIN: Delocation-informatie voor de verzendoorsprong. Depersondie aan de verzendoorsprong is gekoppeld, is niet vereist.itemCreateWorkflowInputDe
itemCreateWorkflowInputvermeldt de artikelen in de winkelwagen. Er zijn veel optionele velden (zie alle mogelijkheden in onze API-referentie), maar de onderstaande velden zijn verplicht.amount: De waarde van één eenheid van het product dat wordt verzonden, vóór vermenigvuldiging met de hoeveelheid. Let op: dit wijkt af van de postale definitie van een postzending. Als dequantityvan het artikel 1 is, is dit de totale kostprijs van het artikel. Als dequantityvan het artikel groter is dan 1, vermenigvuldigt de API deamountvan het artikel met dequantityom het totaal voor de regel te bepalen. Zet niet de totale prijs van alle eenheden van het artikel inamount.currencyCode: De valutacode voor het artikelbedrag.quantity: De hoeveelheid van het artikel. De API vermenigvuldigt deamountvan het artikel met dequantityom het totaal voor de regel te bepalen.countryOfOrigin: Het land waar het artikel is vervaardigd.productId: De product-ID van het artikel.sku: De SKU van het artikel.De
measurements(WEIGHT,LENGTH,WIDTH,HEIGHT) zijn alleen vereist als u uw artikelen wilt cartoniseren bij het ophalen van een shipment rating.cartonsCreateWorkflowInputDe
cartonsCreateWorkflowInputvereist alleen de invoer zelf. Bekijk het volledige schema in onze GraphQL API referentie om alle waarden te zien die kunnen worden doorgegeven. Het is belangrijk om de afmetingen en het gewicht van het karton door te geven als Zonos de verzendkosten berekent.shipmentRatingCreateWorkflowInputDeze workflow wordt gebruikt wanneer u de verzendservice en -kosten al kent; als u wilt dat Zonos deze kosten berekent voor services die u hebt ingeschakeld, vervangt u deze workflow door de
shipmentRatingCalculateWorkflow.De
shipmentRatingCreateWorkflowInputcommuniceert de verzendkosten. Bekijk het volledige schema in onze GraphQL API referentie. Verplichte velden zijn:amount: De verzendkosten.currencyCode: De valutacode van de verzendkosten.serviceLevelCode: De code die het servicelevel aangeeft dat in de shipment rating wordt gebruikt.landedCostWorkFlowInputDe
landedCostWorkFlowInputbepaalt de voorkeuren voor de landed cost-berekening. Bekijk het volledige schema in onze GraphQL API referentie. Verplichte velden zijn:calculationMethod: Geeft uw voorkeur aan voor de manier van verzenden: DDP (vooruitbetaalde invoerrechten en belastingen) of DAP (invoerrechten en belastingen worden bij levering betaald, of — als een remittance-regeling van toepassing is — via een belasting-ID afgedragen).DDP_PREFERREDzijn. Dat levert waar mogelijk een DDP-offerte op, en een DAP-offerte wanneer een DDP-offerte niet is toegestaan. Het gebruik vanDAPkan er in plaats daarvan voor zorgen dat landed costs niet langer gegarandeerd zijn, omdat dit doorgaans betekent dat invoerrechten en belastingen bij levering worden betaald.endUse: Geeft aan of de goederen worden verkocht aan een ander bedrijf (FOR_RESALE) of bedoeld zijn voor eindgebruik door een consument (NOT_FOR_RESALE).tariffRate: Geeft de methode aan die Zonos moet gebruiken om de tariefpercentages voor deze offerte te berekenen, in het geval er een bandbreedte van tariefpercentages van toepassing kan zijn. *Bij gebruik van onze landed cost guarantee moet dit altijdZONOS_PREFERREDzijn.HS-code en verzendopties
Met GraphQL kunt u het verzoek naar wens aanpassen. Er zijn een paar opties voor hoe u HS-codes en verzendkosten in het verzoek opneemt.
HS-codes
HS-codes zijn van invloed op de invoerrechten en zijn daarom vereist. U kunt de HS-code voor elk artikel doorgeven, of dit door Classify laten genereren.
Zonos raadt sterk aan productspecifieke HS-codes te gebruiken, omdat dit leidt tot een nauwkeurigere landed cost-offerte. Als u uw HS-codes kent, geeft u de
hsCodevoor elkitemdoor tijdens deitemCreateWorkflow.Als u een HS-code doorgeeft, valideert Zonos deze meteen bij het opvragen van een landed cost-offerte. Als de door u opgegeven HS-code ongeldig is (dat wil zeggen niet bestaat), zal Zonos uw artikel opnieuw classificeren en de nieuwe, geldige HS-code gebruiken in plaats van de door u opgegeven code.
Als u hulp nodig heeft bij het genereren van HS-codes voor uw producten, lees dan meer over Zonos Classify en hoe u een classificatie aanvraagt.
Als u Zonos geen
hsCodedoorgeeft, controleren we eerst Zonos Catalog om te zien of u een HS-code voor uw artikel heeft opgeslagen. Zo niet, dan roepen we Classify aan om een classificatie te genereren voor uw landed cost-berekening, op basis van de volgende productdetailvelden vanitemCreateWorkflow:description,categoryenmaterial. Als uw productdetailvelden niet gedetailleerd genoeg zijn om op basis van Classify's confidence scoring een classificatie te genereren, wordt de standaard HS-code van uw account gebruikt.Verzendkosten
Zowel het verzendservicelevel als de kosten ervan zijn van invloed op de invoerrechten, belastingen en kosten, en zijn daarom vereist. Zonos kan de verzendkosten voor u berekenen, of u kunt deze zelf doorgeven.
Om Zonos de verzendkosten te laten berekenen, gebruikt u de
shipmentRatingCalculateWorkflow. De verzendopties in het antwoord van de berekende verzending komen overeen met deserviceLevelsdie u in Dashboard aan verzendprofielen heeft toegewezen.Voeg de
cartonizeWorkflowtoe (die geen invoer heeft) als u wilt dat Zonos uw artikelen sorteert in kartons voordat de verzendkosten worden bepaald (gebruikt voor dimensioneel gewicht).Als u de
serviceLevelenamountvoor een zending kent, kunt u deze doorgeven in hetshipmentRatingCreateWorkflow-gedeelte van het verzoek. Wij gebruiken deze waarden om eventuele bijbehorende vervoerderskosten te berekenen en die in het antwoord terug te geven.Vraag een landed cost aan via de API
Zodra u over de vereiste invoergegevens beschikt, stuurt u de GraphQL-mutation naar het API-eindpunt met de clientbibliotheek of tool van uw keuze. Hier volgen enkele voorbeelden van hoe u de mutation kunt structureren.
Gebruik dit verzoek wanneer u Zonos de verzendkosten laat berekenen als onderdeel van het landed cost-verzoek. Wij berekenen dan invoerrechten en belastingen op de verzending als deze door het land van bestemming worden geheven.
mutation CalculateLandedCost($parties: [PartyCreateWorkflowInput!]!$items: [ItemCreateWorkflowInput!]!$landedCostConfig: LandedCostWorkFlowInput!) {partyCreateWorkflow(input: $parties) {typeidorganization}itemCreateWorkflow(input: $items) {idamountproductId}cartonizeWorkflow {idtypeitems {item {id}}}shipmentRatingCalculateWorkflow {idamount}landedCostCalculateWorkflow(input: $landedCostConfig) {idduties {amountcurrencynote}taxes {amountcurrencynote}fees {amountcurrencynote}}}Volgende stap: een order aanmaken
Nadat u een landed cost heeft berekend en de
landedCostIduit het API-antwoord heeft ontvangen, maakt u een order aan om de transactie in het Zonos-systeem af te ronden. Gebruik deorderCreate-mutation en geef delandedCostIduit uw offerte door. Meer informatie over orders aanmaken.Vraag een landed cost aan in Dashboard
U kunt landed costs ook direct berekenen in Zonos Dashboard zonder de API te gebruiken. Dat is handig om berekeningen te testen, uw team te trainen of snel offertes te maken voor klantvragen.
Dashboard gebruikt dezelfde API-eindpunten als hierboven beschreven, dus de resultaten komen overeen met wat u zou krijgen bij directe API-aanroepen. Dit maakt het een uitstekende manier om uw API-integratie te valideren of te verkennen hoe verschillende invoer de berekeningen beïnvloedt.
De Dashboard-calculator gebruiken
Met de landed cost-calculator in Dashboard kunt u offertes krijgen met berekende verzendtarieven, offertes maken met bekende verzendkosten, of meerdere offertes in bulk verwerken.
Gebruik deze flow wanneer u het verzendservicelevel en de kosten voor uw zending al kent.
Rechts verschijnt een landed cost-offerte, inclusief product-, verzend- en importkosten. Vouw de offerte uit voor een gedetailleerde uitsplitsing van artikelen, verzending, invoerrechten, belastingen en kosten. Alle offertes worden opgeslagen op de quotes-pagina voor later gebruik.
Bestaande offertes bewerken: Klik rechtsboven op Quote again om een bestaande offerte te wijzigen in plaats van opnieuw te beginnen.
Voordelen van Dashboard
Dashboard-offertes bevatten dezelfde gedetailleerde uitsplitsingen die beschikbaar zijn via de API, waardoor het een uitstekende aanvulling is op uw geautomatiseerde integratie.
ItemCreateWorkflowInput LandedCostWorkFlowInput PartyCreateWorkflowInput ShipmentRatingCreateWorkflowInput
cartonizeWorkflow itemCreateWorkflow landedCostCalculateWorkflow partyCreateWorkflow shipmentRatingCalculateWorkflow shipmentRatingCreateWorkflow
Was deze pagina nuttig?