Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

<header>
  <consignmentlist>
    <consignment>
      <creationdata> ... </creationdata>
      <part> ... </part>
      <pdinstructions> ... </pdinstructions>
      <transportservice> ... </transportservice>
      <reference> ... </reference>
      <paymentinstructions> ... </paymentinstructions>
      <goodsitem> ... </goodsitem>
<othercharges> ... </othercharges> </consignment> </consignmentlist>
<invoicing></invoicing> </header>

There may be multiple <part> elements, these are identified by a part attribute.

...

The <value> element is in the same currency as specified in <goodscurrency> (see Transport service).

Confirmation

The <confirmation> element holds some of the following elements:

<confirmation>
  <p2></p2>
  <p3></p3>
  <distributionnote></distributionnote>
  <confirmationnote></confirmationnote>
</confirmation>

This is the XML format used for reporting a booking. When a booking is made, the XML is sent from Leaps to the “broker”. In some cases, the XML isn't sent until 19:00 GMT the same evening.

The booking XML has the following structure:

<header>
  <consignmentlist>
    <consignment>
      <creationdata> ... </creationdata>
      <part> ... </part>
      <pdinstructions> ... </pdinstructions>
      <transportservice> ... </transportservice>
      <reference> ... </reference>
      <paymentinstructions> ... </paymentinstructions>
      <goodsitem> ... </goodsitem>
    </consignment>
  </consignmentlist>
</header>

Despite the name, there can only be one <consignment> element in the <consignmentlist> element.

There may be multiple <part> elements, these are identified by a part attribute.

Values

Dates are specified as YYYY-MM-DD. Time is specified as HH:MM. Date+time is specified as YYYY-MM-DD HH:MM.

Decimal values are specified using . (full stop) as decimal point. No thousand-separator is allowed.

All text must be specified in UTF-8.

Dimensions are specified in meters. Weight is specified in kgs. Volume is specified in m3.

Header

The <header> element includes some or all of the following attributes:

<header sender="ONESHELL" receiver="UNB" doctype="STDBOOK" datetime="2015-01-01 12:35:30" test="1">

sender is always ONESHELL.

receiver is the UNB adresse of product selected. If the booking goes through CCS there will be two products selected: the product selected by the user, and the product selected by CCS. The receiver attribute refers to the product selected by the user.

doctype is either STDBOOK or CCSBOOK. The value CCSBOOK is used when CCS has processed the booking.

test is 1 if this is a test booking.

Creation data

The <creationdata> element holds some of the following:

<bookingid> ... </bookingid>
<bookingcreated>2015-01-01 12:25:00</bookingcreated>
<bookedbyname>Willy Wonka</bookedbyname>
<bookedbyemail>will@wonka.com</bookedbyemail>
<portalname>Candy</portalname>
<portalid>150</portalid>
<customertype>CSA</customertype>
<xmlversion>1</xmlversion>

...

)

...

<customertype> can have the following values

customertypedescription
CSACustomer Standard Account
GAGlobal Account
KAKey Account
SAStandard Account
STAStrategic Account

Part

There may be multiple <part> elements. A <part> element is idenfitied by the role attribute, which can be either consignor, consignee, ordering, pickup or delivery, eg.

<part role="consignor"> ... </part>

The <part> element holds some or all of these elements:

<address>
  <id>DKCHOCFAC</id>
  <name>Chocolate Factory</name>
  <address1>Nuts Road 1</address1>
  <address2>Almond Building</address2>
  <postcode>1234</postcode>
  <city>Candy Town</city>
  <state>Cornwall</state>
  <countrycode>UK</countrycode>
  <unloc>UKCAN</unbloc>
</address>
<communication>
  <phone>+40 1232123123</phone>
  <email>c@coco.com</email>
  <contactperson>Charlie</contactperson>
</communication>

Pickup/Delivery instructions

The <pdinstructions> element describes pickup and delivery; it holds some of the following elements:

