Radial Integration | 2016

Retail Order Management > Inventory Management > Inventory API > Get Inventory Details

Get Inventory Details

The Get Inventory Details operation is used to gather details about each line item in a cart. This information is used as input to subsequent Retail Order Management API operation calls.

The Get Inventory Details operation returns the following information for each line item:

Each line item must have a ship-to address and shipping method for shipped items or must have store location information for in-store items.

For items that are not available for sale when a Get Inventory Details operation is executed, no ship-from address or estimated delivery date is available. These items are represented in an unavailable items section in the response message.

This operation is called each time the ship-to address, shipping method, or requested quantity for an item changes.

For a step-by-step guide to this API, see How to Build an Inventory Details API Request.

URI Summary

Operation

Action

URI Template

URI Example

Transaction Type

Unique RequestID Needed for Duplicate Detection?

Non-URI Request / Payload

Response

Get details

POST

/vM.m/stores/STOREID/inventory/details/get.xml

/v1.0/stores/ABCD/inventory/details/get.xml

Get estimated delivery date and ship-from address per line item.

No

XML

200 + XML response

Schemas

Business Rule - Prevent Use of 'null'

When preparing request messages, prevent the literal string null from being sent in place of missing data. Although null strings might pass XSD validation, they cause various failures in downstream systems.

<?xml version="1.0" encoding="UTF-8"?>
<InventoryDetailsRequestMessage . . .>
   <OrderItem itemId=". . ." lineId="1">
      <Quantity>. . .</Quantity>
      <ShipmentDetails>
         <ShippingMethod>. . .</ShippingMethod>
         <ShipToAddress>
            <Line1>null</Line1>
            <City>null</City>
            <MainDivision>null</MainDivision>
            <CountryCode>US</CountryCode>
            <PostalCode>null</PostalCode>
         </ShipToAddress>
      </ShipmentDetails>
   </OrderItem>
</InventoryDetailsRequestMessage>
		

Error Example 1

Rest URL: http://lvsprdpublicapi-vip.us.gspt.net:1801/public-api-service/v1.0/stores/MCLUS/inventory/details/get.xml

Public API Request

<?xml version="1.0" encoding="UTF-8"?>
<InventoryDetailsRequestMessage xmlns="http://api.gsicommerce.com/schema/checkout/1.0"> 
   <OrderItem itemId="21-10187423" lineId="1"> 
      <Quantity>2</Quantity> 
      <ShipmentDetails> 
         <ShippingMethod>ANY_STD</ShippingMethod> 
         <ShipToAddress> 
            <Line1>null</Line1> 
            <City>null</City> 
            <MainDivision>null</MainDivision> 
            <CountryCode/> 
            <PostalCode>null</PostalCode> 
	  </ShipToAddress> 
      </ShipmentDetails> 
   </OrderItem> 
   <OrderItem itemId="21-10131611" lineId="2"> 
      <Quantity>1</Quantity> 
      <ShipmentDetails> 
         <ShippingMethod>ANY_STD</ShippingMethod> 
         <ShipToAddress> 
            <Line1>null</Line1> 
            <City>null</City> 
            <MainDivision>null</MainDivision> 
            <CountryCode/> 
            <PostalCode>null</PostalCode> 
         </ShipToAddress> 
      </ShipmentDetails> 
   </OrderItem> 
   <OrderItem itemId="21-10202509" lineId="3"> 
      <Quantity>1</Quantity> 
      <ShipmentDetails> 
         <ShippingMethod>ANY_STD</ShippingMethod> 
         <ShipToAddress> 
            <Line1>null</Line1> 
            <City>null</City> 
            <MainDivision>null</MainDivision> 
            <CountryCode/> 
            <PostalCode>null</PostalCode> 
         </ShipToAddress> 
      </ShipmentDetails> 
   </OrderItem> 
   <OrderItem itemId="21-10125643" lineId="4"> 
      <Quantity>1</Quantity> 
      <ShipmentDetails> 
         <ShippingMethod>ANY_STD</ShippingMethod> 
         <ShipToAddress> 
            <Line1>null</Line1> 
            <City>null</City> 
            <MainDivision>null</MainDivision> 
            <CountryCode/> 
            <PostalCode>null</PostalCode> 
         </ShipToAddress> 
      </ShipmentDetails> 
   </OrderItem> 
</InventoryDetailsRequestMessage>

Internal Service Response: No Internal API Reply message available.

Payload at time of Exception:

<?xml version="1.0" encoding="UTF-8"?> 
<Fault xmlns="http://api.gsicommerce.com/schema/checkout/1.0"> 
   <CreateTimestamp>2014-11-02T21:55:51+00:00</CreateTimestamp>   
   <Code>InvalidRequestXmlException</Code>  
   <Description>cvc-minLength-valid: Value &apos;&apos; with length = &apos;0&apos; is not 
	facet-valid with respect to minLength &apos;2&apos; for type 
	&apos;#AnonType_CountryCodePhysicalAddressType&apos;.</Description> 
</Fault>

Exception:

