Example 39 : Creating and allocating a consignment using a filter

Printer-friendly version
<?xml version="1.0" encoding="UTF-8"?>
   <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <soapenv:Body>
         <ns1:createAndAllocateConsignments soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="urn:DeliveryManager/services">
            <consignments soapenc:arrayType="ns2:Consignment[1]" xsi:type="soapenc:Array" xmlns:ns2="urn:DeliveryManager/types" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
               <item xsi:type="ns2:Consignment">
                  <alreadyPalletisedGoodsFlag xsi:type="xsd:boolean">false</alreadyPalletisedGoodsFlag>
                  <cardNumber xsi:type="soapenc:string" xsi:nil="true"/>
                  <carrierCode xsi:type="soapenc:string" xsi:nil="true"/>
 
                  <carrierConsignmentCode xsi:type="soapenc:string" xsi:nil="true"/>
                  <carrierName xsi:type="soapenc:string" xsi:nil="true"/>
                  <carrierServiceCode xsi:type="soapenc:string" xsi:nil="true"/>
                  <carrierServiceName xsi:type="soapenc:string" xsi:nil="true"/>
                  <cartonNumber xsi:type="soapenc:string" xsi:nil="true"/>
                  <consignmentCode xsi:type="soapenc:string" xsi:nil="true"/>
                  <consignmentLevelDetailsFlag xsi:type="xsd:boolean">false</consignmentLevelDetailsFlag>
                  <consignmentValue xsi:type="xsd:double">0.0</consignmentValue>
 
                  <consignmentWeight xsi:type="xsd:double">0.1</consignmentWeight>
                  <custom1 xsi:type="soapenc:string" xsi:nil="true"/>
                  <custom10 xsi:type="soapenc:string" xsi:nil="true"/>
                  <custom2 xsi:type="soapenc:string" xsi:nil="true"/>
                  <custom3 xsi:type="soapenc:string" xsi:nil="true"/>
                  <custom4 xsi:type="soapenc:string" xsi:nil="true"/>
                  <custom5 xsi:type="soapenc:string" xsi:nil="true"/>
                  <custom6 xsi:type="soapenc:string" xsi:nil="true"/>
 
                  <custom7 xsi:type="soapenc:string" xsi:nil="true"/>
                  <custom8 xsi:type="soapenc:string" xsi:nil="true"/>
                  <custom9 xsi:type="soapenc:string" xsi:nil="true"/>
                  <cutOffDate xsi:type="xsd:dateTime" xsi:nil="true"/>
                  <deliveryPrice xsi:type="xsd:double">0.0</deliveryPrice>
                  <despatchDate xsi:type="xsd:dateTime" xsi:nil="true"/>
                  <earliestDeliveryDate xsi:type="xsd:dateTime" xsi:nil="true"/>
                  <fragileGoodsFlag xsi:type="xsd:boolean">false</fragileGoodsFlag>
 
                  <guaranteedDeliveryDate xsi:type="xsd:dateTime" xsi:nil="true"/>
                  <hazardousGoodsFlag xsi:type="xsd:boolean">false</hazardousGoodsFlag>
                  <insuranceValue xsi:type="xsd:double">0.0</insuranceValue>
                  <liquidGoodsFlag xsi:type="xsd:boolean">false</liquidGoodsFlag>
                  <maxDimension xsi:type="xsd:double">0.0</maxDimension>
                  <moreThanOneMetreGoodsFlag xsi:type="xsd:boolean">false</moreThanOneMetreGoodsFlag>
 
                  <moreThanTwentyFiveKgGoodsFlag xsi:type="xsd:boolean">false</moreThanTwentyFiveKgGoodsFlag>
                  <orderNumber xsi:type="soapenc:string">EXAMPLE-6</orderNumber>
                  <parcelCount xsi:type="xsd:int">1</parcelCount>
                  <parcels soapenc:arrayType="ns2:Parcel[1]" xsi:type="soapenc:Array">
                     <item xsi:type="ns2:Parcel">
                        <code xsi:type="soapenc:string" xsi:nil="true"/>
                        <dutyPaid xsi:type="xsd:double">0.0</dutyPaid>
 
                        <number xsi:type="xsd:int">0</number>
                        <parcelDepth xsi:type="xsd:double">0.0</parcelDepth>
                        <parcelHeight xsi:type="xsd:double">0.0</parcelHeight>
                        <parcelValue xsi:type="xsd:double">0.0</parcelValue>
                        <parcelWeight xsi:type="xsd:double">0.0</parcelWeight>
                        <parcelWidth xsi:type="xsd:double">0.0</parcelWidth>
 
                        <products xsi:type="ns2:Product" xsi:nil="true"/>
                     </item>
                  </parcels>
                  <pickTicketNumber xsi:type="soapenc:string" xsi:nil="true"/>
                  <pickupPoint xsi:type="soapenc:string" xsi:nil="true"/>
                  <podRequired xsi:type="soapenc:string" xsi:nil="true"/>
                  <properties xsi:type="ns2:Property" xsi:nil="true"/>
                  <recipientAddress xsi:type="ns2:Address">
                     <countryCode xsi:type="soapenc:string">GBR</countryCode>
 
                     <line1 xsi:type="soapenc:string">12-16 Laystall Street</line1>
                     <line2 xsi:type="soapenc:string">London</line2>
                     <line3 xsi:type="soapenc:string" xsi:nil="true"/>
                     <line4 xsi:type="soapenc:string" xsi:nil="true"/>
                     <postCode xsi:type="soapenc:string">EC1R 4PF</postCode>
                     <type xsi:type="soapenc:string" xsi:nil="true"/>
                  </recipientAddress>
 
                  <recipientCode xsi:type="soapenc:string" xsi:nil="true"/>
                  <recipientContactPhone xsi:type="soapenc:string" xsi:nil="true"/>
                  <recipientEmail xsi:type="soapenc:string" xsi:nil="true"/>
                  <recipientMobilePhone xsi:type="soapenc:string" xsi:nil="true"/>
                  <recipientName xsi:type="soapenc:string">Automatic test EXAMPLE-6</recipientName>
                  <recipientNotificationType xsi:type="soapenc:string" xsi:nil="true"/>
                  <recipientPhone xsi:type="soapenc:string" xsi:nil="true"/>
                  <recipientVatNumber xsi:type="soapenc:string" xsi:nil="true"/>
 
                  <senderAddress xsi:type="ns2:Address">
                     <countryCode xsi:type="soapenc:string">GBR</countryCode>
                     <line1 xsi:type="soapenc:string">12-16 Laystall Street</line1>
                     <line2 xsi:type="soapenc:string">London</line2>
                     <line3 xsi:type="soapenc:string" xsi:nil="true"/>
                     <line4 xsi:type="soapenc:string" xsi:nil="true"/>
                     <postCode xsi:type="soapenc:string">EC1R 4PF</postCode>
 
                     <type xsi:type="soapenc:string" xsi:nil="true"/>
                  </senderAddress>
                  <senderCode xsi:type="soapenc:string">DEFAULT</senderCode>
                  <senderContactPhone xsi:type="soapenc:string" xsi:nil="true"/>
                  <senderEmail xsi:type="soapenc:string" xsi:nil="true"/>
                  <senderMobilePhone xsi:type="soapenc:string" xsi:nil="true"/>
                  <senderName xsi:type="soapenc:string">Automatic test warehouse name</senderName>
                  <senderNotificationType xsi:type="soapenc:string" xsi:nil="true"/>
 
                  <senderPhone xsi:type="soapenc:string" xsi:nil="true"/>
                  <senderVatNumber xsi:type="soapenc:string" xsi:nil="true"/>
                  <shipmentTypeCode xsi:type="soapenc:string" xsi:nil="true"/>
                  <shippingAccount xsi:type="soapenc:string" xsi:nil="true"/>
                  <signatoryOnCustoms xsi:type="soapenc:string" xsi:nil="true"/>
                  <specialInstructions1 xsi:type="soapenc:string" xsi:nil="true"/>
                  <specialInstructions2 xsi:type="soapenc:string" xsi:nil="true"/>
                  <status xsi:type="soapenc:string" xsi:nil="true"/>
                  <termsOfTradeCode xsi:type="soapenc:string" xsi:nil="true"/>
 
                  <transactionType xsi:type="soapenc:string" xsi:nil="true"/>
                  <twoManLiftFlag xsi:type="xsd:boolean">false</twoManLiftFlag>
               </item>
            </consignments>
            <filter xsi:type="ns3:AllocationFilter" xmlns:ns3="urn:DeliveryManager/types">
               <acceptableCarrierCodes xsi:type="soapenc:string" xsi:nil="true" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"/>
               <acceptableCarrierServiceCodes xsi:type="soapenc:string" xsi:nil="true" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"/>
               <acceptableCarrierServiceGroupCodes xsi:type="soapenc:string" xsi:nil="true" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"/>
 
               <acceptableCarrierServiceTypeCodes xsi:type="soapenc:string" xsi:nil="true" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"/>
               <acceptableCollectionDays xsi:type="ns3:WorkingDays" xsi:nil="true"/>
               <acceptableCollectionSlots soapenc:arrayType="ns3:DateRange[1]" xsi:type="soapenc:Array" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
                  <item xsi:type="ns3:DateRange">
                     <from xsi:type="xsd:dateTime">2009-02-18T11:20:23.730Z</from>
                     <to xsi:type="xsd:dateTime" xsi:nil="true"/>
                  </item>
               </acceptableCollectionSlots>
 
               <acceptableDeliveryDays xsi:type="ns3:WorkingDays" xsi:nil="true"/>
               <acceptableDeliverySlots xsi:type="ns3:DateRange" xsi:nil="true"/>
               <allocationSchemeCode xsi:type="soapenc:string" xsi:nil="true" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"/>
               <expandGroups xsi:type="xsd:boolean">false</expandGroups>
               <filterGroup1 xsi:type="xsd:int">2</filterGroup1>
               <filterGroup2 xsi:type="xsd:int">0</filterGroup2>
               <filterGroup3 xsi:type="xsd:int">0</filterGroup3>
 
               <firstCollectionOnly xsi:type="xsd:boolean">true</firstCollectionOnly>
               <maxAnalysisDayCount xsi:type="xsd:int">0</maxAnalysisDayCount>
               <maxCost xsi:type="xsd:double">0.0</maxCost>
               <maxDatesPerService xsi:type="xsd:int">0</maxDatesPerService>
               <maxScore xsi:type="xsd:double">0.0</maxScore>
               <minScore xsi:type="xsd:double">0.0</minScore>
 
               <preFilterSortOrder1 xsi:type="xsd:int">2</preFilterSortOrder1>
               <preFilterSortOrder2 xsi:type="xsd:int">0</preFilterSortOrder2>
               <preFilterSortOrder3 xsi:type="xsd:int">0</preFilterSortOrder3>
               <sortOrder1 xsi:type="xsd:int">6</sortOrder1>
               <sortOrder2 xsi:type="xsd:int">0</sortOrder2>
               <sortOrder3 xsi:type="xsd:int">0</sortOrder3>
 
               <unacceptableCarrierCodes xsi:type="soapenc:string" xsi:nil="true" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"/>
               <unacceptableCarrierServiceCodes xsi:type="soapenc:string" xsi:nil="true" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"/>
               <unacceptableCarrierServiceGroupCodes xsi:type="soapenc:string" xsi:nil="true" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"/>
               <unacceptableCarrierServiceTypeCodes xsi:type="soapenc:string" xsi:nil="true" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"/>
               <unacceptableCollectionDays xsi:type="ns3:WorkingDays" xsi:nil="true"/>
               <unacceptableCollectionSlots xsi:type="ns3:DateRange" xsi:nil="true"/>
               <unacceptableDeliveryDays xsi:type="ns3:WorkingDays" xsi:nil="true"/>
               <unacceptableDeliverySlots xsi:type="ns3:DateRange" xsi:nil="true"/>
            </filter>
 
         </ns1:createAndAllocateConsignments>
      </soapenv:Body>
   </soapenv:Envelope>
 