<pdinstructions>
  <pickup>
    <pdate>2015-12-31</pdate>
    <earliest>07:30</earliest>
    <latest>20:30</latest>
    <pinstructions>Please call in advance</pinstructions>
    <pickupbycarrier>no</pickupbycarrier>
  </pickup>
  <delivery>
    <ddate>2016-01-07</ddate>
    <dinstructions>Leave package behind the building</dinstructions>
  </delivery>
</pdinstructions>

The elements <pickupbycarrier>, <ddate>, <pinstructions> and <dinstructions> are optional.

Transport service

The <transportservice> element holds some of the following elements:

<transportservice>
  <product>Airfreight Basic</product>
  <productid>AS3</productid>
  <userselectedproduct>43</userselectedproduct>
  <userselectedproductid>Airfreight Discount</userselectedproductid>
  <deliverytype>DD</delivertype>
  <combiterms>DAP</combiterms>
  <todcountry>DE</todcountry>
  <todcity>Berlin</todcity>
  <reliabletoduty>yes</reliabletoduty>
  <goodsvalue>123.2</goodsvalue>
  <goodscurrency>DKK</goodscurrency>
  <unb>DKCPH</unb>
  <officeid>123</officeid>
  <pickuptransportcompany>Bobs Parcel Service<pickuptransportcompany>
  <trade>export</trade>
  <pickupagent>DHL</pickupagent>
</transportservice>

The elements <todcity>, <todcountry>, <goodsvalue> and <goodscurrency> are optional. The elements <userselectedproduct> and <userselectedproductid> are only included if the shipment was handled by CCS.

<productid> is always in UPPERCASE.

Possible values for <trade> are: export, import and crosstrade.

Reference

The <references> elements should various references, like senders reference etc.

The following elements may be included - all are optional:

<references>
  <sendersreference>123456678</sendersreference>
  <receiversreference>3455678</receiversreference>
  <slirefno>330234234</slirefno>
  <hawbno>345345345</hawbno>
  <senderref>456456</senderref>
  <packageid>567567</packageid>
  <invoiceno>678678</invoiceno>
  <salesproductno>789789</salesproductno>
  <purchaseorderno>23424</purchaseorderno>
  <productioncode>34535</productioncode>
  <shipmentreferenceno>456456</shipmentreferenceno>
  <sellersreference>56757</sellersreference>
  <salesorderno>45643</salesorderno>
  <cargocontrolno>567834</cargocontrolno>
  <carriertrackingno>475686</carriertrackingno>
</references>

<hawbno> is set to the SLI no if the Product ID includes 'CE' or 'CX'.

Payment instructions

The <paymentinstructions> element may hold the following elements; <accountno> is optional.

<paymentinstructions>
  <paymentmethod>Collect</paymentmethod>
  <accountno>2342343234</accountno>
  <dhlvalue>234</dhlvalue>
  <dhlcurrency>DKK</dhlcurrency>
</paymentinstructions>

<paymentmethod> can be either Collect, Prepaid or 3. party.

Goods items

There may be multiple <goodsitem> elements; each holds some of the following elements:

<goodsitem>
  <noofpackages>3</noofpackages>
  <licenceplate>2342342342342342</licenseplate>
  <weight>12.34</weight>
  <volume>0.008</volume>
  <width>20</width>
  <length>20</length>
  <height>20</height>
  <packagetype>Drum</packagetype>
  <packagecode>DRM</packagecode>
  <goodsdescribetion>Stuff and stuff</goodsdescription>
  <shippingmark>More stuff</shippingmark>
  <dangerous>yes</dangerous>
  <itemlevel>
    <article>1</article>
    <name>Stuff</name>
<hscode>stuffx</hscode> <qty>3</qty> <unitprice>30</unitprice> <currency>DKK</currency> </itemlevel>
<origincountry>DK</origincountry> <chargeableweight>1.6</chargeableweight> </goodsitem>

<itemlevel>, <width>, <length> and <height> are optional. There may be multiple <itemlevel>.

<weight> and <volume> is specified per package.

...

.

Confirmation

The <confirmation> element holds some of the following elements:

...