Dit artikel bevat de technische details van het XML-bestand dat Paazl gebruikt om bestelinformatie naar een vervoerder te sturen. Het artikel Over de Generic Carrier-interface geeft je meer context over het gebruik van dit bestand.


Paazl verzendt een registratiebestand voor elke bevestigde webshopbestelling op het moment dat de bijbehorende verzendlabels worden gegenereerd via de webapp of een SOAP- of REST API-call.


Format bestandsnaam


De naam van een registratiebestand heeft het volgende format:


<naam generieke vervoerder>_<klantnummer>_<datum_tijd>.xml


Voorbeeld: TRUNKRS_20181010001_20190713_151036.xml


Barcodeformat


De barcode van een verzendlabel bevat het nummer van je contract met de betreffende webshop, gevolgd door een zescijferig getal (van 000000 tot 999999).


Elementspecificaties


ElementTypeVerplicht?Omschrijving
registrationComplexVerplichtBevat de details van een webshopbestelling.
ordersComplexVerplichtBevat informatie over de bestellingen van een webshop.
orderComplexVerplichtDe details van een specifieke bestelling.
referenceStringVerplichtDe referentie van een webshop voor een bestelling.
serviceCodeStringVerplichtDe unieke code van een vervoerder voor een van zijn diensten.
accountNumberStringVerplicht

Het nummer van een contract dat een webshop heeft met een vervoerder.

De betreffende webshop verstrekt dit nummer aan Paazl.

preferredDeliveryDateDateVerplichtDe datum die je klanten hebben geselecteerd tijdens het afrekenen.
codComplexOptioneelBevat informatie over het remboursbedrag (Cash On Delivery).
currencyStringOptioneelDe ISO 4217-code van de betreffende valuta. De standaardwaarde is EUR.
valueDecimalOptioneelHet bedrag dat betaald moet worden bij ontvangst van de goederen.
insuranceComplexOptioneelBevat informatie over het verzekerde bedrag.
currencyStringOptioneelDe ISO 4217-code van de betreffende valuta. De standaardwaarde is EUR.
valueIntegerOptioneelDe geldwaarde van een bestelling.
shipperComplexVerplichtBevat details van de partij die een bestelling heeft verzonden.
companyNameStringOptioneelDe naam van het bedrijf dat een bestelling verzendt.
nameStringVerplichtDe naam van de contactpersoon die de bestelling verzendt.
nameOtherStringOptioneelGebruik dit voor eventuele aanvullende naamsinformatie, zoals een afdeling.
streetStringVerplichtDe naam van de straat waar de verzender is gevestigd.
streetNumberIntegerVerplichtHet huisnummer van het adres van de verzender.
streetNumberSuffixStringOptioneelDe huisnummertoevoeging (zoals de "-A" in "12-A") van het adres vanwaar een bestelling wordt verzonden.
additionalAddressLineStringOptioneelDe tweede of volgende adresregels vanwaar een bestelling wordt verzonden, opgegeven als een of meerdere strings.
postalCodeStringVerplichtDe postcode van het adres vanwaar een bestelling wordt verzonden.
townStringVerplichtDe stad of plaats van het adres van de verzender.
countryStringVerplichtDe ISO 3166-2-code voor het land van het adres van de verzender.
returnComplexVerplichtBevat details van de partij waarnaar een bestelling wordt geretourneerd.
companyNameStringVerplichtDe bedrijfsnaam van de partij waarnaar een bestelling wordt geretourneerd.
nameStringOptioneelDe naam van de contactpersoon waarnaar een bestelling wordt geretourneerd.
nameOtherStringOptioneelGebruik dit voor eventuele aanvullende naamsinformatie, zoals een afdeling.
streetStringVerplichtDe naam van de straat waarnaar goederen worden geretourneerd.
streetNumberIntegerVerplichtHet huisnummer van het adres waarnaar goederen worden geretourneerd.
streetNumberSuffixStringOptioneelDe huisnummertoevoeging (zoals de "-A" in "12-A") van het adres waarnaar een bestelling wordt geretourneerd.
additionalAddressLineStringOptioneelDe tweede of volgende adresregels waarnaar een bestelling wordt geretourneerd, opgegeven als een of meerdere strings.
postalCodeStringVerplichtDe postcode van het adres waarnaar een bestelling wordt geretourneerd.
townStringVerplichtDe stad of plaats van het adres waarnaar goederen worden geretourneerd.
countryStringVerplichtDe ISO 3166-2-code voor het land van het adres waarnaar een bestelling wordt geretourneerd.
emailAddressStringOptioneelHet e-mailadres van de partij waarnaar goederen worden geretourneerd.
phoneNumberStringOptioneelHet telefoonnummer van de partij waarnaar goederen worden geretourneerd.
consigneeComplexVerplichtBevat details van de partij waarnaar een bestelling wordt verzonden (geadresseerde).
companyNameStringOptioneelDe naam van het bedrijf waarnaar een bestelling wordt verzonden.
nameStringVerplichtDe naam van de contactpersoon waarnaar een bestelling wordt verzonden.
nameOtherStringOptioneelGebruik dit voor eventuele aanvullende naamsinformatie, zoals een afdeling.
streetStringVerplichtDe naam van de straat waarnaar een bestelling wordt verzonden.
streetNumberIntegerVerplichtHet huisnummer van het adres waarnaar een bestelling wordt verzonden.
streetNumberSuffixStringOptioneelDe huisnummertoevoeging (zoals de "-A" in "12-A") van het adres waarnaar een bestelling wordt verzonden.
additionalAddressLineStringOptioneel