org.xml.sax.SAXParseException: cvc-minLength-valid: Value '' with length = '0' is not facet-valid with respect to minLength '2' for type '#AnonType_CountryCodePhysicalAddressType'. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(XMLSchemaValidator.java:423) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaError(XMLSchemaValidator.java:3188) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.elementLocallyValidType(XMLSchemaValidator.java:3103) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.processElementContent(XMLSchemaValidator.java:3013) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleEndElement(XMLSchemaValidator.java:2156) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.endElement(XMLSchemaValidator.java:824) at com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.finishNode(DOMValidatorHelper.java:339) at com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.validate(DOMValidatorHelper.java:244) at com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.validate(DOMValidatorHelper.java:187) at com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorImpl.validate(ValidatorImpl.java:104) at javax.xml.validation.Validator.validate(Validator.java:127) at com.gsicommerce.mule.filters.xml.MultiXsdXmlValidationFilter.validate(MultiXsdXmlValidationFilter.java:101) at com.gsicommerce.mule.filters.xml.MultiXsdXmlValidationFilter.accept(MultiXsdXmlValidationFilter.java:73) at org.mule.routing.MessageFilter.accept(MessageFilter.java:89) at org.mule.processor.AbstractFilteringMessageProcessor.process(AbstractFilteringMessageProcessor.java:42) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.api.processor.MessageProcessors$LifecyleAwareMessageProcessorWrapper.process(MessageProcessors.java:114) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.routing.AbstractSelectiveRouter.processEventWithProcessor(AbstractSelectiveRouter.java:308) at org.mule.routing.AbstractSelectiveRouter.routeWithProcessors(AbstractSelectiveRouter.java:298) at org.mule.routing.AbstractSelectiveRouter.process(AbstractSelectiveRouter.java:198) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.AbstractInterceptingMessageProcessorBase.processNext(AbstractInterceptingMessageProcessorBase.java:105) at org.mule.processor.AbstractFilteringMessageProcessor.process(AbstractFilteringMessageProcessor.java:44) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.AbstractInterceptingMessageProcessorBase.processNext(AbstractInterceptingMessageProcessorBase.java:105) at org.mule.interceptor.AbstractEnvelopeInterceptor.process(AbstractEnvelopeInterceptor.java:55) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.AbstractInterceptingMessageProcessorBase.processNext(AbstractInterceptingMessageProcessorBase.java:105) at org.mule.processor.AbstractFilteringMessageProcessor.process(AbstractFilteringMessageProcessor.java:44) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.AbstractInterceptingMessageProcessorBase.processNext(AbstractInterceptingMessageProcessorBase.java:105) at org.mule.construct.AbstractPipeline$1.process(AbstractPipeline.java:102) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.construct.AbstractPipeline$3.process(AbstractPipeline.java:194) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.SimpleMessageProcessorChain.doProcess(SimpleMessageProcessorChain.java:47) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.SimpleMessageProcessorChain.doProcess(SimpleMessageProcessorChain.java:47) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:220) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:202) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:194) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:181) at org.mule.transport.servlet.MuleReceiverServlet.routeMessage(MuleReceiverServlet.java:261) at org.mule.transport.servlet.MuleReceiverServlet.doAllMethods(MuleReceiverServlet.java:248) at org.mule.transport.servlet.MuleReceiverServlet.doPost(MuleReceiverServlet.java:198) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at org.mule.transport.servlet.MuleReceiverServlet.service(MuleReceiverServlet.java:180) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555) at java.lang.Thread.run(Thread.java:662)

Error Example 2

Rest URL: http://lvsprdpublicapi-vip.us.gspt.net:1801/public-api-service/v1.0/stores/MCLUS/taxes/quote.xml

Public API Request:

