Manifest Service

The manifest service is called at the end of day, or whenever mail processing is complete. Call with the manifest job number provided with each shipment request to bundle all shipments together into a single job manifest.

Request Message

Sample manifest, closes all shipments created with job number 12345     manifest_jobnbronly.xml

<xml>
  <manifest jobnumber="12345" datetime="2020-07-18T13:04:53.295Z" />
</xml>

Sample manifest, created job number 12345, and assigned shipments T1, T2, T3 to job number 12345.     manifest_job_and_shipments.xml

<xml>
  <manifest jobnumber="12345" datetime="2020-07-18T13:04:53.295Z">
    <shipment tracknbr="T1" />
    <shipment tracknbr="T2" />
    <shipment tracknbr="T3" />
  </manifest>
</xml>

XSD / Schema - manifest.xsd Download manifest.xsd

<xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="xml">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="manifest" minOccurs="1" maxOccurs="1">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="shipment" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:attribute name="tracknbr">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="jobnumber" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="30" />
                  <xs:minLength value="1" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="datetime" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="30" />
                  <xs:minLength value="1" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="mawbnbr">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="30" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="jobtype">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:enumeration value="premium">
                    <!--Premium-->
                  </xs:enumeration>
                  <xs:enumeration value="select">
                    <!--Select-->
                  </xs:enumeration>
                  <xs:enumeration value="standard">
                    <!--Standard-->
                  </xs:enumeration>
                  <xs:maxLength value="20" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="mawbdestination">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="10" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="length">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="30" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="width">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="30" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="height">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="30" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="etd">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="30" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="eta">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="30" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="uom">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="5" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="unittype">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="20" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="physicalweight">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="20" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="airline">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="50" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="flightnumber">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="20" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:sequence>
          <xs:element name="error" minOccurs="0" maxOccurs="unbounded">
            <xs:complexType>
              <xs:attribute name="code" use="required" type="xs:string" />
              <xs:attribute name="description" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="500" />
                    <xs:minLength value="1" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="context">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:sequence>
      <xs:anyAttribute />
    </xs:complexType>
  </xs:element>
</xs:schema>

manifest

Used to close a manifest job, and retrieve the manifest PDF document. The service can be called in two ways. 1) With just a jobnumber. Include the job number provided with all of the individual create shipment requests. This approach works best if you know in advance what you'll be shipping before you make the create shipment calls. 2) With a new job number and all shipment tracking number. This approach allows you to call the manifest service after bundling shipments together at the end of day.

NameDescriptionTypeOptionalSample Value
jobnumberThe job number to be closed.Text (30)12345
datetimeLocal Date Timedatetime2017-07-18T13:04:53.295Z
mawbnbrMAWB #Text (30)Optional
jobtype"premium", "select" or "standard"

See reference values for "jobtype"

Text (20)Optional
mawbdestinationMAWB Destination TerminalText (10)Optional
lengthLength must be a positive decimal number.Decimal (2)Optional30.00
widthWidth must be a positive decimal number.Decimal (2)Optional30.00
heightHeight must be a positive decimal number.Decimal (2)Optional30.00
etdEstimate Time of Departed must be earlier than ETA, and both must be in valid ISO 8601 datetime format.datetimeOptional2017-07-18T13:04:53.295Z
etaEstimate Time of Arrived must not be in the past relative to the manifest creation time.datetimeOptional2017-07-18T13:04:53.295Z
uomUnit of Measurement (cm or inch)Text (5)Optionalcm
unittypeUnit Type must be selected from allowed cargo types (AKE, PMC, Loose).Text (20)OptionalAKE
physicalweightPhysical Weight must be a positive decimal number.Decimal (2)Optional150.00
airlineAirline NameText (50)OptionalCathay Pacific
flightnumberAirline Flight NumberText (20)OptionalMH6119

shipment

Optional. Specifies the shipments in the manifest. Use this for end of day processing when the job is not known at the time the create shipment call was made.

NameDescriptionTypeOptionalSample Value
tracknbrTracking # of the parcel to be manifestedText (50)Optional1234567890

Response Message

Sample manifest response with Base 64 encoded PDF     manifestresponse.xml

<xml>
  <manifestresponse jobnumber="12345" manifestpdf="JVBERi0xLjUNJeLjz9MNCjcgMCBvYmoNPDwvTGluZWFyaXplZC...Value Truncated" />
</xml>

Sample manifest with an error     manifestresponseerror.xml

<xml>
  <manifestresponse>
    <error code="102" description="No unassigned shipments" context="No shipments are available for assignment to job 12345" />
  </manifestresponse>
</xml>

XSD / Schema - manifestresponse.xsd Download manifestresponse.xsd

<xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="xml">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="manifestresponse" minOccurs="1" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="error" minOccurs="0" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:attribute name="code" use="required" type="xs:string" />
                  <xs:attribute name="description" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="500" />
                        <xs:minLength value="1" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                  <xs:attribute name="context">
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:maxLength value="50" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="jobnumber" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="30" />
                  <xs:minLength value="1" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
            <xs:attribute name="manifestpdf" use="required" type="xs:string" />
          </xs:complexType>
        </xs:element>
        <xs:sequence>
          <xs:element name="error" minOccurs="0" maxOccurs="unbounded">
            <xs:complexType>
              <xs:attribute name="code" use="required" type="xs:string" />
              <xs:attribute name="description" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="500" />
                    <xs:minLength value="1" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
              <xs:attribute name="context">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:maxLength value="50" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:sequence>
      <xs:anyAttribute />
    </xs:complexType>
  </xs:element>
</xs:schema>

manifestresponse

Contains the manifest PDF for the requested manifest job.

NameDescriptionTypeOptionalSample Value
jobnumberThe manifest job number provided in the request.Text (30)12345
manifestpdfBase 64 encoded PDF document describing the job, includes customer account information, total weight and shipment count.base64base 64 PDF content here...Base 64 File Content

error

NameDescriptionTypeOptionalSample Value
codeCode value of the errorint100
descriptionText description of the error messageText (500)Invalid XML
contextError context informationText (50)OptionalError on line 1