Créer la partie d'origine
Zonos ne pourra pas connaître l'origine de cet envoi car l'étiquette n'a pas été manifestée dans le tableau de bord de Zonos. Pour garantir que nous puissions récupérer les détails de commande appropriés, vous devez créer une partie
avec les détails d'origine, y compris le compte
et le numéro de commande du compte
en tant que referenceId
. Le referenceId
pour cette partie DOIT être le compte
et le numéro de commande du compte
joints par un tiret comme indiqué dans l'exemple ci-dessous.
Mutation
mutation originParty {
partyCreate(
input: {
referenceId: "100051-O-1434321"
person: {
firstName: "John"
lastName: "Doe"
email: "test@test.com"
phone: "5555555555"
}
location: {
administrativeArea: "Utah"
administrativeAreaCode: "UT"
countryCode: US
line1: "348 N 2450 E"
line2: "#245"
locality: "St George"
postalCode: "84790"
}
type: ORIGIN
}
) {
id
}
}
Variables
{
"shipFrom": {
"type": "ORIGIN",
"referenceId": "root_cd8d3d85-283f-4865-af77-9cda0c123c0a",
"location": {
"administrativeArea": "Utah",
"administrativeAreaCode": "UT",
"countryCode": "US",
"line1": "370 Buena Vista Boulevard",
"locality": "St. George",
"postalCode": "84790"
}
}
}
Réponse
{
"data": {
"shipFrom": {
"id": "party_ac64040b-228e-424c-a090-6da03197011d",
"location": {
"countryCode": "US"
}
}
}
}
Récupérer l'ID de commande de Zonos
Fournissez à Zonos le numéro de compte
du commerçant ainsi que leur accountOrderNumber
pour faire correspondre les détails de votre système avec la commande
dans notre système. La référence de l'API peut être trouvée ici.
Mutation
mutation {
orderLink(input: { account: "10051", accountOrderNumber: "1434321" }) {
id
root {
id
parties {
id
type
location {
countryCode
postalCode
}
}
items {
id
description
}
shipmentRatings {
id
}
landedCosts {
amountSubtotals {
duties
taxes
fees
shipping
}
}
}
}
}
Réponse
{
"data": {
"orderLink": [
{
"id": "order_cd6bca4e-6da4-430c-aaf3-7a8b161627a4",
"root": {
"id": "100051-O-1434321",
"parties": [
{
"id": "party_2fdf56a0-2bb2-4443-b8ca-a984d335ffcf",
"type": "ORIGIN",
"location": {
"countryCode": "US",
"postalCode": "84790"
}
},
{
"id": "party_9b3ac542-da12-4869-bcf4-00f42af17f6f",
"type": "DESTINATION",
"location": {
"countryCode": "FR",
"postalCode": "47310"
}
}
],
"items": [
{
"id": "item_c0a329ef-d157-4fa2-8982-be4420717f64",
"description": "Monoprice 4-Port SATA Serial ATA PCI RAID Controller Card, Silicon Image"
},
{
"id": "item_67e9fd3f-8f84-4027-9b06-f6b26915d1d2",
"description": "CORSAIR iCUE H115i RGB PRO XT, 280mm Radiator, Dual 140mm PWM Fans, Software Control, Liquid CPU Cooler, CW-9060044-WW LGA 1700 Compatible"
}
],
"shipmentRatings": [
{
"id": "shipment_rating_fc73d892-1336-47c5-a620-40903388332d"
}
],
"landedCosts": [
{
"amountSubtotals": {
"duties": 53.67,
"taxes": 147.89,
"fees": 42.37,
"shipping": 15.0
}
}
]
}
}
]
}
}
Créer un envoi
La dernière étape pour récupérer les informations douanières pour un envoi est de créer l'envoi lui-même. Une partie de ce processus consiste à créer le carton d'expédition
qui contient les détails des articles pour l'envoi qui sont nécessaires pour la spécification douanière
. L'envoi
générera automatiquement un objet douanier si vous passez true
dans le champ generateCustoms
.
Mutation
mutation CreateShipment($createShipment: ShipmentCreateInput!) {
shipmentCreate(input: $createShipment) {
id
customSpec {
id
}
shipmentCartons {
carton {
id
}
}
}
}
Variables
{
"createShipment": {
"orderId": "order_3a369733-3046-4390-b0a4-99a2f8a1c2a2",
"trackingNumber": "12345",
"generateCustoms": true,
"parties": [
"party_2fdf56a0-2bb2-4443-b8ca-a984d335ff3g",
"party_5c928cde-67fa-4ee4-b77a-2628fbcd5ac9"
],
"serviceLevel": "custom.custom",
"shipmentCartons": [
{
"height": 10,
"length": 10,
"width": 10,
"weight": 1,
"items": ["item_8a0ecee9-42ff-4544-9610-8e8d679ef0a3"]
}
]
}
}
Réponse
{
"data": {
"shipmentCreate": {
"id": "shipment_a125e480-369c-4606-abf8-ff34295b15cb",
"customSpec": {
"id": "customsSpec_a19875ec-b85c-11ed-afa1-0242ac120002"
}
}
}
}
Récupérer la documentation douanière pour une commande
Obtenez des informations douanières pour une commande existante.
GraphQL
Si vous êtes partenaire de Zonos et que nous avons des clients communs, vous pouvez utiliser Clear pour mettre à jour et récupérer la documentation douanière complète d'une commande existante de Zonos. Vous pouvez récupérer des données douanières sur un envoi où l'expéditeur a peut-être fourni des informations manquantes ou inexactes. Par exemple, il est courant qu'un expéditeur fournisse une mauvaise description ou ne fournisse pas de code SH. Zonos peut ajouter, compléter ou améliorer des informations telles qu'une description, un code SH, le pays d'origine, les prix, et plus encore.