<?xml version="1.0" encoding="UTF-8"?>
<TaxDutyQuoteRequest xmlns="http://api.gsicommerce.com/schema/checkout/1.0"> 
   <Currency>USD</Currency>   
   <VATInclusivePricing>false</VATInclusivePricing> 
   <CustomerTaxId/> 
   <BillingInformation ref="bill_dest_1"/>   
   <Shipping> 
      <ShipGroups> 
         <ShipGroup chargeType="FLATRATE" id="shipgroup_1"> 
            <DestinationTarget ref="dest_1"/> 
            <Items> 
               <OrderItem lineNumber="1"> 
                  <ItemId>21-10187423</ItemId> 
                  <ItemDesc>Artist&amp;#39;s Loft&amp;r</ItemDesc> 
                  <Origins> 
                     <AdminOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </AdminOrigin> 
                     <ShippingOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </ShippingOrigin> 
                     <ManufacturingCountryCode>US</ManufacturingCountryCode> 
                  </Origins> 
                  <Quantity>2</Quantity> 
                  <Pricing> 
                     <Merchandise> 
                        <Amount>39.98</Amount> 
                        <TaxClass>76900</TaxClass> 
                        <PromotionalDiscounts> 
                           <Discount id="40 AORPI"> 
                              <Amount>8</Amount> 
                           </Discount> 
                        </PromotionalDiscounts> 
                        <UnitPrice>19.99</UnitPrice> 
                     </Merchandise> 
                     <Shipping> 
                        <Amount>1.24</Amount> 
                        <TaxClass>93000</TaxClass> 
                     </Shipping> 
                  </Pricing> 
               </OrderItem> 
               <OrderItem lineNumber="2"> 
                  <ItemId>21-10131611</ItemId> 
                  <ItemDesc>Artist&amp;#39;s Loft&amp;r</ItemDesc> 
                  <Origins> 
                     <AdminOrigin>      
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </AdminOrigin> 
                     <ShippingOrigin>
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </ShippingOrigin> 
                     <ManufacturingCountryCode>US</ManufacturingCountryCode> 
                  </Origins>
                  <Quantity>1</Quantity> 
                  <Pricing> 
                     <Merchandise> 
                        <Amount>19.99</Amount> 
                        <TaxClass>76900</TaxClass> 
                        <UnitPrice>19.99</UnitPrice> 
                     </Merchandise> 
                     <Shipping> 
                        <Amount>1.25</Amount> 
                        <TaxClass>93000</TaxClass> 
                     </Shipping> 
                  </Pricing> 
               </OrderItem> 
               <OrderItem lineNumber="3"> 
                  <ItemId>21-10202509</ItemId> 
                  <ItemDesc>Studio D&amp;eacute;cor</ItemDesc> 
                  <Origins> 
                     <AdminOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </AdminOrigin> 
                     <ShippingOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </ShippingOrigin> 
                     <ManufacturingCountryCode>US</ManufacturingCountryCode> 
                  </Origins> 
                  <Quantity>1</Quantity> 
                  <Pricing> 
                     <Merchandise> 
                        <Amount>17.99</Amount> 
                        <TaxClass>76800</TaxClass> 
                        <PromotionalDiscounts> 
                           <Discount id="15ENTIREFRM"> 
                              <Amount>2.7</Amount> 
                           </Discount> 
                        </PromotionalDiscounts> 
                        <UnitPrice>17.99</UnitPrice> 
                     </Merchandise> 
                     <Shipping> 
                        <Amount>1.25</Amount> 
                        <TaxClass>93000</TaxClass> 
                     </Shipping> 
                  </Pricing> 
               </OrderItem> 
               <OrderItem lineNumber="4"> 
                  <ItemId>21-10125643</ItemId> 
                  <ItemDesc>MAMBI Soft Spoken&amp;t</ItemDesc> 
                  <Origins> 
                     <AdminOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </AdminOrigin> 
                     <ShippingOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </ShippingOrigin> 
                     <ManufacturingCountryCode>US</ManufacturingCountryCode> 
                  </Origins> 
                  <Quantity>1</Quantity> 
                  <Pricing> 
                     <Merchandise> 
                        <Amount>3.99</Amount> 
                        <TaxClass>76800</TaxClass> 
                        <UnitPrice>3.99</UnitPrice> 
                     </Merchandise> 
                     <Shipping> 
                        <Amount>1.25</Amount> 
                        <TaxClass>93000</TaxClass> 
                     </Shipping> 
                  </Pricing> 
               </OrderItem> 
            </Items> 
         </ShipGroup> 
      </ShipGroups> 
      <Destinations> 
         <MailingAddress id="dest_1">
            <PersonName> 
               <LastName>FELKIRK</LastName> 
               <FirstName>CARYN</FirstName> 
            </PersonName> 
            <Address> 
               <Line1>1092 Madison Court</Line1> 
               <City>Monroe</City> 
               <MainDivision>NC</MainDivision> 
               <CountryCode>US</CountryCode> 
               <PostalCode>28110-7312</PostalCode> 
            </Address> 
         </MailingAddress> 
         <MailingAddress id="bill_dest_1"> 
            <Address> 
               <CountryCode/> 
            </Address> 
         </MailingAddress> 
      </Destinations> 
   </Shipping> 
</TaxDutyQuoteRequest>

Internal Service Request: No Internal API request message available.

Internal Service Response: No Internal API Reply message available.

Payload at time of Exception:

<?xml version="1.0" encoding="UTF-8"?> 
<Fault xmlns="http://api.gsicommerce.com/schema/checkout/1.0"> 
   <CreateTimestamp>2014-11-02T21:56:47+00:00</CreateTimestamp>   
   <Code>InvalidRequestXmlException</Code> 
   <Description>cvc-complex-type.2.4.a: Invalid content was found starting with element &apos;Address&apos;. 
      One of &apos;{"http://api.gsicommerce.com/schema/checkout/1.0":PersonName}&apos; is expected.</Description> 
</Fault>

Exception:

org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'Address'. One of '{"http://api.gsicommerce.com/schema/checkout/1.0":PersonName}' is expected. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(XMLSchemaValidator.java:423) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaError(XMLSchemaValidator.java:3188) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1812) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:711) at com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.beginNode(DOMValidatorHelper.java:274) at com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.validate(DOMValidatorHelper.java:241) at com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.validate(DOMValidatorHelper.java:187) at com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorImpl.validate(ValidatorImpl.java:104) at javax.xml.validation.Validator.validate(Validator.java:127) at com.gsicommerce.mule.filters.xml.MultiXsdXmlValidationFilter.validate(MultiXsdXmlValidationFilter.java:101) at com.gsicommerce.mule.filters.xml.MultiXsdXmlValidationFilter.accept(MultiXsdXmlValidationFilter.java:73) at org.mule.routing.MessageFilter.accept(MessageFilter.java:89) at org.mule.processor.AbstractFilteringMessageProcessor.process(AbstractFilteringMessageProcessor.java:42) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.api.processor.MessageProcessors$LifecyleAwareMessageProcessorWrapper.process(MessageProcessors.java:114) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.routing.AbstractSelectiveRouter.processEventWithProcessor(AbstractSelectiveRouter.java:308) at org.mule.routing.AbstractSelectiveRouter.routeWithProcessors(AbstractSelectiveRouter.java:298) at org.mule.routing.AbstractSelectiveRouter.process(AbstractSelectiveRouter.java:198) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.AbstractInterceptingMessageProcessorBase.processNext(AbstractInterceptingMessageProcessorBase.java:105) at org.mule.processor.AbstractFilteringMessageProcessor.process(AbstractFilteringMessageProcessor.java:44) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.AbstractInterceptingMessageProcessorBase.processNext(AbstractInterceptingMessageProcessorBase.java:105) at org.mule.interceptor.AbstractEnvelopeInterceptor.process(AbstractEnvelopeInterceptor.java:55) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.AbstractInterceptingMessageProcessorBase.processNext(AbstractInterceptingMessageProcessorBase.java:105) at org.mule.processor.AbstractFilteringMessageProcessor.process(AbstractFilteringMessageProcessor.java:44) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.AbstractInterceptingMessageProcessorBase.processNext(AbstractInterceptingMessageProcessorBase.java:105) at org.mule.construct.AbstractPipeline$1.process(AbstractPipeline.java:102) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.construct.AbstractPipeline$3.process(AbstractPipeline.java:194) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.SimpleMessageProcessorChain.doProcess(SimpleMessageProcessorChain.java:47) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.SimpleMessageProcessorChain.doProcess(SimpleMessageProcessorChain.java:47) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:220) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:202) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:194) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:181) at org.mule.transport.servlet.MuleReceiverServlet.routeMessage(MuleReceiverServlet.java:261) at org.mule.transport.servlet.MuleReceiverServlet.doAllMethods(MuleReceiverServlet.java:248) at org.mule.transport.servlet.MuleReceiverServlet.doPost(MuleReceiverServlet.java:198) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at org.mule.transport.servlet.MuleReceiverServlet.service(MuleReceiverServlet.java:180) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555) at java.lang.Thread.run(Thread.java:662)

Error Example 3

Rest URL: http://lvsprdpublicapi-vip.us.gspt.net:1801/public-api-service/v1.0/stores/MCLUS/taxes/quote.xml

Public API Request:

<?xml version="1.0" encoding="UTF-8"?>
<TaxDutyQuoteRequest xmlns="http://api.gsicommerce.com/schema/checkout/1.0"> 
   <Currency>USD</Currency>  
   <VATInclusivePricing>false</VATInclusivePricing> 
   <CustomerTaxId/> 
   <BillingInformation ref="bill_dest_1"/> 
   <Shipping> 
      <ShipGroups> 
         <ShipGroup chargeType="FLATRATE" id="shipgroup_1"> 
            <DestinationTarget ref="dest_1"/>  
            <Items> 
               <OrderItem lineNumber="1"> 
                  <ItemId>21-10187423</ItemId> 
                  <ItemDesc>Artist&amp;#39;s Loft&amp;r</ItemDesc> 
                  <Origins> 
                     <AdminOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </AdminOrigin> 
                     <ShippingOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </ShippingOrigin> 
                     <ManufacturingCountryCode>US</ManufacturingCountryCode> 
                  </Origins> 
                  <Quantity>2</Quantity> 
                  <Pricing> 
                     <Merchandise> 
                        <Amount>39.98</Amount> 
                        <TaxClass>76900</TaxClass> 
                        <PromotionalDiscounts> 
                           <Discount id="40 AORPI"> 
                             <Amount>8</Amount> 
                           </Discount> 
                        </PromotionalDiscounts> 
                        <UnitPrice>19.99</UnitPrice> 
                     </Merchandise> 
                     <Shipping> 
                        <Amount>1.24</Amount> 
                        <TaxClass>93000</TaxClass> 
                     </Shipping> 
                  </Pricing> 
               </OrderItem> 
               <OrderItem lineNumber="2">
                  <ItemId>21-10131611</ItemId> 
                  <ItemDesc>Artist&amp;#39;s Loft&amp;r</ItemDesc> 
                  <Origins> 
                     <AdminOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </AdminOrigin> 
                     <ShippingOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </ShippingOrigin> 
                     <ManufacturingCountryCode>US</ManufacturingCountryCode> 
                  </Origins> 
                  <Quantity>1</Quantity> 
                  <Pricing> 
                     <Merchandise> 
                        <Amount>19.99</Amount> 
                        <TaxClass>76900</TaxClass> 
                        <UnitPrice>19.99</UnitPrice> 
                     </Merchandise> 
                     <Shipping> 
                        <Amount>1.25</Amount> 
                        <TaxClass>93000</TaxClass> 
                     </Shipping>
                  </Pricing> 
               </OrderItem> 
               <OrderItem lineNumber="3"> 
                  <ItemId>21-10202509</ItemId> 
                  <ItemDesc>Studio D&amp;eacute;cor</ItemDesc> 
                  <Origins> 
                     <AdminOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </AdminOrigin> 
                     <ShippingOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </ShippingOrigin> 
                     <ManufacturingCountryCode>US</ManufacturingCountryCode> 
                  </Origins> 
                  <Quantity>1</Quantity> 
                  <Pricing> 
                     <Merchandise> 
                        <Amount>17.99</Amount> 
                        <TaxClass>76800</TaxClass> 
                        <PromotionalDiscounts> 
                           <Discount id="15ENTIREFRM"> 
                              <Amount>2.7</Amount> 
                           </Discount> 
                        </PromotionalDiscounts> 
                        <UnitPrice>17.99</UnitPrice> 
                     </Merchandise> 
                     <Shipping> 
                        <Amount>1.25</Amount> 
                        <TaxClass>93000</TaxClass> 
                     </Shipping> 
                  </Pricing> 
               </OrderItem> 
               <OrderItem lineNumber="4"> 
                  <ItemId>21-10125643</ItemId> 
                  <ItemDesc>MAMBI Soft Spoken&amp;t</ItemDesc> 
                  <Origins> 
                     <AdminOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </AdminOrigin> 
                     <ShippingOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </ShippingOrigin> 
                     <ManufacturingCountryCode>US</ManufacturingCountryCode> 
                  </Origins> 
                  <Quantity>1</Quantity> 
                  <Pricing> 
                     <Merchandise> 
                        <Amount>3.99</Amount> 
                        <TaxClass>76800</TaxClass> 
                        <UnitPrice>3.99</UnitPrice> 
                     </Merchandise> 
                     <Shipping> 
                        <Amount>1.25</Amount> 
                        <TaxClass>93000</TaxClass> 
                     </Shipping> 
                  </Pricing> 
               </OrderItem> 
            </Items> 
         </ShipGroup> 
      </ShipGroups> 
      <Destinations> 
         <MailingAddress id="dest_1"> 
            <PersonName> 
               <LastName>FELKIRK</LastName> 
               <FirstName>CARYN</FirstName> 
            </PersonName> 
            <Address> 
               <Line1>1092 Madison Court</Line1> 
               <City>Monroe</City> 
               <MainDivision>NC</MainDivision> 
               <CountryCode>US</CountryCode> 
               <PostalCode>28110-7312</PostalCode> 
            </Address> 
         </MailingAddress> 
         <MailingAddress id="bill_dest_1"> 
            <Address> 
               <CountryCode/> 
            </Address> 
         </MailingAddress> 
      </Destinations> 
   </Shipping> 
</TaxDutyQuoteRequest>

Internal Service Request: No Internal API request message available.

Internal Service Response: No Internal API Reply message available.

Payload at time of Exception:

<?xml version="1.0" encoding="UTF-8"?> 
<Fault xmlns="http://api.gsicommerce.com/schema/checkout/1.0">   
   <CreateTimestamp>2014-11-02T21:56:58+00:00</CreateTimestamp> 
   <Code>InvalidRequestXmlException</Code> 
   <Description>cvc-complex-type.2.4.a: Invalid content was found starting with element &apos;
      Address&apos;. One of &apos;{"http://api.gsicommerce.com/schema/checkout/1.0":PersonName}&apos; 
      is expected.</Description> 
</Fault>

Exception:

org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'Address'. One of '{"http://api.gsicommerce.com/schema/checkout/1.0":PersonName}' is expected. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(XMLSchemaValidator.java:423) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaError(XMLSchemaValidator.java:3188) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1812) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:711) at com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.beginNode(DOMValidatorHelper.java:274) at com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.validate(DOMValidatorHelper.java:241) at com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.validate(DOMValidatorHelper.java:187) at com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorImpl.validate(ValidatorImpl.java:104) at javax.xml.validation.Validator.validate(Validator.java:127) at com.gsicommerce.mule.filters.xml.MultiXsdXmlValidationFilter.validate(MultiXsdXmlValidationFilter.java:101) at com.gsicommerce.mule.filters.xml.MultiXsdXmlValidationFilter.accept(MultiXsdXmlValidationFilter.java:73) at org.mule.routing.MessageFilter.accept(MessageFilter.java:89) at org.mule.processor.AbstractFilteringMessageProcessor.process(AbstractFilteringMessageProcessor.java:42) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.api.processor.MessageProcessors$LifecyleAwareMessageProcessorWrapper.process(MessageProcessors.java:114) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.routing.AbstractSelectiveRouter.processEventWithProcessor(AbstractSelectiveRouter.java:308) at org.mule.routing.AbstractSelectiveRouter.routeWithProcessors(AbstractSelectiveRouter.java:298) at org.mule.routing.AbstractSelectiveRouter.process(AbstractSelectiveRouter.java:198) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.AbstractInterceptingMessageProcessorBase.processNext(AbstractInterceptingMessageProcessorBase.java:105) at org.mule.processor.AbstractFilteringMessageProcessor.process(AbstractFilteringMessageProcessor.java:44) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.AbstractInterceptingMessageProcessorBase.processNext(AbstractInterceptingMessageProcessorBase.java:105) at org.mule.interceptor.AbstractEnvelopeInterceptor.process(AbstractEnvelopeInterceptor.java:55) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.AbstractInterceptingMessageProcessorBase.processNext(AbstractInterceptingMessageProcessorBase.java:105) at org.mule.processor.AbstractFilteringMessageProcessor.process(AbstractFilteringMessageProcessor.java:44) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.AbstractInterceptingMessageProcessorBase.processNext(AbstractInterceptingMessageProcessorBase.java:105) at org.mule.construct.AbstractPipeline$1.process(AbstractPipeline.java:102) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.construct.AbstractPipeline$3.process(AbstractPipeline.java:194) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.SimpleMessageProcessorChain.doProcess(SimpleMessageProcessorChain.java:47) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.SimpleMessageProcessorChain.doProcess(SimpleMessageProcessorChain.java:47) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:220) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:202) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:194) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:181) at org.mule.transport.servlet.MuleReceiverServlet.routeMessage(MuleReceiverServlet.java:261) at org.mule.transport.servlet.MuleReceiverServlet.doAllMethods(MuleReceiverServlet.java:248) at org.mule.transport.servlet.MuleReceiverServlet.doPost(MuleReceiverServlet.java:198) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at org.mule.transport.servlet.MuleReceiverServlet.service(MuleReceiverServlet.java:180) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555) at java.lang.Thread.run(Thread.java:662)