<?xml version="1.0" encoding="utf-8"?>
   <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <soapenv:Body>
         <ns1:createAndAllocateConsignmentsResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="urn:DeliveryManager/services">
            <createAndAllocateConsignmentsReturn soapenc:arrayType="ns2:Consignment[1]" xsi:type="soapenc:Array" xmlns:ns2="urn:DeliveryManager/types" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
               <createAndAllocateConsignmentsReturn xsi:type="ns2:Consignment">
                  <alreadyPalletisedGoodsFlag xsi:type="xsd:boolean">false</alreadyPalletisedGoodsFlag>
                  <cardNumber xsi:type="soapenc:string" xsi:nil="true"/>
                  <carrierCode xsi:type="soapenc:string">HDN</carrierCode>
 
                  <carrierConsignmentCode xsi:type="soapenc:string">57865567</carrierConsignmentCode>
                  <carrierName xsi:type="soapenc:string">HDN</carrierName>
                  <carrierServiceCode xsi:type="soapenc:string">HDNECOSUP48</carrierServiceCode>
                  <carrierServiceName xsi:type="soapenc:string">Super-48</carrierServiceName>
                  <cartonNumber xsi:type="soapenc:string" xsi:nil="true"/>
                  <consignmentCode xsi:type="soapenc:string">DMC01V00MGOQ</consignmentCode>
 
                  <consignmentLevelDetailsFlag xsi:type="xsd:boolean">true</consignmentLevelDetailsFlag>
                  <consignmentValue xsi:type="xsd:double">0.0</consignmentValue>
                  <consignmentWeight xsi:type="xsd:double">0.1</consignmentWeight>
                  <custom1 xsi:type="soapenc:string" xsi:nil="true"/>
                  <custom10 xsi:type="soapenc:string" xsi:nil="true"/>
                  <custom2 xsi:type="soapenc:string" xsi:nil="true"/>
                  <custom3 xsi:type="soapenc:string" xsi:nil="true"/>
 
                  <custom4 xsi:type="soapenc:string" xsi:nil="true"/>
                  <custom5 xsi:type="soapenc:string" xsi:nil="true"/>
                  <custom6 xsi:type="soapenc:string" xsi:nil="true"/>
                  <custom7 xsi:type="soapenc:string" xsi:nil="true"/>
                  <custom8 xsi:type="soapenc:string" xsi:nil="true"/>
                  <custom9 xsi:type="soapenc:string" xsi:nil="true"/>
                  <cutOffDate xsi:type="xsd:dateTime">2009-02-18T18:00:00.000Z</cutOffDate>
                  <deliveryPrice xsi:type="xsd:double">0.53</deliveryPrice>
 
                  <despatchDate xsi:type="xsd:dateTime">2009-02-18T18:30:00.000Z</despatchDate>
                  <earliestDeliveryDate xsi:type="xsd:dateTime">2009-02-19T07:00:00.000Z</earliestDeliveryDate>
                  <fragileGoodsFlag xsi:type="xsd:boolean">false</fragileGoodsFlag>
                  <guaranteedDeliveryDate xsi:type="xsd:dateTime">2009-02-20T18:00:00.000Z</guaranteedDeliveryDate>
                  <hazardousGoodsFlag xsi:type="xsd:boolean">false</hazardousGoodsFlag>
                  <insuranceValue xsi:type="xsd:double">0.0</insuranceValue>
 
                  <liquidGoodsFlag xsi:type="xsd:boolean">false</liquidGoodsFlag>
                  <maxDimension xsi:type="xsd:double">0.0</maxDimension>
                  <moreThanOneMetreGoodsFlag xsi:type="xsd:boolean">false</moreThanOneMetreGoodsFlag>
                  <moreThanTwentyFiveKgGoodsFlag xsi:type="xsd:boolean">false</moreThanTwentyFiveKgGoodsFlag>
                  <orderNumber xsi:type="soapenc:string">EXAMPLE-6</orderNumber>
                  <parcelCount xsi:type="xsd:int">1</parcelCount>
 
                  <parcels soapenc:arrayType="ns2:Parcel[1]" xsi:type="soapenc:Array">
                     <parcels xsi:type="ns2:Parcel">
                        <code xsi:type="soapenc:string">123457865567A019</code>
                        <dutyPaid xsi:type="xsd:double">0.0</dutyPaid>
                        <number xsi:type="xsd:int">1</number>
                        <parcelDepth xsi:type="xsd:double">0.0</parcelDepth>
                        <parcelHeight xsi:type="xsd:double">0.0</parcelHeight>
 
                        <parcelValue xsi:type="xsd:double">0.0</parcelValue>
                        <parcelWeight xsi:type="xsd:double">0.0</parcelWeight>
                        <parcelWidth xsi:type="xsd:double">0.0</parcelWidth>
                        <products xsi:type="soapenc:Array" xsi:nil="true"/>
                     </parcels>
                  </parcels>
                  <pickTicketNumber xsi:type="soapenc:string" xsi:nil="true"/>
 
                  <pickupPoint xsi:type="soapenc:string" xsi:nil="true"/>
                  <podRequired xsi:type="soapenc:string">any</podRequired>
                  <properties soapenc:arrayType="ns2:Property[12]" xsi:type="soapenc:Array">
                     <properties xsi:type="ns2:Property">
                        <propertyName xsi:type="soapenc:string">route.level5</propertyName>
                        <propertyValue xsi:type="soapenc:string"></propertyValue>
                     </properties>
                     <properties xsi:type="ns2:Property">
 
                        <propertyName xsi:type="soapenc:string">route.level4</propertyName>
                        <propertyValue xsi:type="soapenc:string"></propertyValue>
                     </properties>
                     <properties xsi:type="ns2:Property">
                        <propertyName xsi:type="soapenc:string">route.collection.level5</propertyName>
                        <propertyValue xsi:type="soapenc:string"></propertyValue>
                     </properties>
                     <properties xsi:type="ns2:Property">
 
                        <propertyName xsi:type="soapenc:string">route.level3</propertyName>
                        <propertyValue xsi:type="soapenc:string"></propertyValue>
                     </properties>
                     <properties xsi:type="ns2:Property">
                        <propertyName xsi:type="soapenc:string">route.collection.level4</propertyName>
                        <propertyValue xsi:type="soapenc:string"></propertyValue>
                     </properties>
                     <properties xsi:type="ns2:Property">
 
                        <propertyName xsi:type="soapenc:string">route.level2</propertyName>
                        <propertyValue xsi:type="soapenc:string">619</propertyValue>
                     </properties>
                     <properties xsi:type="ns2:Property">
                        <propertyName xsi:type="soapenc:string">route.version</propertyName>
                        <propertyValue xsi:type="soapenc:string">17/04/2008</propertyValue>
                     </properties>
 
                     <properties xsi:type="ns2:Property">
                        <propertyName xsi:type="soapenc:string">route.collection.level3</propertyName>
                        <propertyValue xsi:type="soapenc:string"></propertyValue>
                     </properties>
                     <properties xsi:type="ns2:Property">
                        <propertyName xsi:type="soapenc:string">route.collection.level2</propertyName>
                        <propertyValue xsi:type="soapenc:string">619</propertyValue>
 
                     </properties>
                     <properties xsi:type="ns2:Property">
                        <propertyName xsi:type="soapenc:string">route.level1</propertyName>
                        <propertyValue xsi:type="soapenc:string">47C</propertyValue>
                     </properties>
                     <properties xsi:type="ns2:Property">
                        <propertyName xsi:type="soapenc:string">route.collection.level1</propertyName>
 
                        <propertyValue xsi:type="soapenc:string">47C</propertyValue>
                     </properties>
                     <properties xsi:type="ns2:Property">
                        <propertyName xsi:type="soapenc:string">route.collectingdepot.code</propertyName>
                        <propertyValue xsi:type="soapenc:string">T09</propertyValue>
                     </properties>
                  </properties>
 
                  <recipientAddress xsi:type="ns2:Address">
                     <countryCode xsi:type="soapenc:string">GBR</countryCode>
                     <line1 xsi:type="soapenc:string">12-16 Laystall Street</line1>
                     <line2 xsi:type="soapenc:string">London</line2>
                     <line3 xsi:type="soapenc:string" xsi:nil="true"/>
                     <line4 xsi:type="soapenc:string" xsi:nil="true"/>
                     <postCode xsi:type="soapenc:string">EC1R 4PF</postCode>
 
                     <type xsi:type="soapenc:string">Business</type>
                  </recipientAddress>
                  <recipientCode xsi:type="soapenc:string" xsi:nil="true"/>
                  <recipientContactPhone xsi:type="soapenc:string" xsi:nil="true"/>
                  <recipientEmail xsi:type="soapenc:string" xsi:nil="true"/>
                  <recipientMobilePhone xsi:type="soapenc:string" xsi:nil="true"/>
                  <recipientName xsi:type="soapenc:string">Automatic test EXAMPLE-6</recipientName>
                  <recipientNotificationType xsi:type="soapenc:string">N</recipientNotificationType>
 
                  <recipientPhone xsi:type="soapenc:string" xsi:nil="true"/>
                  <recipientVatNumber xsi:type="soapenc:string" xsi:nil="true"/>
                  <senderAddress xsi:type="ns2:Address">
                     <countryCode xsi:type="soapenc:string">GBR</countryCode>
                     <line1 xsi:type="soapenc:string">12-16 Laystall Street</line1>
                     <line2 xsi:type="soapenc:string">London</line2>
                     <line3 xsi:type="soapenc:string" xsi:nil="true"/>
 
                     <line4 xsi:type="soapenc:string" xsi:nil="true"/>
                     <postCode xsi:type="soapenc:string">EC1R 4PF</postCode>
                     <type xsi:type="soapenc:string">Business</type>
                  </senderAddress>
                  <senderCode xsi:type="soapenc:string">DEFAULT</senderCode>
                  <senderContactPhone xsi:type="soapenc:string" xsi:nil="true"/>
                  <senderEmail xsi:type="soapenc:string" xsi:nil="true"/>
 
                  <senderMobilePhone xsi:type="soapenc:string" xsi:nil="true"/>
                  <senderName xsi:type="soapenc:string">Automatic test warehouse name</senderName>
                  <senderNotificationType xsi:type="soapenc:string">N</senderNotificationType>
                  <senderPhone xsi:type="soapenc:string" xsi:nil="true"/>
                  <senderVatNumber xsi:type="soapenc:string" xsi:nil="true"/>
                  <shipmentTypeCode xsi:type="soapenc:string">MERCHANDISE</shipmentTypeCode>
                  <shippingAccount xsi:type="soapenc:string" xsi:nil="true"/>
 
                  <signatoryOnCustoms xsi:type="soapenc:string" xsi:nil="true"/>
                  <specialInstructions1 xsi:type="soapenc:string" xsi:nil="true"/>
                  <specialInstructions2 xsi:type="soapenc:string" xsi:nil="true"/>
                  <status xsi:type="soapenc:string">Allocated</status>
                  <termsOfTradeCode xsi:type="soapenc:string">DDU</termsOfTradeCode>
                  <transactionType xsi:type="soapenc:string">Delivery</transactionType>
                  <twoManLiftFlag xsi:type="xsd:boolean">false</twoManLiftFlag>
 
               </createAndAllocateConsignmentsReturn>
            </createAndAllocateConsignmentsReturn>
         </ns1:createAndAllocateConsignmentsResponse>
      </soapenv:Body>
   </soapenv:Envelope>