<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/VS.PortalWebAPI.API" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/VS.PortalWebAPI.API" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.datacontract.org/2004/07/VS.PortalWebAPI.API.SupportTypes" />
  <xs:import namespace="http://schemas.servicestack.net/types" />
  <xs:complexType name="CreateCallbackCall">
    <xs:sequence>
      <xs:element minOccurs="0" name="Destination" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Source" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CreateCallbackCall" nillable="true" type="tns:CreateCallbackCall" />
  <xs:complexType name="CreateCallbackCallResponse">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q1="http://schemas.datacontract.org/2004/07/VS.PortalWebAPI.API.SupportTypes" base="q1:BaseResponse">
        <xs:sequence>
          <xs:element minOccurs="0" name="Status" type="xs:int" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="CreateCallbackCallResponse" nillable="true" type="tns:CreateCallbackCallResponse" />
  <xs:complexType name="GetVersion">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="GetVersion" nillable="true" type="tns:GetVersion" />
  <xs:complexType name="GetVersionResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q2="http://schemas.servicestack.net/types" type="q2:ResponseStatus" />
      <xs:element minOccurs="0" name="Version" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetVersionResponse" nillable="true" type="tns:GetVersionResponse" />
  <xs:complexType name="LogOn">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="LogOn" nillable="true" type="tns:LogOn" />
  <xs:complexType name="LogOnResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="AccountState" type="xs:decimal" />
      <xs:element minOccurs="0" name="ClientType" type="xs:int" />
      <xs:element minOccurs="0" name="CreditAllowed" type="xs:decimal" />
      <xs:element minOccurs="0" name="CreditBalance" type="xs:decimal" />
      <xs:element minOccurs="0" name="CurrencyId" type="xs:int" />
      <xs:element minOccurs="0" name="CurrencyName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="EMail" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IdClient" type="xs:int" />
      <xs:element minOccurs="0" name="IsCallsShopCabin" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsPBXMainAccount" type="xs:boolean" />
      <xs:element minOccurs="0" name="IsPBXSubAccount" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Login" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ResellerId" type="xs:int" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q3="http://schemas.servicestack.net/types" type="q3:ResponseStatus" />
      <xs:element minOccurs="0" name="TariffId" type="xs:int" />
      <xs:element minOccurs="0" name="TariffName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LogOnResponse" nillable="true" type="tns:LogOnResponse" />
  <xs:complexType name="LogOut">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="LogOut" nillable="true" type="tns:LogOut" />
  <xs:complexType name="LogOutResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q4="http://schemas.servicestack.net/types" type="q4:ResponseStatus" />
      <xs:element minOccurs="0" name="Result" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LogOutResponse" nillable="true" type="tns:LogOutResponse" />
  <xs:complexType name="GetClientDIDs">
    <xs:complexContent mixed="false">
      <xs:extension xmlns:q5="http://schemas.datacontract.org/2004/07/VS.PortalWebAPI.API.SupportTypes" base="q5:Paging">
        <xs:sequence />
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="GetClientDIDs" nillable="true" type="tns:GetClientDIDs" />
  <xs:complexType name="GetClientDIDsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClientDIDs" nillable="true" type="tns:ArrayOfClientDID" />
      <xs:element minOccurs="0" name="ClientDIDsCount" type="xs:int" />
      <xs:element minOccurs="0" name="ResponseStatus" nillable="true" xmlns:q6="http://schemas.servicestack.net/types" type="q6:ResponseStatus" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GetClientDIDsResponse" nillable="true" type="tns:GetClientDIDsResponse" />
  <xs:complexType name="ArrayOfClientDID">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ClientDID" nillable="true" type="tns:ClientDID" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfClientDID" nillable="true" type="tns:ArrayOfClientDID" />
  <xs:complexType name="ClientDID">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="AreaName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CountryName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DIDNumber" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DIDSupplier" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DialAs" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PBXIdRoute" type="xs:int" />
      <xs:element minOccurs="0" name="PBXIsTimeSpan" type="xs:boolean" />
      <xs:element minOccurs="0" name="PBXRouteType" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ClientDID" nillable="true" type="tns:ClientDID" />
  <xs:complexType name="Test">
    <xs:sequence />
  </xs:complexType>
  <xs:element name="Test" nillable="true" type="tns:Test" />
  <xs:complexType name="TestResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="DatabaseTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Version" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TestResponse" nillable="true" type="tns:TestResponse" />
</xs:schema>