Error Example 4

Rest URL: http://lvsprdpublicapi-vip.us.gspt.net:1801/public-api-service/v1.0/stores/MCLUS/taxes/quote.xml

Public API Request:

<?xml version="1.0" encoding="UTF-8"?>
<TaxDutyQuoteRequest xmlns="http://api.gsicommerce.com/schema/checkout/1.0"> 
   <Currency>USD</Currency> 
   <VATInclusivePricing>false</VATInclusivePricing>  
   <CustomerTaxId/> 
   <BillingInformation ref="bill_dest_1"/> 
   <Shipping> 
      <ShipGroups> 
         <ShipGroup chargeType="FLATRATE" id="shipgroup_1"> 
            <DestinationTarget ref="dest_1"/> 
            <Items>
               <OrderItem lineNumber="1"> 
                  <ItemId>21-10187423</ItemId> 
                  <ItemDesc>Artist&amp;#39;s Loft&amp;r</ItemDesc> 
                  <Origins> 
                     <AdminOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </AdminOrigin> 
                     <ShippingOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </ShippingOrigin> 
                     <ManufacturingCountryCode>US</ManufacturingCountryCode> 
                  </Origins> 
                  <Quantity>2</Quantity> 
                  <Pricing> 
                     <Merchandise> 
                        <Amount>39.98</Amount> 
                        <TaxClass>76900</TaxClass> 
                        <PromotionalDiscounts> 
                           <Discount id="40 AORPI"> 
                              <Amount>8</Amount> 
                           </Discount> 
                        </PromotionalDiscounts> 
                        <UnitPrice>19.99</UnitPrice> 
                     </Merchandise> 
                     <Shipping> 
                        <Amount>1.24</Amount> 
                        <TaxClass>93000</TaxClass> 
                     </Shipping> 
                  </Pricing> 
               </OrderItem> 
               <OrderItem lineNumber="2"> 
                  <ItemId>21-10131611</ItemId> 
                  <ItemDesc>Artist&amp;#39;s Loft&amp;r</ItemDesc> 
                  <Origins> 
                     <AdminOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </AdminOrigin> 
                     <ShippingOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </ShippingOrigin> 
                     <ManufacturingCountryCode>US</ManufacturingCountryCode> 
                  </Origins> 
                  <Quantity>1</Quantity> 
                  <Pricing> 
                     <Merchandise> 
                        <Amount>19.99</Amount> 
                        <TaxClass>76900</TaxClass> 
                        <UnitPrice>19.99</UnitPrice> 
                     </Merchandise> 
                     <Shipping> 
                        <Amount>1.25</Amount> 
                        <TaxClass>93000</TaxClass> 
                     </Shipping> 
                  </Pricing> 
               </OrderItem> 
               <OrderItem lineNumber="3"> 
                  <ItemId>21-10202509</ItemId> 
                  <ItemDesc>Studio D&amp;eacute;cor</ItemDesc> 
                  <Origins> 
                     <AdminOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </AdminOrigin> 
                     <ShippingOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </ShippingOrigin> 
                     <ManufacturingCountryCode>US</ManufacturingCountryCode> 
                  </Origins> 
                  <Quantity>1</Quantity> 
                  <Pricing> 
                     <Merchandise> 
                        <Amount>17.99</Amount> 
                        <TaxClass>76800</TaxClass> 
                        <PromotionalDiscounts> 
                           <Discount id="15ENTIREFRM"> 
                              <Amount>2.7</Amount> 
                           </Discount> 
                        </PromotionalDiscounts> 
                        <UnitPrice>17.99</UnitPrice> 
                     </Merchandise> 
                     <Shipping> 
                        <Amount>1.25</Amount> 
                        <TaxClass>93000</TaxClass> 
                     </Shipping> 
                  </Pricing> 
               </OrderItem> 
               <OrderItem lineNumber="4"> 
                  <ItemId>21-10125643</ItemId> 
                  <ItemDesc>MAMBI Soft Spoken&amp;t</ItemDesc> 
                  <Origins> 
                     <AdminOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </AdminOrigin> 
                     <ShippingOrigin> 
                        <Line1>9193 18th Street</Line1> 
                        <City>Martinsville</City> 
                        <MainDivision>VA</MainDivision> 
                        <CountryCode>US</CountryCode> 
                        <PostalCode>24112</PostalCode> 
                     </ShippingOrigin> 
                     <ManufacturingCountryCode>US</ManufacturingCountryCode> 
                  </Origins> 
                  <Quantity>1</Quantity> 
                  <Pricing> 
                     <Merchandise> 
                        <Amount>3.99</Amount> 
                        <TaxClass>76800</TaxClass> 
                        <UnitPrice>3.99</UnitPrice> 
                     </Merchandise> 
                     <Shipping> 
                        <Amount>1.25</Amount> 
                        <TaxClass>93000</TaxClass> 
                     </Shipping> 
                  </Pricing> 
               </OrderItem> 
            </Items> 
         </ShipGroup> 
      </ShipGroups> 
      <Destinations> 
         <MailingAddress id="dest_1"> 
            <PersonName> 
               <LastName>FELKIRK</LastName> 
               <FirstName>CARYN</FirstName> 
            </PersonName> 
            <Address> 
               <Line1>1092 Madison Court</Line1> 
               <City>Monroe</City> 
               <MainDivision>NC</MainDivision> 
               <CountryCode>US</CountryCode> 
               <PostalCode>28110-7312</PostalCode> 
            </Address> 
         </MailingAddress> 
         <MailingAddress id="bill_dest_1"> 
            <Address> 
               <CountryCode/> 
            </Address> 
         </MailingAddress>   
      </Destinations> 
   </Shipping> 
</TaxDutyQuoteRequest>

Interal Service Request: No Internal API request message available.

Internal Service Response: No Internal API Reply message available.

Payload at time of Exception:

<?xml version="1.0" encoding="UTF-8"?> 
<Fault xmlns="http://api.gsicommerce.com/schema/checkout/1.0"> 
   <CreateTimestamp>2014-11-02T21:57:04+00:00</CreateTimestamp> 
   <Code>InvalidRequestXmlException</Code> 
   <Description>cvc-complex-type.2.4.a: Invalid content was found starting with element &apos;Address&apos;. 
      One of &apos;{"http://api.gsicommerce.com/schema/checkout/1.0":PersonName}&apos; is expected.</Description> 
</Fault>

Exception:

org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'Address'. One of '{"http://api.gsicommerce.com/schema/checkout/1.0":PersonName}' is expected. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:318) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(XMLSchemaValidator.java:423) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaError(XMLSchemaValidator.java:3188) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1812) at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:711) at com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.beginNode(DOMValidatorHelper.java:274) at com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.validate(DOMValidatorHelper.java:241) at com.sun.org.apache.xerces.internal.jaxp.validation.DOMValidatorHelper.validate(DOMValidatorHelper.java:187) at com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorImpl.validate(ValidatorImpl.java:104) at javax.xml.validation.Validator.validate(Validator.java:127) at com.gsicommerce.mule.filters.xml.MultiXsdXmlValidationFilter.validate(MultiXsdXmlValidationFilter.java:101) at com.gsicommerce.mule.filters.xml.MultiXsdXmlValidationFilter.accept(MultiXsdXmlValidationFilter.java:73) at org.mule.routing.MessageFilter.accept(MessageFilter.java:89) at org.mule.processor.AbstractFilteringMessageProcessor.process(AbstractFilteringMessageProcessor.java:42) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.api.processor.MessageProcessors$LifecyleAwareMessageProcessorWrapper.process(MessageProcessors.java:114) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.routing.AbstractSelectiveRouter.processEventWithProcessor(AbstractSelectiveRouter.java:308) at org.mule.routing.AbstractSelectiveRouter.routeWithProcessors(AbstractSelectiveRouter.java:298) at org.mule.routing.AbstractSelectiveRouter.process(AbstractSelectiveRouter.java:198) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.AbstractInterceptingMessageProcessorBase.processNext(AbstractInterceptingMessageProcessorBase.java:105) at org.mule.processor.AbstractFilteringMessageProcessor.process(AbstractFilteringMessageProcessor.java:44) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.AbstractInterceptingMessageProcessorBase.processNext(AbstractInterceptingMessageProcessorBase.java:105) at org.mule.interceptor.AbstractEnvelopeInterceptor.process(AbstractEnvelopeInterceptor.java:55) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.AbstractInterceptingMessageProcessorBase.processNext(AbstractInterceptingMessageProcessorBase.java:105) at org.mule.processor.AbstractFilteringMessageProcessor.process(AbstractFilteringMessageProcessor.java:44) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.AbstractInterceptingMessageProcessorBase.processNext(AbstractInterceptingMessageProcessorBase.java:105) at org.mule.construct.AbstractPipeline$1.process(AbstractPipeline.java:102) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.DefaultMessageProcessorChain.doProcess(DefaultMessageProcessorChain.java:93) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.construct.AbstractPipeline$3.process(AbstractPipeline.java:194) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.SimpleMessageProcessorChain.doProcess(SimpleMessageProcessorChain.java:47) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.SimpleMessageProcessorChain.doProcess(SimpleMessageProcessorChain.java:47) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.doProcess(InterceptingChainLifecycleWrapper.java:57) at org.mule.processor.chain.AbstractMessageProcessorChain.process(AbstractMessageProcessorChain.java:66) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.access$001(InterceptingChainLifecycleWrapper.java:29) at org.mule.processor.chain.InterceptingChainLifecycleWrapper$1.process(InterceptingChainLifecycleWrapper.java:90) at org.mule.execution.ExceptionToMessagingExceptionExecutionInterceptor.execute(ExceptionToMessagingExceptionExecutionInterceptor.java:27) at org.mule.execution.MessageProcessorNotificationExecutionInterceptor.execute(MessageProcessorNotificationExecutionInterceptor.java:46) at org.mule.execution.MessageProcessorExecutionTemplate.execute(MessageProcessorExecutionTemplate.java:43) at org.mule.processor.chain.InterceptingChainLifecycleWrapper.process(InterceptingChainLifecycleWrapper.java:85) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:220) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:202) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:194) at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:181) at org.mule.transport.servlet.MuleReceiverServlet.routeMessage(MuleReceiverServlet.java:261) at org.mule.transport.servlet.MuleReceiverServlet.doAllMethods(MuleReceiverServlet.java:248) at org.mule.transport.servlet.MuleReceiverServlet.doPost(MuleReceiverServlet.java:198) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at org.mule.transport.servlet.MuleReceiverServlet.service(MuleReceiverServlet.java:180) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555) at java.lang.Thread.run(Thread.java:662)

