Skip to content

Instantly share code, notes, and snippets.

@evanr76
Last active January 14, 2016 20:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save evanr76/3373958 to your computer and use it in GitHub Desktop.
Save evanr76/3373958 to your computer and use it in GitHub Desktop.
Shipwire: Shipping Rate Response DTD
<?xml version="1.0" encoding="UTF-8" ?>
<!--
PLEASE NOTE:
In September 2014, we launched a new RESTful API
(see documentation at http://www.shipwire.com/developers).
The new API replicates all the functionality of our legacy XML API
while providing a foundation for future API enhancements.
In order to focus on adding new features to the RESTful API, we are
deprecating the legacy XML API. This means that Shipwire will continue
to provide the legacy XML API for existing integrations, but new
features will not be added to it.
Developers of new integrations should use the RESTful API.
If you already have an integration with Shipwire’s legacy API,
migrating to the new API is recommended so you can take advantage of
new features as we add them (see our API Roadmap).
-->
<!--
RateResponse.dtd
Copyright (C) 2011, Shipwire Inc. All rights reserved.
Last modified: 2011-07-07
-->
<!ELEMENT RateResponse (Status, Error?, Order+, ProcessingTime?)>
<!--
Status of the request - either "OK" or "Error"
-->
<!ELEMENT Status (#PCDATA)>
<!--
Text explanation of any problem encountered while processing the rate request
-->
<!ELEMENT Error (#PCDATA)>
<!--
Order rating information and quotes
-->
<!ELEMENT Order (Quotes)>
<!ATTLIST Order
sequence CDATA #REQUIRED
>
<!ELEMENT Quotes (Quote*)>
<!--
Each quote contains:
Method (attribute): The shipping method (service level) being quoted (either GD, 1D, 2D, FT, E-INTL, INTL, PL-INTL, PM-INTL)
Warehouse: Location of the warehouse found to be optimal for this shipping method (e.g. Chicago)
Service: The preferred/optimal carrier service for this method (e.g. UPS Ground)
CarrierCode: The Shipwire code used to indicate this service (passed to the FulfillmentServices API in the <Carrier> element).
Cost: The shipping cost associated with this method
Subtotals: Contains costs which make up the shipping costs
Subtotal: Current types are "freight", "packaging", and "insurance"
DeliveryEstimate: If available, the minimum and/or maximum delivery standards for this service
-->
<!ELEMENT Quote (Warehouse, Service, CarrierCode, Cost, Subtotals?, DeliveryEstimate?)>
<!ATTLIST Quote
method CDATA #REQUIRED
>
<!ELEMENT Warehouse (#PCDATA)>
<!ELEMENT Service (#PCDATA)>
<!ATTLIST Service
deliveryConfirmation (YES|NO) "NO"
trackable (YES|NO) "NO"
signatureRequired (YES|NO) "NO"
>
<!ELEMENT CarrierCode (#PCDATA)>
<!ELEMENT Cost (#PCDATA)>
<!ATTLIST Cost
currency CDATA #REQUIRED
converted (YES|NO) "NO"
originalCurrency CDATA #IMPLIED
originalCost CDATA #IMPLIED
>
<!ELEMENT Subtotals (Subtotal*)>
<!ELEMENT Subtotal (Cost)>
<!ATTLIST Subtotal
type CDATA #REQUIRED
>
<!ELEMENT DeliveryEstimate (Minimum?, Maximum?)>
<!ELEMENT Minimum (#PCDATA)>
<!ATTLIST Minimum
units CDATA #REQUIRED
>
<!ELEMENT Maximum (#PCDATA)>
<!ATTLIST Maximum
units CDATA #REQUIRED
>
<!--
Time it took to process the rate request (ms)
-->
<!ELEMENT ProcessingTime (#PCDATA)>
<!ATTLIST ProcessingTime
units CDATA #REQUIRED
>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment