<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="ProofOfDelivery" targetNamespace="http://api.dmds.com/api/v1/schemas/proofOfDelivery" elementFormDefault="qualified" xmlns="http://api.dmds.com/api/v1/schemas/proofOfDelivery" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <!-- ProofOfDelivery type definition -->
  <xs:complexType name="OrderGroup">
    <xs:all>
      <xs:element name="OrderGroupID" type="xs:string" nillable="true" />
      <xs:element name="ReferenceOrderID" type="xs:string" nillable="true" />
      <xs:element name="Orders">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Order" type="Order" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>
  <!-- Order type definition -->
  <xs:complexType name="Order">
    <xs:all>
      <xs:element name="OrderGroupID" type="xs:string" nillable="true" />
      <xs:element name="OrderGroupName" type="xs:string" nillable="true" />
      <xs:element name="OrderID" type="xs:integer" />
      <xs:element name="OrderName" type="xs:string" />
      <xs:element name="Agency" type="xs:string" />
      <xs:element name="Client" type="xs:string" />
      <xs:element name="DeliveryDate" type="xs:string" />
      <xs:element name="Product" type="xs:string" />
      <xs:element name="MediaFileStateExtendedID" type="xs:int" />
      <xs:element name="OrderState" type="xs:string" />
      <xs:element name="Deliveries" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Delivery" type="Delivery" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>
  <!-- Delivery type definition -->
  <xs:complexType name="Delivery">
    <xs:all>
      <xs:element name="ISCI_ADID" type="xs:string" />
      <xs:element name="Format" type="xs:string" />
      <xs:element name="OrganizationID" type="xs:integer" />
      <xs:element name="OrganizationName" type="xs:string" />
      <xs:element name="Market" type="xs:string" />
      <xs:element name="Status" type="xs:string" />
      <xs:element name="ShortCode" type="xs:string" />
      <xs:element name="PostDate" type="xs:string" />
      <xs:element name="ActionDate" type="xs:string" />
      <xs:element name="User" type="xs:string" />
      <xs:element name="PODStateID" type="xs:int" />
      <xs:element name="PODState" type="xs:string" />
    </xs:all>
  </xs:complexType>
</xs:schema>