Examples

One standard ship item

InventoryDetailsRequestMessage receives InventoryDetailsResponseMessage.

Request XML

<?xml version="1.0" encoding="UTF-8"?>
<InventoryDetailsRequestMessage xmlns="http://schema.gspt.net/Inventory/3.0">
  <SourceId type="CHANNEL">TMSUS</SourceId>
  <Items>
    <OrderItem>
      <ItemId>GSI-TEST-001</ItemId>
      <Quantity>5</Quantity>
      <WebstoreLineId>line1</WebstoreLineId>
      <ShipmentDetails>
        <ShippingMethod>USPSStandard</ShippingMethod>
        <ShipToAddress>
          . . .
        </ShipToAddress>
      </ShipmentDetails>
    </OrderItem>
  </Items>
</InventoryDetailsRequestMessage>

Response XML

<?xml version="1.0" encoding="UTF-8"?>
<InventoryDetailsResponseMessage xmlns="http://schema.gspt.net/Inventory/3.0">
  <InventoryDetails>
    <InventoryDetail>
      <ItemId>item1</ItemId>
      . . .
    </InventoryDetail>
  </InventoryDetails>
 </InventoryDetailsResponseMessage>			

One ISPU item

InventoryDetailsRequestMessage receives InventoryDetailsResponseMessage.

Request XML

<?xml version="1.0" encoding="UTF-8"?>
<InventoryDetailsRequestMessage xmlns="http://api.gsicommerce.com/schema/checkout/1.0">
  <OrderItem lineId="1" itemId="TEST-1234">
    <Quantity>5</Quantity>
    <InStorePickupDetails>
      <StoreFrontId>12345</StoreFrontId>
      <StoreFrontName>Gaffer's Tater Tots</StoreFrontName>
      <StoreFrontAddress>
        <Line1>One Bagshot Row</Line1>
        <City>Bag End</City>
        <MainDivision>PA</MainDivision>
        <CountryCode>US</CountryCode>
        <PostalCode>19123</PostalCode>
      </StoreFrontAddress>
    </InStorePickupDetails>
  </OrderItem>
</InventoryDetailsRequestMessage>

One standard item and one ISPU item

InventoryDetailsRequestMessage receives InventoryDetailsResponseMessage.

Request XML

<?xml version="1.0" encoding="UTF-8"?>
<InventoryDetailsRequestMessage xmlns="http://api.gsicommerce.com/schema/checkout/1.0">
  <OrderItem lineId="1" itemId="item1">
    <Quantity>5</Quantity>
    <ShipmentDetails>
      <ShippingMethod>STANDARD</ShippingMethod>
      <ShipToAddress>
        <Line1>One Bagshot Row</Line1>
        <City>Bag End</City>
        <MainDivision>PA</MainDivision>
        <CountryCode>US</CountryCode>
        <PostalCode>19123</PostalCode>
      </ShipToAddress>
    </ShipmentDetails>
  </OrderItem>
  <OrderItem lineId="2" itemId="item2">
    <Quantity>5</Quantity>
    <InStorePickupDetails>
      <StoreFrontId>store1</StoreFrontId>
      <StoreFrontName>Gaffer's Tater Tots</StoreFrontName>
      <StoreFrontAddress>
        <Line1>Ten Bagshot Row</Line1>
        <City>Bag End</City>
        <MainDivision>PA</MainDivision>
        <CountryCode>US</CountryCode>
        <PostalCode>19123</PostalCode>
      </StoreFrontAddress>
    </InStorePickupDetails>
  </OrderItem>
</InventoryDetailsRequestMessage>

 

Copyright © 2017 Radial. All rights reserved.