<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://tempuri.org/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:http="http://schemas.microsoft.com/ws/06/2004/policy/http" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" targetNamespace="http://tempuri.org/" name="IGhasedakService" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <xs:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
      <xs:import namespace="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto" />
      <xs:import namespace="http://schemas.datacontract.org/2004/07/System" />
      <xs:import namespace="http://schemas.datacontract.org/2004/07/Utilities.Framework" />
      <xs:import namespace="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Domain.AggregatesModel.SMSRequestManagementAggregate.Dto" />
      <xs:import namespace="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Domain.AggregatesModel.SMSRequestManagementAggregate.Enums" />
      <xs:import namespace="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto.ApiResponse" />
      <xs:import namespace="http://schemas.datacontract.org/2004/07/Utilities.Framework.Enums.Unsorted" />
      <xs:element name="CheckSmsStatus">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="ApiKey" nillable="true" type="xs:string" />
            <xs:element minOccurs="1" name="input" nillable="true" xmlns:q1="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto" type="q1:CheckSmsStatusSoapDto" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CheckSmsStatusResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="CheckSmsStatusResult" nillable="true" xmlns:q2="http://schemas.datacontract.org/2004/07/Utilities.Framework" type="q2:SoapResponseDtoOfArrayOfSmsStatusResponseItems" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetAccountInfo">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="ApiKey" nillable="true" type="xs:string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetAccountInfoResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="GetAccountInfoResult" nillable="true" xmlns:q3="http://schemas.datacontract.org/2004/07/Utilities.Framework" type="q3:SoapResponseDtoOfAccountInfoApiResponseDto" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetReceivedSmses">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="ApiKey" nillable="true" type="xs:string" />
            <xs:element minOccurs="1" name="input" nillable="true" xmlns:q4="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto" type="q4:GetReceivedSmsSoapDto" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetReceivedSmsesResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="GetReceivedSmsesResult" nillable="true" xmlns:q5="http://schemas.datacontract.org/2004/07/Utilities.Framework" type="q5:SoapResponseDtoOfReceivedSmsesResponse" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetReceivedSmsesPaging">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="ApiKey" nillable="true" type="xs:string" />
            <xs:element minOccurs="1" name="input" nillable="true" xmlns:q6="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto" type="q6:GetReceivedSmsPagingSoapDto" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetReceivedSmsesPagingResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="GetReceivedSmsesPagingResult" nillable="true" xmlns:q7="http://schemas.datacontract.org/2004/07/Utilities.Framework" type="q7:SoapResponseDtoOfReceivedSmsesPagingResponse" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetOtpTemplateParameters">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="ApiKey" nillable="true" type="xs:string" />
            <xs:element minOccurs="1" name="input" nillable="true" xmlns:q8="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto" type="q8:GetOtpTemplateParametersSoapDto" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GetOtpTemplateParametersResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="GetOtpTemplateParametersResult" nillable="true" xmlns:q9="http://schemas.datacontract.org/2004/07/Utilities.Framework" type="q9:SoapResponseDtoOfCheckOtpTemplateDto" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SendSingleSMS">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="ApiKey" nillable="true" type="xs:string" />
            <xs:element minOccurs="1" name="input" nillable="true" xmlns:q10="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto" type="q10:SendSingleSmsSoapDto" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SendSingleSMSResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="SendSingleSMSResult" nillable="true" xmlns:q11="http://schemas.datacontract.org/2004/07/Utilities.Framework" type="q11:SoapResponseDtoOfSendSingleResponseDto" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SendBulkSMS">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="ApiKey" nillable="true" type="xs:string" />
            <xs:element minOccurs="1" name="input" nillable="true" xmlns:q12="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto" type="q12:SendBulkSmsSoapDto" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SendBulkSMSResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="SendBulkSMSResult" nillable="true" xmlns:q13="http://schemas.datacontract.org/2004/07/Utilities.Framework" type="q13:SoapResponseDtoOfSendBulkResponse" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SendPairToPairSMS">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="ApiKey" nillable="true" type="xs:string" />
            <xs:element minOccurs="1" name="input" nillable="true" xmlns:q14="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto" type="q14:SendPairToPairSmsSoapDto" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SendPairToPairSMSResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="SendPairToPairSMSResult" nillable="true" xmlns:q15="http://schemas.datacontract.org/2004/07/Utilities.Framework" type="q15:SoapResponseDtoOfSendPairToPairResponse" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SendOtpWithParams">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="ApiKey" nillable="true" type="xs:string" />
            <xs:element minOccurs="1" name="input" nillable="true" xmlns:q16="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto" type="q16:SendOtpWithParamsSoapDto" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SendOtpWithParamsResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="SendOtpWithParamsResult" nillable="true" xmlns:q17="http://schemas.datacontract.org/2004/07/Utilities.Framework" type="q17:SoapResponseDtoOfSendOtpResponseDto" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SendOtpSMS">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="ApiKey" nillable="true" type="xs:string" />
            <xs:element minOccurs="1" name="input" nillable="true" xmlns:q18="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto" type="q18:SendOtpSmsSoapDto" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SendOtpSMSResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="SendOtpSMSResult" nillable="true" xmlns:q19="http://schemas.datacontract.org/2004/07/Utilities.Framework" type="q19:SoapResponseDtoOfSendOtpResponseDto" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SendVoice">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="ApiKey" nillable="true" type="xs:string" />
            <xs:element minOccurs="1" name="input" nillable="true" xmlns:q20="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto" type="q20:SendVoiceSoapDto" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SendVoiceResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" name="SendVoiceResult" nillable="true" xmlns:q21="http://schemas.datacontract.org/2004/07/Utilities.Framework" type="q21:SoapResponseDtoOfSendVoiceResponseDto" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:schema>
    <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/">
      <xs:element name="anyType" nillable="true" type="xs:anyType" />
      <xs:element name="anyURI" nillable="true" type="xs:anyURI" />
      <xs:element name="base64Binary" nillable="true" type="xs:base64Binary" />
      <xs:element name="boolean" nillable="true" type="xs:boolean" />
      <xs:element name="byte" nillable="true" type="xs:byte" />
      <xs:element name="dateTime" nillable="true" type="xs:dateTime" />
      <xs:element name="decimal" nillable="true" type="xs:decimal" />
      <xs:element name="double" nillable="true" type="xs:double" />
      <xs:element name="float" nillable="true" type="xs:float" />
      <xs:element name="int" nillable="true" type="xs:int" />
      <xs:element name="long" nillable="true" type="xs:long" />
      <xs:element name="QName" nillable="true" type="xs:QName" />
      <xs:element name="short" nillable="true" type="xs:short" />
      <xs:element name="string" nillable="true" type="xs:string" />
      <xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte" />
      <xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt" />
      <xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong" />
      <xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort" />
      <xs:element name="char" nillable="true" type="tns:char" />
      <xs:simpleType name="char">
        <xs:restriction base="xs:int" />
      </xs:simpleType>
      <xs:element name="duration" nillable="true" type="tns:duration" />
      <xs:simpleType name="duration">
        <xs:restriction base="xs:duration">
          <xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?" />
          <xs:minInclusive value="-P10675199DT2H48M5.4775808S" />
          <xs:maxInclusive value="P10675199DT2H48M5.4775807S" />
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="guid" nillable="true" type="tns:guid" />
      <xs:simpleType name="guid">
        <xs:restriction base="xs:string">
          <xs:pattern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}" />
        </xs:restriction>
      </xs:simpleType>
      <xs:attribute name="FactoryType" type="xs:QName" />
      <xs:attribute name="Id" type="xs:ID" />
      <xs:attribute name="Ref" type="xs:IDREF" />
    </xs:schema>
    <xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
      <xs:import namespace="http://schemas.datacontract.org/2004/07/System" />
      <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
      <xs:complexType name="CheckSmsStatusSoapDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" name="Ids" nillable="true" type="q1:ArrayOfstring" />
          <xs:element minOccurs="0" name="Type" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="CheckSmsStatusSoapDto" nillable="true" type="tns:CheckSmsStatusSoapDto" />
      <xs:complexType name="GetReceivedSmsSoapDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="IsRead" type="xs:boolean" />
          <xs:element minOccurs="0" name="LineNumber" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="GetReceivedSmsSoapDto" nillable="true" type="tns:GetReceivedSmsSoapDto" />
      <xs:complexType name="GetReceivedSmsPagingSoapDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="EndDate" type="xs:dateTime" />
          <xs:element minOccurs="0" name="IsRead" type="xs:boolean" />
          <xs:element minOccurs="0" name="LineNumber" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="PageIndex" type="xs:int" />
          <xs:element minOccurs="0" name="PageSize" type="xs:int" />
          <xs:element minOccurs="0" name="StartDate" type="xs:dateTime" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="GetReceivedSmsPagingSoapDto" nillable="true" type="tns:GetReceivedSmsPagingSoapDto" />
      <xs:complexType name="GetOtpTemplateParametersSoapDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="TemplateName" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="GetOtpTemplateParametersSoapDto" nillable="true" type="tns:GetOtpTemplateParametersSoapDto" />
      <xs:complexType name="SendSingleSmsSoapDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="ClientReferenceId" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="LineNumber" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Receptor" nillable="true" type="xs:string" />
          <xs:element nillable="true" minOccurs="0" name="SendDate" type="xs:dateTime" />
          <xs:element minOccurs="0" name="Udh" type="xs:boolean" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SendSingleSmsSoapDto" nillable="true" type="tns:SendSingleSmsSoapDto" />
      <xs:complexType name="SendBulkSmsSoapDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="ClientReferenceId" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsVoice" type="xs:boolean" />
          <xs:element minOccurs="0" name="LineNumber" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" name="Receptors" nillable="true" type="q2:ArrayOfstring" />
          <xs:element nillable="true" minOccurs="0" name="SendDate" type="xs:dateTime" />
          <xs:element minOccurs="0" name="Udh" type="xs:boolean" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SendBulkSmsSoapDto" nillable="true" type="tns:SendBulkSmsSoapDto" />
      <xs:complexType name="SendPairToPairSmsSoapDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfSendPairToPairSmsDto" />
          <xs:element minOccurs="0" name="Udh" type="xs:boolean" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SendPairToPairSmsSoapDto" nillable="true" type="tns:SendPairToPairSmsSoapDto" />
      <xs:complexType name="ArrayOfSendPairToPairSmsDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="SendPairToPairSmsDto" nillable="true" type="tns:SendPairToPairSmsDto" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfSendPairToPairSmsDto" nillable="true" type="tns:ArrayOfSendPairToPairSmsDto" />
      <xs:complexType name="SendPairToPairSmsDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="ClientReferenceId" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="LineNumber" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Receptor" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SendDate" type="xs:dateTime" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SendPairToPairSmsDto" nillable="true" type="tns:SendPairToPairSmsDto" />
      <xs:complexType name="SendOtpWithParamsSoapDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="IsVoice" type="xs:boolean" />
          <xs:element minOccurs="0" name="Param1" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Param10" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Param2" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Param3" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Param4" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Param5" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Param6" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Param7" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Param8" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Param9" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Receptors" nillable="true" type="tns:ArrayOfSendOtpReceptorDto" />
          <xs:element nillable="true" minOccurs="0" name="SendDate" type="xs:dateTime" />
          <xs:element minOccurs="0" name="TemplateName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Udh" type="xs:boolean" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SendOtpWithParamsSoapDto" nillable="true" type="tns:SendOtpWithParamsSoapDto" />
      <xs:complexType name="ArrayOfSendOtpReceptorDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="SendOtpReceptorDto" nillable="true" type="tns:SendOtpReceptorDto" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfSendOtpReceptorDto" nillable="true" type="tns:ArrayOfSendOtpReceptorDto" />
      <xs:complexType name="SendOtpReceptorDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="ClientReferenceId" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Mobile" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SendOtpReceptorDto" nillable="true" type="tns:SendOtpReceptorDto" />
      <xs:complexType name="SendOtpSmsSoapDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Inputs" nillable="true" type="tns:ArrayOfOtpInput" />
          <xs:element minOccurs="0" name="IsVoice" type="xs:boolean" />
          <xs:element minOccurs="0" name="Receptors" nillable="true" type="tns:ArrayOfSendOtpReceptorDto" />
          <xs:element nillable="true" minOccurs="0" name="SendDate" type="xs:dateTime" />
          <xs:element minOccurs="0" name="TemplateName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Udh" type="xs:boolean" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SendOtpSmsSoapDto" nillable="true" type="tns:SendOtpSmsSoapDto" />
      <xs:complexType name="ArrayOfOtpInput" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="OtpInput" nillable="true" type="tns:OtpInput" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfOtpInput" nillable="true" type="tns:ArrayOfOtpInput" />
      <xs:complexType name="OtpInput" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Param" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Value" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="OtpInput" nillable="true" type="tns:OtpInput" />
      <xs:complexType name="SendVoiceSoapDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Receptions" nillable="true" type="tns:ArrayOfSendOtpReceptorDto" />
          <xs:element nillable="true" minOccurs="0" name="SendDate" type="xs:dateTime" />
          <xs:element nillable="true" xmlns:q3="http://schemas.datacontract.org/2004/07/Utilities.Framework.Enums.Unsorted" type="q3:Speaker" name="Speaker" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SendVoiceSoapDto" nillable="true" type="tns:SendVoiceSoapDto" />
    </xs:schema>
    <xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/System" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.datacontract.org/2004/07/System" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
      <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
      <xs:complexType name="ArrayOfString" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfString" nillable="true" type="tns:ArrayOfString" />
    </xs:schema>
    <xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Utilities.Framework" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.datacontract.org/2004/07/Utilities.Framework" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
      <xs:import namespace="http://schemas.datacontract.org/2004/07/System" />
      <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
      <xs:complexType name="SoapResponseDtoOfArrayOfSmsStatusResponseItems" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Data" nillable="true" xmlns:q1="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Domain.AggregatesModel.SMSRequestManagementAggregate.Dto" type="q1:ArrayOfSmsStatusResponseItems" />
          <xs:element minOccurs="0" name="IsSuccess" type="xs:boolean" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="StatusCode" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SoapResponseDtoOfArrayOfSmsStatusResponseItems" nillable="true" type="tns:SoapResponseDtoOfArrayOfSmsStatusResponseItems" />
      <xs:complexType name="SoapResponseDtoOfAccountInfoApiResponseDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Data" nillable="true" xmlns:q2="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto.ApiResponse" type="q2:AccountInfoApiResponseDto" />
          <xs:element minOccurs="0" name="IsSuccess" type="xs:boolean" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="StatusCode" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SoapResponseDtoOfAccountInfoApiResponseDto" nillable="true" type="tns:SoapResponseDtoOfAccountInfoApiResponseDto" />
      <xs:complexType name="SoapResponseDtoOfReceivedSmsesResponse" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Data" nillable="true" xmlns:q3="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto.ApiResponse" type="q3:ReceivedSmsesResponse" />
          <xs:element minOccurs="0" name="IsSuccess" type="xs:boolean" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="StatusCode" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SoapResponseDtoOfReceivedSmsesResponse" nillable="true" type="tns:SoapResponseDtoOfReceivedSmsesResponse" />
      <xs:complexType name="SoapResponseDtoOfReceivedSmsesPagingResponse" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Data" nillable="true" xmlns:q4="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto.ApiResponse" type="q4:ReceivedSmsesPagingResponse" />
          <xs:element minOccurs="0" name="IsSuccess" type="xs:boolean" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="StatusCode" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SoapResponseDtoOfReceivedSmsesPagingResponse" nillable="true" type="tns:SoapResponseDtoOfReceivedSmsesPagingResponse" />
      <xs:complexType name="SoapResponseDtoOfCheckOtpTemplateDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Data" nillable="true" xmlns:q5="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto.ApiResponse" type="q5:CheckOtpTemplateDto" />
          <xs:element minOccurs="0" name="IsSuccess" type="xs:boolean" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="StatusCode" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SoapResponseDtoOfCheckOtpTemplateDto" nillable="true" type="tns:SoapResponseDtoOfCheckOtpTemplateDto" />
      <xs:complexType name="SoapResponseDtoOfSendSingleResponseDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Data" nillable="true" xmlns:q6="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto.ApiResponse" type="q6:SendSingleResponseDto" />
          <xs:element minOccurs="0" name="IsSuccess" type="xs:boolean" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="StatusCode" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SoapResponseDtoOfSendSingleResponseDto" nillable="true" type="tns:SoapResponseDtoOfSendSingleResponseDto" />
      <xs:complexType name="SoapResponseDtoOfSendBulkResponse" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Data" nillable="true" xmlns:q7="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto.ApiResponse" type="q7:SendBulkResponse" />
          <xs:element minOccurs="0" name="IsSuccess" type="xs:boolean" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="StatusCode" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SoapResponseDtoOfSendBulkResponse" nillable="true" type="tns:SoapResponseDtoOfSendBulkResponse" />
      <xs:complexType name="SoapResponseDtoOfSendPairToPairResponse" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Data" nillable="true" xmlns:q8="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto.ApiResponse" type="q8:SendPairToPairResponse" />
          <xs:element minOccurs="0" name="IsSuccess" type="xs:boolean" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="StatusCode" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SoapResponseDtoOfSendPairToPairResponse" nillable="true" type="tns:SoapResponseDtoOfSendPairToPairResponse" />
      <xs:complexType name="SoapResponseDtoOfSendOtpResponseDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Data" nillable="true" xmlns:q9="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto.ApiResponse" type="q9:SendOtpResponseDto" />
          <xs:element minOccurs="0" name="IsSuccess" type="xs:boolean" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="StatusCode" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SoapResponseDtoOfSendOtpResponseDto" nillable="true" type="tns:SoapResponseDtoOfSendOtpResponseDto" />
      <xs:complexType name="SoapResponseDtoOfSendVoiceResponseDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Data" nillable="true" xmlns:q10="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto.ApiResponse" type="q10:SendVoiceResponseDto" />
          <xs:element minOccurs="0" name="IsSuccess" type="xs:boolean" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="StatusCode" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SoapResponseDtoOfSendVoiceResponseDto" nillable="true" type="tns:SoapResponseDtoOfSendVoiceResponseDto" />
    </xs:schema>
    <xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Domain.AggregatesModel.SMSRequestManagementAggregate.Dto" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Domain.AggregatesModel.SMSRequestManagementAggregate.Dto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
      <xs:import namespace="http://schemas.datacontract.org/2004/07/System" />
      <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
      <xs:complexType name="ArrayOfSmsStatusResponseItems" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="SmsStatusResponseItems" nillable="true" type="tns:SmsStatusResponseItems" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfSmsStatusResponseItems" nillable="true" type="tns:ArrayOfSmsStatusResponseItems" />
      <xs:complexType name="SmsStatusResponseItems" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="ClientReferenceId" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="LineNumber" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="MessageId" nillable="true" type="xs:string" />
          <xs:element nillable="true" minOccurs="0" name="Price" type="xs:int" />
          <xs:element minOccurs="0" name="Receptor" nillable="true" type="xs:string" />
          <xs:element nillable="true" minOccurs="0" name="SendDate" type="xs:dateTime" />
          <xs:element nillable="true" xmlns:q1="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Domain.AggregatesModel.SMSRequestManagementAggregate.Enums" type="q1:WebServiceSendStatus" name="Status" />
          <xs:element minOccurs="0" name="StatusDescription" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SmsStatusResponseItems" nillable="true" type="tns:SmsStatusResponseItems" />
    </xs:schema>
    <xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Domain.AggregatesModel.SMSRequestManagementAggregate.Enums" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Domain.AggregatesModel.SMSRequestManagementAggregate.Enums" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
      <xs:import namespace="http://schemas.datacontract.org/2004/07/System" />
      <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
      <xs:simpleType name="WebServiceSendStatus">
        <xs:restriction base="xs:string">
          <xs:enumeration value="NoStatus" />
          <xs:enumeration value="Canceled" />
          <xs:enumeration value="BlackList" />
          <xs:enumeration value="SentToProvider" />
          <xs:enumeration value="NotDelivered" />
          <xs:enumeration value="Delivered" />
          <xs:enumeration value="Failed" />
          <xs:enumeration value="DebugMode" />
          <xs:enumeration value="Unkown" />
          <xs:enumeration value="NotDeliveredToOperator" />
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="WebServiceSendStatus" type="tns:WebServiceSendStatus" />
    </xs:schema>
    <xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto.ApiResponse" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.datacontract.org/2004/07/SMSRequestManagement.Application.Dto.ApiResponse" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
      <xs:import namespace="http://schemas.datacontract.org/2004/07/System" />
      <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
      <xs:complexType name="AccountInfoApiResponseDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Credit" type="xs:long" />
          <xs:element minOccurs="0" name="ExpireDate" type="xs:dateTime" />
          <xs:element minOccurs="0" name="Plan" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="AccountInfoApiResponseDto" nillable="true" type="tns:AccountInfoApiResponseDto" />
      <xs:complexType name="ReceivedSmsesResponse" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfReceivedSms" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ReceivedSmsesResponse" nillable="true" type="tns:ReceivedSmsesResponse" />
      <xs:complexType name="ArrayOfReceivedSms" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="ReceivedSms" nillable="true" type="tns:ReceivedSms" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfReceivedSms" nillable="true" type="tns:ArrayOfReceivedSms" />
      <xs:complexType name="ReceivedSms" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Id" type="xs:int" />
          <xs:element minOccurs="0" name="LineNumber" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element nillable="true" minOccurs="0" name="ReceiveDate" type="xs:dateTime" />
          <xs:element minOccurs="0" name="Sender" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ReceivedSms" nillable="true" type="tns:ReceivedSms" />
      <xs:complexType name="ReceivedSmsesPagingResponse" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="HasNextPage" type="xs:boolean" />
          <xs:element minOccurs="0" name="HasPreviousPage" type="xs:boolean" />
          <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfReceivedSms" />
          <xs:element minOccurs="0" name="PageIndex" type="xs:int" />
          <xs:element minOccurs="0" name="PageSize" type="xs:int" />
          <xs:element minOccurs="0" name="TotalCount" type="xs:int" />
          <xs:element minOccurs="0" name="TotalPages" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ReceivedSmsesPagingResponse" nillable="true" type="tns:ReceivedSmsesPagingResponse" />
      <xs:complexType name="CheckOtpTemplateDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" name="Params" nillable="true" type="q1:ArrayOfstring" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="CheckOtpTemplateDto" nillable="true" type="tns:CheckOtpTemplateDto" />
      <xs:complexType name="SendSingleResponseDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="ClientReferenceId" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Cost" type="xs:int" />
          <xs:element minOccurs="0" name="LineNumber" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="MessageId" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Receptor" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SendDate" type="xs:dateTime" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SendSingleResponseDto" nillable="true" type="tns:SendSingleResponseDto" />
      <xs:complexType name="SendBulkResponse" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="ClientReferenceId" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Cost" type="xs:long" />
          <xs:element minOccurs="0" name="LineNumber" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Receptors" nillable="true" type="tns:ArrayOfReceptorsInfo" />
          <xs:element minOccurs="0" name="SendDate" type="xs:dateTime" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SendBulkResponse" nillable="true" type="tns:SendBulkResponse" />
      <xs:complexType name="ArrayOfReceptorsInfo" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="ReceptorsInfo" nillable="true" type="tns:ReceptorsInfo" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfReceptorsInfo" nillable="true" type="tns:ArrayOfReceptorsInfo" />
      <xs:complexType name="ReceptorsInfo" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="MessageId" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Receptor" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ReceptorsInfo" nillable="true" type="tns:ReceptorsInfo" />
      <xs:complexType name="SendPairToPairResponse" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfPairData" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SendPairToPairResponse" nillable="true" type="tns:SendPairToPairResponse" />
      <xs:complexType name="ArrayOfPairData" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="PairData" nillable="true" type="tns:PairData" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfPairData" nillable="true" type="tns:ArrayOfPairData" />
      <xs:complexType name="PairData" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="ClientReferenceId" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Cost" type="xs:int" />
          <xs:element minOccurs="0" name="LineNumber" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="MessageId" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Receptor" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SendDate" type="xs:dateTime" />
          <xs:element minOccurs="0" name="StatusDescription" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="PairData" nillable="true" type="tns:PairData" />
      <xs:complexType name="SendOtpResponseDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfSendOtpDataDto" />
          <xs:element minOccurs="0" name="TotalCost" type="xs:int" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SendOtpResponseDto" nillable="true" type="tns:SendOtpResponseDto" />
      <xs:complexType name="ArrayOfSendOtpDataDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="SendOtpDataDto" nillable="true" type="tns:SendOtpDataDto" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfSendOtpDataDto" nillable="true" type="tns:ArrayOfSendOtpDataDto" />
      <xs:complexType name="SendOtpDataDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="ClientReferenceId" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Cost" type="xs:int" />
          <xs:element minOccurs="0" name="MessageBody" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="MessageId" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Receptor" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SendDate" type="xs:dateTime" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SendOtpDataDto" nillable="true" type="tns:SendOtpDataDto" />
      <xs:complexType name="SendVoiceResponseDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="Items" nillable="true" type="tns:ArrayOfSendVoiceDataDto" />
          <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TotalCost" type="xs:long" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SendVoiceResponseDto" nillable="true" type="tns:SendVoiceResponseDto" />
      <xs:complexType name="ArrayOfSendVoiceDataDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="SendVoiceDataDto" nillable="true" type="tns:SendVoiceDataDto" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfSendVoiceDataDto" nillable="true" type="tns:ArrayOfSendVoiceDataDto" />
      <xs:complexType name="SendVoiceDataDto" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
        <xs:sequence>
          <xs:element minOccurs="0" name="ClientReferenceId" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Cost" type="xs:int" />
          <xs:element minOccurs="0" name="MessageId" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Receptor" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SendDate" type="xs:dateTime" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="SendVoiceDataDto" nillable="true" type="tns:SendVoiceDataDto" />
    </xs:schema>
    <xs:schema elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Utilities.Framework.Enums.Unsorted" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.datacontract.org/2004/07/Utilities.Framework.Enums.Unsorted" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
      <xs:import namespace="http://schemas.datacontract.org/2004/07/System" />
      <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
      <xs:simpleType name="Speaker">
        <xs:restriction base="xs:string">
          <xs:enumeration value="Male" />
          <xs:enumeration value="Female" />
        </xs:restriction>
      </xs:simpleType>
      <xs:element name="Speaker" type="tns:Speaker" />
    </xs:schema>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
      <xs:complexType name="ArrayOfstring">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:complexType>
      <xs:element name="ArrayOfstring" nillable="true" type="tns:ArrayOfstring" />
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="IGhasedakService_CheckSmsStatus_InputMessage">
    <wsdl:part name="parameters" element="tns:CheckSmsStatus" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_CheckSmsStatus_OutputMessage">
    <wsdl:part name="parameters" element="tns:CheckSmsStatusResponse" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_GetAccountInfo_InputMessage">
    <wsdl:part name="parameters" element="tns:GetAccountInfo" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_GetAccountInfo_OutputMessage">
    <wsdl:part name="parameters" element="tns:GetAccountInfoResponse" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_GetReceivedSmses_InputMessage">
    <wsdl:part name="parameters" element="tns:GetReceivedSmses" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_GetReceivedSmses_OutputMessage">
    <wsdl:part name="parameters" element="tns:GetReceivedSmsesResponse" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_GetReceivedSmsesPaging_InputMessage">
    <wsdl:part name="parameters" element="tns:GetReceivedSmsesPaging" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_GetReceivedSmsesPaging_OutputMessage">
    <wsdl:part name="parameters" element="tns:GetReceivedSmsesPagingResponse" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_GetOtpTemplateParameters_InputMessage">
    <wsdl:part name="parameters" element="tns:GetOtpTemplateParameters" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_GetOtpTemplateParameters_OutputMessage">
    <wsdl:part name="parameters" element="tns:GetOtpTemplateParametersResponse" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_SendSingleSMS_InputMessage">
    <wsdl:part name="parameters" element="tns:SendSingleSMS" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_SendSingleSMS_OutputMessage">
    <wsdl:part name="parameters" element="tns:SendSingleSMSResponse" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_SendBulkSMS_InputMessage">
    <wsdl:part name="parameters" element="tns:SendBulkSMS" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_SendBulkSMS_OutputMessage">
    <wsdl:part name="parameters" element="tns:SendBulkSMSResponse" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_SendPairToPairSMS_InputMessage">
    <wsdl:part name="parameters" element="tns:SendPairToPairSMS" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_SendPairToPairSMS_OutputMessage">
    <wsdl:part name="parameters" element="tns:SendPairToPairSMSResponse" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_SendOtpWithParams_InputMessage">
    <wsdl:part name="parameters" element="tns:SendOtpWithParams" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_SendOtpWithParams_OutputMessage">
    <wsdl:part name="parameters" element="tns:SendOtpWithParamsResponse" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_SendOtpSMS_InputMessage">
    <wsdl:part name="parameters" element="tns:SendOtpSMS" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_SendOtpSMS_OutputMessage">
    <wsdl:part name="parameters" element="tns:SendOtpSMSResponse" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_SendVoice_InputMessage">
    <wsdl:part name="parameters" element="tns:SendVoice" />
  </wsdl:message>
  <wsdl:message name="IGhasedakService_SendVoice_OutputMessage">
    <wsdl:part name="parameters" element="tns:SendVoiceResponse" />
  </wsdl:message>
  <wsdl:portType name="IGhasedakService">
    <wsdl:operation name="CheckSmsStatus">
      <wsdl:input wsam:Action="http://tempuri.org/IGhasedakService/CheckSmsStatus" message="tns:IGhasedakService_CheckSmsStatus_InputMessage" />
      <wsdl:output wsam:Action="http://tempuri.org/IGhasedakService/CheckSmsStatusResponse" message="tns:IGhasedakService_CheckSmsStatus_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="GetAccountInfo">
      <wsdl:input wsam:Action="http://tempuri.org/IGhasedakService/GetAccountInfo" message="tns:IGhasedakService_GetAccountInfo_InputMessage" />
      <wsdl:output wsam:Action="http://tempuri.org/IGhasedakService/GetAccountInfoResponse" message="tns:IGhasedakService_GetAccountInfo_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="GetReceivedSmses">
      <wsdl:input wsam:Action="http://tempuri.org/IGhasedakService/GetReceivedSmses" message="tns:IGhasedakService_GetReceivedSmses_InputMessage" />
      <wsdl:output wsam:Action="http://tempuri.org/IGhasedakService/GetReceivedSmsesResponse" message="tns:IGhasedakService_GetReceivedSmses_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="GetReceivedSmsesPaging">
      <wsdl:input wsam:Action="http://tempuri.org/IGhasedakService/GetReceivedSmsesPaging" message="tns:IGhasedakService_GetReceivedSmsesPaging_InputMessage" />
      <wsdl:output wsam:Action="http://tempuri.org/IGhasedakService/GetReceivedSmsesPagingResponse" message="tns:IGhasedakService_GetReceivedSmsesPaging_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="GetOtpTemplateParameters">
      <wsdl:input wsam:Action="http://tempuri.org/IGhasedakService/GetOtpTemplateParameters" message="tns:IGhasedakService_GetOtpTemplateParameters_InputMessage" />
      <wsdl:output wsam:Action="http://tempuri.org/IGhasedakService/GetOtpTemplateParametersResponse" message="tns:IGhasedakService_GetOtpTemplateParameters_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="SendSingleSMS">
      <wsdl:input wsam:Action="http://tempuri.org/IGhasedakService/SendSingleSMS" message="tns:IGhasedakService_SendSingleSMS_InputMessage" />
      <wsdl:output wsam:Action="http://tempuri.org/IGhasedakService/SendSingleSMSResponse" message="tns:IGhasedakService_SendSingleSMS_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="SendBulkSMS">
      <wsdl:input wsam:Action="http://tempuri.org/IGhasedakService/SendBulkSMS" message="tns:IGhasedakService_SendBulkSMS_InputMessage" />
      <wsdl:output wsam:Action="http://tempuri.org/IGhasedakService/SendBulkSMSResponse" message="tns:IGhasedakService_SendBulkSMS_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="SendPairToPairSMS">
      <wsdl:input wsam:Action="http://tempuri.org/IGhasedakService/SendPairToPairSMS" message="tns:IGhasedakService_SendPairToPairSMS_InputMessage" />
      <wsdl:output wsam:Action="http://tempuri.org/IGhasedakService/SendPairToPairSMSResponse" message="tns:IGhasedakService_SendPairToPairSMS_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="SendOtpWithParams">
      <wsdl:input wsam:Action="http://tempuri.org/IGhasedakService/SendOtpWithParams" message="tns:IGhasedakService_SendOtpWithParams_InputMessage" />
      <wsdl:output wsam:Action="http://tempuri.org/IGhasedakService/SendOtpWithParamsResponse" message="tns:IGhasedakService_SendOtpWithParams_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="SendOtpSMS">
      <wsdl:input wsam:Action="http://tempuri.org/IGhasedakService/SendOtpSMS" message="tns:IGhasedakService_SendOtpSMS_InputMessage" />
      <wsdl:output wsam:Action="http://tempuri.org/IGhasedakService/SendOtpSMSResponse" message="tns:IGhasedakService_SendOtpSMS_OutputMessage" />
    </wsdl:operation>
    <wsdl:operation name="SendVoice">
      <wsdl:input wsam:Action="http://tempuri.org/IGhasedakService/SendVoice" message="tns:IGhasedakService_SendVoice_InputMessage" />
      <wsdl:output wsam:Action="http://tempuri.org/IGhasedakService/SendVoiceResponse" message="tns:IGhasedakService_SendVoice_OutputMessage" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="BasicHttpBinding_IGhasedakService" type="tns:IGhasedakService">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="CheckSmsStatus">
      <soap:operation soapAction="http://tempuri.org/IGhasedakService/CheckSmsStatus" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAccountInfo">
      <soap:operation soapAction="http://tempuri.org/IGhasedakService/GetAccountInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetReceivedSmses">
      <soap:operation soapAction="http://tempuri.org/IGhasedakService/GetReceivedSmses" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetReceivedSmsesPaging">
      <soap:operation soapAction="http://tempuri.org/IGhasedakService/GetReceivedSmsesPaging" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetOtpTemplateParameters">
      <soap:operation soapAction="http://tempuri.org/IGhasedakService/GetOtpTemplateParameters" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendSingleSMS">
      <soap:operation soapAction="http://tempuri.org/IGhasedakService/SendSingleSMS" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendBulkSMS">
      <soap:operation soapAction="http://tempuri.org/IGhasedakService/SendBulkSMS" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendPairToPairSMS">
      <soap:operation soapAction="http://tempuri.org/IGhasedakService/SendPairToPairSMS" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendOtpWithParams">
      <soap:operation soapAction="http://tempuri.org/IGhasedakService/SendOtpWithParams" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendOtpSMS">
      <soap:operation soapAction="http://tempuri.org/IGhasedakService/SendOtpSMS" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendVoice">
      <soap:operation soapAction="http://tempuri.org/IGhasedakService/SendVoice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="IGhasedakService">
    <wsdl:port name="BasicHttpBinding_IGhasedakService" binding="tns:BasicHttpBinding_IGhasedakService">
      <soap:address location="http://soap.ghasedak.me/ghasedak.svc" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>