De tweede of volgende adresregels waarnaar een bestelling wordt verzonden, opgegeven als een of meerdere strings.

Let op: Paazl verwerkt deze string niet om validaties uit te voeren op eventuele waarden die voor de andere adresparameters van de geadresseerde zijn opgegeven.

postalCodeStringVerplichtDe postcode van het adres waarnaar een bestelling wordt verzonden.
townStringVerplichtDe stad of plaats van het adres waarnaar een bestelling wordt verzonden.
countryStringVerplichtDe ISO 3166-2-code voor het land van het adres waarnaar een bestelling wordt verzonden.
emailAddressStringOptioneelHet e-mailadres van de partij waarnaar een bestelling wordt verzonden.
phoneNumberStringOptioneelHet telefoonnummer van de partij waarnaar een bestelling wordt verzonden.
notificationsComplexOptioneelBevat waarden over de notificatietypen en de bijbehorende e-mailadressen of telefoonnummers.
notificationComplexOptioneelBevat waarden over de notificatietypen en de bijbehorende e-mailadressen of telefoonnummers.
notificationTypeStringOptioneel

Het kanaal waarmee de informatie over de bezorgstatus wordt verzonden.

Dit element heeft een van de volgende twee mogelijke waarden:

  • CONSIGNEE_EMAIL
  • CONSIGNEE_PHONE
notificationValueStringOptioneelDe bezorgstatus van een zending.
productsComplexOptioneelBevat informatie over de producten waaruit een bestelling bestaat.
productComplexOptioneelBevat informatie over een van de producten waaruit een bestelling bestaat.
quantityIntegerVerplichtHet aantal stuks van een specifiek producttype in een zending.
lengthIntegerOptioneelDe lengte van een product in hele centimeters (cm).
widthIntegerOptioneelDe breedte van een product in hele centimeters (cm).
heightIntegerOptioneelDe hoogte van een product in hele centimeters (cm).
volumeDoubleOptioneelHet volume van een product in kubieke meter (m³), inclusief verpakking.
weightDoubleVerplichtHet gewicht van een product in kilogram (kg).
descriptionStringOptioneelDe omschrijving die vereist is voor de douane.
countryOfManufactureStringOptioneelDe ISO 3166-2-code voor het land waar de verzonden goederen zijn geproduceerd.
unitPricenonNegativeDecimalOptioneelDe prijs van een product.
unitPriceCurrencycurrencyCodeOptioneelDe ISO 4217-code van de betreffende valuta. De standaardwaarde is EUR.
hsTariffCodeStringOptioneelDe GS-code (HS code) voor de goederencategorie van het betreffende product.
skuCodeStringOptioneel

