<?xml version="1.0"?>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.datacontract.org/2004/07/Eros.Subtle.Dvaravartman.SupplierConnect.Model.APIModels" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Eros.Subtle.Dvaravartman.SupplierConnect.Model.APIModels" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Eros.Saguna.Common.Library" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import namespace="http://schemas.servicestack.net/types" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Eros.Causal.Common.Entity" />
  <xs:complexType name="GetSchedules">
    <xs:sequence>
      <xs:element minOccurs="0" name="Ids" nillable="true" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" type="q1:ArrayOfguid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetSchedules" nillable="true" type="tns:GetSchedules" />
  <xs:complexType name="GetRequestActivity">
    <xs:sequence>
      <xs:element minOccurs="0" name="LastRowVersion" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetRequestActivity" nillable="true" type="tns:GetRequestActivity" />
  <xs:complexType name="ScheduleRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Activity" nillable="true" type="tns:ActivityReference" />
      <xs:element minOccurs="0" name="Attachments" nillable="true" xmlns:q2="http://schemas.datacontract.org/2004/07/Eros.Saguna.Common.Library" type="q2:ArrayOfEmailAttachment" />
      <xs:element minOccurs="0" name="Params" nillable="true" type="tns:ArrayOfScheduleParams" />
      <xs:element minOccurs="0" name="Project" nillable="true" type="tns:ProjectInfo" />
      <xs:element minOccurs="0" name="PurchaseOrder" nillable="true" type="tns:PurchaseOrderInfo" />
      <xs:element minOccurs="0" name="RequestId" type="ser:guid" />
      <xs:element minOccurs="0" name="Requester" nillable="true" type="tns:ContactInfo" />
      <xs:element minOccurs="0" name="ScheduleDateTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Supplier" nillable="true" type="tns:ContactInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ScheduleRequest" nillable="true" type="tns:ScheduleRequest" />
  <xs:complexType name="ActivityReference">
    <xs:sequence>
      <xs:element minOccurs="0" name="name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="notes" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ActivityReference" nillable="true" type="tns:ActivityReference" />
  <xs:complexType name="ArrayOfScheduleParams">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ScheduleParams" nillable="true" type="tns:ScheduleParams" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfScheduleParams" nillable="true" type="tns:ArrayOfScheduleParams" />
  <xs:complexType name="ScheduleParams">
    <xs:sequence>
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ScheduleParams" nillable="true" type="tns:ScheduleParams" />
  <xs:complexType name="ProjectInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Address" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CustomerName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Elevation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HouseType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProjectReference" nillable="true" type="tns:ObjectReference" />
      <xs:element minOccurs="0" name="Reference" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Supervisor" nillable="true" type="tns:ContactInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ProjectInfo" nillable="true" type="tns:ProjectInfo" />
  <xs:complexType name="ObjectReference">
    <xs:sequence>
      <xs:element minOccurs="0" name="AlternateKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DataSourceInstanceId" type="ser:guid" />
      <xs:element minOccurs="0" name="RmsTableContextId" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ObjectReference" nillable="true" type="tns:ObjectReference" />
  <xs:complexType name="ContactInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContactReference" nillable="true" type="tns:ObjectReference" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Phone" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContactInfo" nillable="true" type="tns:ContactInfo" />
  <xs:complexType name="PurchaseOrderInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
      <xs:element minOccurs="0" name="PurchaseOrderReference" nillable="true" type="tns:ObjectReference" />
      <xs:element minOccurs="0" name="Reference" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PurchaseOrderInfo" nillable="true" type="tns:PurchaseOrderInfo" />
  <xs:complexType name="CancelScheduleRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="Activity" nillable="true" type="tns:ActivityReference" />
      <xs:element minOccurs="0" name="Attachments" nillable="true" xmlns:q3="http://schemas.datacontract.org/2004/07/Eros.Saguna.Common.Library" type="q3:ArrayOfEmailAttachment" />
      <xs:element minOccurs="0" name="Params" nillable="true" type="tns:ArrayOfScheduleParams" />
      <xs:element minOccurs="0" name="Project" nillable="true" type="tns:ProjectInfo" />
      <xs:element minOccurs="0" name="PurchaseOrder" nillable="true" type="tns:PurchaseOrderInfo" />
      <xs:element minOccurs="0" name="RequestId" type="ser:guid" />
      <xs:element minOccurs="0" name="Requester" nillable="true" type="tns:ContactInfo" />
      <xs:element minOccurs="0" name="ScheduleDateTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Supplier" nillable="true" type="tns:ContactInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CancelScheduleRequest" nillable="true" type="tns:CancelScheduleRequest" />
  <xs:complexType name="ResendScheduleNotification">
    <xs:sequence>
      <xs:element minOccurs="0" name="Id" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ResendScheduleNotification" nillable="true" type="tns:ResendScheduleNotification" />
  <xs:complexType name="GetSchedulesResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="LastRowVersion" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q4="http://schemas.servicestack.net/types" type="q4:ResponseStatus" />
      <xs:element minOccurs="0" name="ScheduleRequests" nillable="true" type="tns:ArrayOfScheduleDetails" />
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetSchedulesResponse" nillable="true" type="tns:GetSchedulesResponse" />
  <xs:complexType name="ArrayOfScheduleDetails">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ScheduleDetails" nillable="true" type="tns:ScheduleDetails" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfScheduleDetails" nillable="true" type="tns:ArrayOfScheduleDetails" />
  <xs:complexType name="ScheduleDetails">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q5="http://schemas.datacontract.org/2004/07/Eros.Causal.Common.Entity" base="q5:SupplierConnectSchedule">
        <xs:sequence>
          <xs:element minOccurs="0" name="CommunicationId" type="ser:guid" />
          <xs:element minOccurs="0" name="Index" type="xs:int" />
          <xs:element minOccurs="0" name="ReferenceId" type="ser:guid" />
          <xs:element minOccurs="0" name="RequestedBy" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RequestedDate" nillable="true" type="xs:dateTime" />
          <xs:element minOccurs="0" name="Status" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="StatusId" type="ser:guid" />
          <xs:element minOccurs="0" name="StatusMessage" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ScheduleDetails" nillable="true" type="tns:ScheduleDetails" />
  <xs:complexType name="ScheduleResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="CommunicationId" type="ser:guid" />
      <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Payload" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ReferenceId" type="ser:guid" />
      <xs:element minOccurs="0" name="Success" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ScheduleResponse" nillable="true" type="tns:ScheduleResponse" />
</xs:schema>