Bereid het verzoek voor
Voor het berekenen van een API voor logistieke kosten zijn verschillende invoergegevens nodig, die we in workflows hebben georganiseerd. Eenmaal voltooid, kunt u één enkel verzoek indienen om de verzendkosten te retourneren, 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 er zijn slechts bepaalde velden vereist om logistieke kosten te retourneren. Deze zijn duidelijk gemarkeerd in onze API-referentieom alle mogelijke velden te zien.
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 gegarandeerde logistieke kosten te berekenen. Zorg ervoor dat deze informatie is opgenomen voordat u uw verzoek indient.
Vereiste invoer voor gegarandeerde berekeningen
partyCreateWorkflowInputDe partyCreateWorkflowInput identificeert de betrokken partijen en hun locaties. Bekijk het volledige schema in onze GraphQL API referentie. Verplichte velden zijn:
locationadministrativeAreaCode: De staats- 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 of zipcode 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 bij de verzendoorsprong hoort, is niet vereist.
itemCreateWorkflowInputDe 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 poststuk. Als dequantityvan het artikel 1 is, is dit de totale kostprijs van het artikel. Als dequantitygroter is dan 1, vermenigvuldigt de API deamountmet dequantityom het totaal voor de regel te krijgen. Zet niet de totale prijs van alle eenheden inamount.currencyCode: De valutacode voor het artikelbedrag.quantity: De hoeveelheid van het artikel. De API vermenigvuldigt deamountmet dequantityom het totaal voor de regel te krijgen.countryOfOrigin: Het land waar het artikel is vervaardigd.- Een van de volgende (welke is ingesteld als uw itemsleutelvoorkeur. Uw itemsleutel koppelt informatie uit Catalog aan het artikel in de winkelwagen en wordt gebruikt bij het maken 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 kartoniseren bij het ophalen van een verzendtarief.
cartonsCreateWorkflowInputDe 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 de doos 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 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 verzendserviceniveau aangeeft dat in de verzendbeoordeling wordt gebruikt.
landedCostWorkFlowInputDe 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 hoe u wilt verzenden: DDP (vooruitbetaalde invoerrechten en belastingen) of DAP (invoerrechten en belastingen worden bij levering betaald, of via een remittance-regeling met een belasting-ID).- Als u onze landed cost-garantie gebruikt, moet deze waarde altijd
DDP_PREFERREDzijn, wat waar mogelijk een DDP-offerte geeft en een DAP-offerte wanneer DDP niet is toegestaan. Het gebruik vanDAPkan ertoe leiden dat landed costs niet langer gegarandeerd zijn, omdat dit doorgaans betekent dat invoerrechten en belastingen bij levering worden betaald.
- Als u onze landed cost-garantie gebruikt, moet deze waarde altijd
endUse: Geeft aan of de goederen aan een ander bedrijf worden verkocht (FOR_RESALE) of voor eindgebruik door een consument (NOT_FOR_RESALE).tariffRate: Geeft de methode aan die Zonos moet gebruiken om de tarieven voor deze offerte te berekenen wanneer er een reeks tarieven van toepassing kan zijn. *Bij gebruik van onze landed cost-garantie moet dit altijdZONOS_PREFERREDzijn.
Voeg berekende verzendkosten toe: Als u wilt dat Zonos de verzendkosten voor u berekent, vervangt u de
shipmentRatingCreateWorkflowdoor deshipmentRatingCalculateWorkflow. Voeg decartonizeWorkflowtoe als u wilt dat Zonos uw artikelen sorteert in dozen voordat de verzendkosten worden bepaald (gebruikt voor dimensioneel gewicht).
HS-code en verzendopties
GraphQL geeft u de flexibiliteit om het verzoek naar wens aan te passen. Er zijn een aantal opties voor hoe u HS-codes en verzendkosten in het verzoek opneemt.
HS-codes
HS-codes beïnvloeden de invoerrechten en zijn daarom vereist. U kunt de HS-code per artikel doorgeven of Classify ze laten genereren.
Zonos raadt sterk aan productspecifieke HS-codes te gebruiken, omdat dit tot een nauwkeurigere landed cost-offerte leidt. Als u uw HS-codes kent, geeft u de hsCode door voor elk item tijdens de itemCreateWorkflow.
Als u een HS-code doorgeeft, valideert Zonos deze onmiddellijk bij het ophalen van een landed cost-offerte. Als de 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 meer over Zonos Classify en hoe u een classificatie aanvraagt.
Als u Zonos geen hsCode doorgeeft, controleren we eerst Zonos Catalog of er een HS-code voor uw artikel is opgeslagen. Zo niet, dan roepen we Classify aan om een classificatie te genereren voor uw landed cost-berekening op basis van de volgende productdetailvelden uit itemCreateWorkflow: description, category en material. Als uw productdetailvelden niet gedetailleerd genoeg zijn om een classificatie te genereren op basis van de confidence score van Classify, wordt de standaard HS-code van uw winkel gebruikt.
Verzendkosten
Zowel het verzendserviceniveau als de kosten ervan beïnvloeden de invoerrechten, belastingen en toeslagen en zijn daarom vereist. Zonos kan de verzendkosten berekenen of u kunt deze aan ons doorgeven.
Om Zonos de verzendkosten te laten berekenen, gebruikt u de shipmentRatingCalculateWorkflow. De verzendopties in de berekende verzendrespons komen overeen met de serviceLevels die u aan verzendprofielen in Dashboard hebt toegewezen.
Problemen oplossen: Als u een
serviceLevelin de respons verwacht maar deze niet verschijnt, controleer dan of deserviceLevelis ingeschakeld en wordt ondersteund door demethoddie u hebt geselecteerd.
Voeg de cartonizeWorkflow toe (die geen invoer heeft) als u wilt dat Zonos uw artikelen sorteert in dozen voordat de verzendkosten worden bepaald (gebruikt voor dimensioneel gewicht).
Als u de serviceLevel en amount voor een zending kent, kunt u die doorgeven in het shipmentRatingCreateWorkflow-gedeelte van het verzoek. Wij gebruiken die waarden om eventuele bijbehorende vervoerderstoeslagen te berekenen en die in de respons terug te geven.
Vraag logistieke kosten aan via API
Zodra u over de vereiste invoergegevens beschikt, verzendt u de GraphQL-mutatie naar het API-eindpunt met behulp van de door u gekozen clientbibliotheek of tool. Hier zijn enkele voorbeelden van hoe u de mutatie kunt structureren.
Gebruik dit verzoek wanneer u Zonos de verzendkosten wilt laten berekenen als onderdeel van het Landed Cost-verzoek. Vervolgens berekenen wij invoerrechten en belastingen op de verzending als deze door het land van bestemming worden bepaald.
mutation CalculateLandedCost($parties: [PartyCreateWorkflowInput!]!$items: [ItemCreateWorkflowInput!]!$landedCostConfig: LandedCostWorkFlowInput!) { partyCreateWorkflow(input: $parties) { type id organization } itemCreateWorkflow(input: $items) { id amount productId } cartonizeWorkflow { id type items { item { id } } } shipmentRatingCalculateWorkflow { id amount } landedCostCalculateWorkflow(input: $landedCostConfig) { id duties { amount currency note } taxes { amount currency note } fees { amount currency note } }}Volgende stap: Maak een bestelling aan
Nadat u de logistieke kosten hebt berekend en delandedCostIdvanuit het API-antwoord moet u een bestelling aanmaken om de transactie af te ronden in de Zonos systeem. Gebruik deorderCreatemutatie en doorgeven in delandedCostIduit uw citaat. Meer informatie over bestellingen aanmaken.
Vraag een logistieke kost aan DashboardU kunt de logistieke kosten ook direct berekenen in Zonos Dashboardzonder gebruik te maken van de API. Dit is handig voor het testen van berekeningen, het trainen van uw team of het verkrijgen van snelle offertes voor klantvragen.Dashboard gebruikt dezelfde API-eindpunten als hierboven beschreven, zodat de resultaten overeenkomen met wat u zou krijgen van directe API-aanroepen. Dit maakt het een geweldige manier om uw API-integratie te valideren of te onderzoeken hoe verschillende invoer de berekeningen beïnvloedt.
Met behulp van de Dashboard rekenmachine
Met de landkostencalculator erin Dashboard, kunt u offertes ontvangen met berekende verzendkosten, offertes maken met bekende verzendkosten of meerdere offertes in bulk verwerken.
Gebruik deze stroom als u het verzendserviceniveau en de kosten voor uw zending kent.
- Ga naar Dashboard → Bestellingen → Offertes
- Klik op Nieuwe offerte
- Optioneel — Wijzig de locatie van uw verzendadres
- Selecteer een Bestemmingsland in de vervolgkeuzelijst
- Voer het verzendbedrag in
- Het serviceniveau is optioneel; Door dit toe te voegen, kunnen we de toepasselijke vervoerskosten berekenen
- Voeg de artikelgegevens voor de verzending toe
- Wanneer u een omschrijving invoert, classificeren wij het product automatisch en genereren wij een HS-code
- Indien nodig kunt u de gegenereerde HS-code overschrijven
- Voor meerdere items klikt u op Opslaan en nog een item toevoegen. Klik anders op Opslaan
- Optioneel — Klik op Meer opties om het volgende te wijzigen:
- Verkooptype naar Voor wederverkoop
- Leveringswijze naar Leveringsrechten onbetaald
- Klik op Offerte aanvragen
- Om wijzigingen aan te brengen, klikt u op Formulier bewerken en wijzigt u eventuele details
- Klik nogmaals op Offerte ontvangen om bij te werken
Aan de rechterkant verschijnt een vrachtprijsopgave, inclusief product-, verzend- en importkosten. Vouw de offerte uit om een gedetailleerd overzicht te zien van artikelen, verzendkosten, invoerrechten, belastingen en toeslagen. Alle offertes worden op de offertepagina opgeslagen voor toekomstig gebruik.
Bestaande offertes bewerken: Klik rechtsboven opnieuw op Citaat om een bestaande offerte te wijzigen in plaats van helemaal opnieuw te beginnen.
Voordelen van het gebruik Dashboard- Geen codering vereist — Genereer offertes via een gebruiksvriendelijke interface
- Teamtraining — Help niet-technische teamleden de logistieke kostencomponenten te begrijpen
- API-validatie — Controleer of uw API-integratie de verwachte resultaten oplevert
- Klantenondersteuning — Genereer snel offertes voor klantvragen
- Bulkverwerking — Efficiënt omgaan met meerdere berekeningen (binnenkort beschikbaar)Dashboard offertes bevatten dezelfde gedetailleerde uitsplitsingen die beschikbaar zijn via de API, waardoor het een uitstekende aanvulling is op uw geautomatiseerde integratie.
Bereken de logistieke kosten
Bereken invoerrechten, belastingen en toeslagen met GraphQL.GraphQL
Zonos berekent de totale vrachtkosten voor internationale zendingen, inclusief invoerrechten, belastingen en eventuele extra kosten die door de douane, makelaars of vervoerders in rekening worden gebracht. 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 vrachtkosten zonder garantie gebruiken, wat betekent dat u de verantwoordelijkheid op zich neemt voor elk verschil tussen onze berekening en de werkelijke kosten.