Een SKU (Stock Keeping Unit) is een uniek nummer dat gebruikt wordt om de bedrijfsvoorraad intern bij te houden. Het helpt specifiek om aanvullende eigenschappen te beschrijven voor vervoerders of de douane bij internationale export.

Let op: SKU-codes zijn geen Universal Product Codes (UPC's).

directiondirectionTypeOptioneel

Heeft betrekking op omruilbestellingen (swap orders) waarbij sommige producten worden opgehaald bij een afhaallocatie en andere worden afgeleverd op het adres van de geadresseerde.

Kan een van de volgende twee waarden hebben:

  • DELIVERY
  • PICKUP
shipmentsComplexVerplichtBevat barcodes die horen bij de verschillende zendingen waaruit een bestelling bestaat.
shipmentComplexVerplichtBevat de barcodes die horen bij een van de zendingen waaruit een bestelling bestaat.
packagesComplexVerplichtBevat de barcodes van de verschillende pakketten in een zending.
packageComplexVerplichtBevat de barcode van een van de producten in een zending.
barcodeStringVerplichtDe door Paazl gegenereerde barcode van het label.
additionalInstructionStringOptioneelAls de vervoerder dit vereist, wordt deze instructie op het adreslabel gedrukt.
versionStringVerplichtDe versie van het registratiebestand die momenteel wordt gebruikt.

XSD


<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://www.paazl.com/schemas/registration" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:registration="http://www.paazl.com/schemas/registration">

   <xs:element name="registration">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="orders" type="registration:OrdersType" />
         </xs:sequence>
         <xs:attribute name="version" type="xs:string" use="required" />
      </xs:complexType>
   </xs:element>

   <xs:complexType name="OrdersType">
      <xs:sequence>
         <xs:element name="order" type="registration:OrderType" maxOccurs="unbounded" />
      </xs:sequence>
   </xs:complexType>

   <xs:complexType name="OrderType">
      <xs:sequence>
         <xs:element name="reference" type="xs:string" />
         <xs:element name="serviceCode" type="xs:string" />
         <xs:element name="accountNumber" type="xs:string" />
         <xs:element name="preferredDeliveryDate" type="xs:date" />
         <xs:element name="cod" type="registration:CodType" minOccurs="0" />
         <xs:element name="insurance" type="registration:InsuranceType" minOccurs="0" />
         <xs:element name="shipper" type="registration:ContactAndAddressType" />
         <xs:element name="return" type="registration:ContactAndAddressType" />
         <xs:element name="consignee" type="registration:ContactAndAddressType" />
         <xs:element name="notifications" type="registration:NotificationsType" />
         <xs:element name="products" type="registration:ProductsType" minOccurs="0" />
         <xs:element name="shipments" type="registration:ShipmentsType" />
         <xs:element name="additionalInstruction" type="xs:string" minOccurs="0" />
      </xs:sequence>
   </xs:complexType>

   <xs:complexType name="CodType">
      <xs:sequence>
         <xs:element name="currency" type="xs:string"/>
         <xs:element name="value" type="xs:decimal" />
      </xs:sequence>
   </xs:complexType>

   <xs:complexType name="InsuranceType">
      <xs:sequence>
         <xs:element name="currency" type="xs:string"/>
         <xs:element name="value" type="xs:int" />
      </xs:sequence>
   </xs:complexType>

   <xs:complexType name="ContactAndAddressType">
      <xs:sequence>
         <xs:element name="companyName" type="xs:string" minOccurs="0" />
         <xs:element name="name" type="xs:string" />
         <xs:element name="nameOther" type="xs:string" minOccurs="0" />
         <xs:element name="street" type="xs:string" />
         <xs:element name="streetNumber" type="xs:int" />
         <xs:element name="streetNumberSuffix" type="xs:string" minOccurs="0" />
         <xs:element name="additionalAddressLine" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
         <xs:element name="postalCode" type="xs:string" />
         <xs:element name="town" type="xs:string" />
         <xs:element name="country" type="xs:string" />
         <xs:element name="emailAddress" type="xs:string" minOccurs="0" />
         <xs:element name="phoneNumber" type="xs:string" minOccurs="0" />
      </xs:sequence>
   </xs:complexType>

   <xs:complexType name="ProductsType">
      <xs:sequence>
         <xs:element name="product" type="registration:ProductType" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
   </xs:complexType>

   <xs:complexType name="ProductType">
      <xs:sequence>
         <xs:element name="quantity" type="xs:int" />
         <xs:element name="length" type="xs:int" minOccurs="0" />
         <xs:element name="width" type="xs:int" minOccurs="0" />
         <xs:element name="height" type="xs:int" minOccurs="0" />
         <xs:element name="volume" type="xs:double" minOccurs="0" />
         <xs:element name="weight" type="xs:double" />
         <xs:element name="description" type="xs:string" minOccurs="0" />
         <xs:element name="countryOfManufacture" minOccurs="0" type="xs:string" />
         <xs:element name="unitPrice" minOccurs="0" type="registration:nonNegativeDecimal" />
         <xs:element name="unitPriceCurrency" minOccurs="0" default="EUR" type="registration:currencyCode" />
         <xs:element name="hsTariffCode" minOccurs="0" type="xs:string" />
         <xs:element name="skuCode" type="xs:string" minOccurs="0"/>
         <xs:element name="direction" minOccurs="0" type="registration:directionType" />
      </xs:sequence>
   </xs:complexType>

   <xs:complexType name="ShipmentsType">
      <xs:sequence>
         <xs:element name="shipment" type="registration:ShipmentType" maxOccurs="unbounded" />
      </xs:sequence>
   </xs:complexType>

   <xs:complexType name="ShipmentType">
      <xs:sequence>
         <xs:element name="packages" type="registration:PackagesType" />
      </xs:sequence>
   </xs:complexType>

   <xs:complexType name="PackagesType">
      <xs:sequence>
         <xs:element name="package" type="registration:PackageType" maxOccurs="unbounded" />
      </xs:sequence>
   </xs:complexType>

   <xs:complexType name="PackageType">
      <xs:sequence>
         <xs:element name="barcode" type="xs:string" />
      </xs:sequence>
   </xs:complexType>

   <xs:complexType name="NotificationsType">
      <xs:sequence>
         <xs:element name="notification" type="registration:NotificationType" maxOccurs="unbounded" />
      </xs:sequence>
   </xs:complexType>

   <xs:complexType name="NotificationType">
      <xs:sequence>
         <xs:element name="notificationType" type="registration:genericNotificationType" />
         <xs:element name="notificationValue" type="xs:string" />
      </xs:sequence>
   </xs:complexType>

   <xs:simpleType name="genericNotificationType">
      <xs:restriction base="xs:string">
         <xs:enumeration value="CONSIGNEE_EMAIL"/>
         <xs:enumeration value="CONSIGNEE_PHONE"/>
      </xs:restriction>
   </xs:simpleType>

   <xs:simpleType name="nonNegativeDecimal">
      <xs:restriction base="xs:decimal">
         <xs:minInclusive value="0"/>
      </xs:restriction>
   </xs:simpleType>

   <xs:simpleType name="currencyCode">
      <xs:restriction base="xs:string">
         <xs:length value="3"/>
         <xs:pattern value="[A-Z]{3}"/>
      </xs:restriction>
   </xs:simpleType>

   <xs:simpleType name="directionType">
      <xs:restriction base="xs:string">
         <xs:enumeration value="pickup"/>
         <xs:enumeration value="delivery"/>
      </xs:restriction>
   </xs:simpleType>

</xs:schema>

Voorbeelden


COD


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<registration xmlns="http://www.paazl.com/schemas/registration" version="1.0">
  <orders>
    <order>
      <serviceCode>PROD5</serviceCode>
      <cod>
        <currency>EUR</currency>
        <value>50.00</value>
      </cod>
      <shipperAddress>
        <companyName>Paazl</companyName>
        <street>Kerkstraat</street>
        <streetNumber>310</streetNumber>
        <postalCode>1017HC</postalCode>
        <town>Amsterdam</town>
        <country>NL</country>
      </shipperAddress>
      <returnAddress>
        <companyName>Paazl</companyName>
        <street>Kerkstraat</street>
        <streetNumber>310</streetNumber>
        <postalCode>1017HC</postalCode>
        <town>Amsterdam</town>
        <country>NL</country>
      </returnAddress>
      <consignee>
        <companyName>A Company BV</companyName>
        <name>My Name</name>
        <nameOther>Extra name field</nameOther>
        <street>Damrak</street>
        <streetNumber>70</streetNumber>
        <streetNumberSuffix>1</streetNumberSuffix>
        <postalCode>1012LM</postalCode>
        <town>Amsterdam</town>
        <country>NL</country>
      </consignee>
      <shipments>
        <shipment>
          <packages>
            <package>
              <barcode>1234500000100</barcode>
            </package>
          </packages>
        </shipment>
      </shipments>
      <additionalInstruction>Please leave parcel at number 20</additionalInstruction>
    </order>
  </orders>
</registration>

Verzekerd


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<registration xmlns="http://www.paazl.com/schemas/registration" version="1.0">
  <orders>
    <order>
      <serviceCode>PROD5</serviceCode>
      <insurance>
        <currency>EUR</currency>
        <value>150.00</value>
      </insurance>
      <shipperAddress>
        <companyName>Paazl</companyName>
        <street>Kerkstraat</street>
        <streetNumber>310</streetNumber>
        <postalCode>1017HC</postalCode>
        <town>Amsterdam</town>
        <country>NL</country>
      </shipperAddress>
      <returnAddress>
        <companyName>Paazl</companyName>
        <street>Kerkstraat</street>
        <streetNumber>310</streetNumber>
        <postalCode>1017HC</postalCode>
        <town>Amsterdam</town>
        <country>NL</country>
      </returnAddress>
      <consignee>
        <companyName>A Company BV</companyName>
        <name>My Name</name>
        <nameOther>Extra name field</nameOther>
        <street>Damrak</street>
        <streetNumber>70</streetNumber>
        <streetNumberSuffix>1</streetNumberSuffix>
        <postalCode>1012LM</postalCode>
        <town>Amsterdam</town>
        <country>NL</country>
      </consignee>
      <shipments>
        <shipment>
          <packages>
            <package>
              <barcode>1234500000100</barcode>
            </package>
          </packages>
        </shipment>
      </shipments>
      <additionalInstruction>Please leave parcel at number 20</additionalInstruction>
    </order>
  </orders>
</registration>

Was dit artikel nuttig?

Dat is fantastisch!

Hartelijk dank voor uw beoordeling

Sorry dat we u niet konden helpen

Hartelijk dank voor uw beoordeling

Laat ons weten hoe we dit artikel kunnen verbeteren!

Selecteer tenminste een van de redenen
CAPTCHA-verificatie is vereist.

Feedback verzonden

We stellen uw moeite op prijs en zullen proberen het artikel te verbeteren