<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Systematix.ExternalAPI.Web.Models" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Systematix.ExternalAPI.Web.Models" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Systematix.Portal.ServiceModel.DTO" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/Systematix.Portal.ServiceModel" />
  <xs:complexType name="SiteManagerPageBlockItems">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApiKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SiteBlockParameterFormItemId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SiteManagerPageBlockItems" nillable="true" type="tns:SiteManagerPageBlockItems" />
  <xs:complexType name="AgentDetailsGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ApiKey" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentDetailsGet" nillable="true" type="tns:AgentDetailsGet" />
  <xs:complexType name="AgentDetailsSet">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AgentName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AgentPassword" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AgentPin" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AgentRef" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ApiKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CliTypeId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="CliTypeName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Destination" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DialTimeout" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="EmailAddress" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IntroText" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="MaxChannels" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Nickname" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProfileImageAltText" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ProfileText" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RecordCalls" nillable="true" type="xs:boolean" />
      <xs:element minOccurs="0" name="StatusId" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="StatusName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentDetailsSet" nillable="true" type="tns:AgentDetailsSet" />
  <xs:complexType name="AgentProfileGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentKey" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentProfileGet" nillable="true" type="tns:AgentProfileGet" />
  <xs:complexType name="AgentQueueRemove">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ApiKey" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentQueueRemove" nillable="true" type="tns:AgentQueueRemove" />
  <xs:complexType name="CustomerAgentGroupGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="ApiKey" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CustomerAgentGroupGet" nillable="true" type="tns:CustomerAgentGroupGet" />
  <xs:complexType name="AgentLogin">
    <xs:sequence>
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentLogin" nillable="true" type="tns:AgentLogin" />
  <xs:complexType name="AgentAudioGet">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ApiKey" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentAudioGet" nillable="true" type="tns:AgentAudioGet" />
  <xs:complexType name="ConsultCreate">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ApiKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ConsultType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Destination" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Duration" type="xs:int" />
      <xs:element minOccurs="0" name="UserKey" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WaitSeconds" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ConsultCreate" nillable="true" type="tns:ConsultCreate" />
  <xs:complexType name="SiteManagerPageBlockItemsResponse">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q1="http://schemas.datacontract.org/2004/07/Systematix.Portal.ServiceModel" base="q1:ResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="FormItems" nillable="true" xmlns:q2="http://schemas.datacontract.org/2004/07/Systematix.Portal.ServiceModel.DTO" type="q2:ArrayOfApiFormItem" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="SiteManagerPageBlockItemsResponse" nillable="true" type="tns:SiteManagerPageBlockItemsResponse" />
  <xs:complexType name="AgentDetailsGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentDetails" nillable="true" xmlns:q3="http://schemas.datacontract.org/2004/07/Systematix.Portal.ServiceModel.DTO" type="q3:ApiAgentDetails" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentDetailsGetResponse" nillable="true" type="tns:AgentDetailsGetResponse" />
  <xs:complexType name="AgentDetailsSetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentDetails" nillable="true" xmlns:q4="http://schemas.datacontract.org/2004/07/Systematix.Portal.ServiceModel.DTO" type="q4:ApiAgentDetails" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentDetailsSetResponse" nillable="true" type="tns:AgentDetailsSetResponse" />
  <xs:complexType name="AgentProfileGetResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Profile" nillable="true" xmlns:q5="http://schemas.datacontract.org/2004/07/Systematix.Portal.ServiceModel.DTO" type="q5:ApiAgentProfile" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AgentProfileGetResponse" nillable="true" type="tns:AgentProfileGetResponse" />
  <xs:complexType name="AgentQueueRemoveResponse">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q6="http://schemas.datacontract.org/2004/07/Systematix.Portal.ServiceModel" base="q6:ResponseBase">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="AgentQueueRemoveResponse" nillable="true" type="tns:AgentQueueRemoveResponse" />
  <xs:complexType name="CustomerAgentGroupGetResponse">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q7="http://schemas.datacontract.org/2004/07/Systematix.Portal.ServiceModel" base="q7:ResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="Groups" nillable="true" xmlns:q8="http://schemas.datacontract.org/2004/07/Systematix.Portal.ServiceModel.DTO" type="q8:ArrayOfApiCustomerAgentGroup" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CustomerAgentGroupGetResponse" nillable="true" type="tns:CustomerAgentGroupGetResponse" />
  <xs:complexType name="ConsultCreateResponse">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q9="http://schemas.datacontract.org/2004/07/Systematix.Portal.ServiceModel" base="q9:ResponseBase">
        <xs:sequence>
          <xs:element minOccurs="0" name="ConsultPincode" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ConsultCreateResponse" nillable="true" type="tns:ConsultCreateResponse" />
</xs:schema>