<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="urn:SmsGateway" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="urn:SmsGateway" xmlns:intf="urn:SmsGateway" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><wsdl:types><schema targetNamespace="urn:SmsGateway" xmlns="http://www.w3.org/2001/XMLSchema"><import namespace="http://schemas.xmlsoap.org/soap/encoding/"/><complexType name="SmsMessageMobile"><sequence><element name="message" nillable="true" type="xsd:string"/><element name="mobile" nillable="true" type="xsd:string"/></sequence></complexType><complexType name="SmsReply"><sequence><element name="message" nillable="true" type="xsd:string"/><element name="messageId" nillable="true" type="xsd:string"/><element name="mobile" nillable="true" type="xsd:string"/><element name="when" type="xsd:long"/></sequence></complexType><complexType name="ArrayOf_xsd_string"><complexContent><restriction base="soapenc:Array"><attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/></restriction></complexContent></complexType><complexType abstract="true" name="SmsMessage"><sequence><element name="message" nillable="true" type="xsd:string"/><element name="mobiles" nillable="true" type="impl:ArrayOf_xsd_string"/></sequence></complexType><complexType name="TwoWaySmsMessage"><complexContent><extension base="impl:SmsMessage"><sequence><element name="messageId" nillable="true" type="xsd:string"/></sequence></extension></complexContent></complexType><complexType name="BrandedSmsMessage"><complexContent><extension base="impl:SmsMessage"><sequence><element name="senderId" nillable="true" type="xsd:string"/></sequence></extension></complexContent></complexType><complexType name="ArrayOfSmsMessageMobile"><complexContent><restriction base="soapenc:Array"><attribute ref="soapenc:arrayType" wsdl:arrayType="impl:SmsMessageMobile[]"/></restriction></complexContent></complexType><complexType abstract="true" name="SmsMessageList"><sequence><element name="messages" nillable="true" type="impl:ArrayOfSmsMessageMobile"/><element name="template" nillable="true" type="xsd:string"/></sequence></complexType><complexType name="BrandedSmsMessageList"><complexContent><extension base="impl:SmsMessageList"><sequence><element name="senderId" nillable="true" type="xsd:string"/></sequence></extension></complexContent></complexType><complexType name="SmsServiceException"><sequence/></complexType><complexType name="TwoWaySmsMessageList"><complexContent><extension base="impl:SmsMessageList"><sequence><element name="messageId" nillable="true" type="xsd:string"/></sequence></extension></complexContent></complexType><complexType name="InboundSmsMessage"><sequence><element name="inboundNumber" nillable="true" type="xsd:string"/><element name="message" nillable="true" type="xsd:string"/><element name="mobile" nillable="true" type="xsd:string"/><element name="when" type="xsd:long"/></sequence></complexType><complexType name="ArrayOfBrandedSmsMessage"><complexContent><restriction base="soapenc:Array"><attribute ref="soapenc:arrayType" wsdl:arrayType="impl:BrandedSmsMessage[]"/></restriction></complexContent></complexType><complexType name="ArrayOfTwoWaySmsMessage"><complexContent><restriction base="soapenc:Array"><attribute ref="soapenc:arrayType" wsdl:arrayType="impl:TwoWaySmsMessage[]"/></restriction></complexContent></complexType><complexType name="ArrayOfSmsReply"><complexContent><restriction base="soapenc:Array"><attribute ref="soapenc:arrayType" wsdl:arrayType="impl:SmsReply[]"/></restriction></complexContent></complexType><complexType name="ArrayOfInboundSmsMessage"><complexContent><restriction base="soapenc:Array"><attribute ref="soapenc:arrayType" wsdl:arrayType="impl:InboundSmsMessage[]"/></restriction></complexContent></complexType></schema></wsdl:types>
  <wsdl:message name="disconnectRequest">
    <wsdl:part name="in0" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="sendTwoWaySmsMessageResponse">
    <wsdl:part name="sendTwoWaySmsMessageReturn" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="getAllInboundSmsMessagesRequest">
    <wsdl:part name="in0" type="xsd:string"/>
    <wsdl:part name="in1" type="xsd:boolean"/>
  </wsdl:message>
  <wsdl:message name="getAllSmsMessageRepliesRequest">
    <wsdl:part name="in0" type="xsd:string"/>
    <wsdl:part name="in1" type="xsd:boolean"/>
  </wsdl:message>
  <wsdl:message name="disconnectResponse">
    <wsdl:part name="disconnectReturn" type="xsd:boolean"/>
  </wsdl:message>
  <wsdl:message name="SmsServiceException">
    <wsdl:part name="fault" type="impl:SmsServiceException"/>
  </wsdl:message>
  <wsdl:message name="sendBrandedSmsMessagesRequest">
    <wsdl:part name="in0" type="xsd:string"/>
    <wsdl:part name="in1" type="impl:ArrayOfBrandedSmsMessage"/>
  </wsdl:message>
  <wsdl:message name="getSmsMessageRepliesRequest">
    <wsdl:part name="in0" type="xsd:string"/>
    <wsdl:part name="in1" type="xsd:string"/>
    <wsdl:part name="in2" type="xsd:boolean"/>
  </wsdl:message>
  <wsdl:message name="getCurrentBalanceRequest">
    <wsdl:part name="in0" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="scheduleBrandedSmsMessageResponse">
    <wsdl:part name="scheduleBrandedSmsMessageReturn" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="sendBrandedSmsMessageResponse">
    <wsdl:part name="sendBrandedSmsMessageReturn" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="sendBrandedSmsMessageRequest">
    <wsdl:part name="in0" type="xsd:string"/>
    <wsdl:part name="in1" type="impl:BrandedSmsMessage"/>
  </wsdl:message>
  <wsdl:message name="connectRequest">
    <wsdl:part name="in0" type="xsd:string"/>
    <wsdl:part name="in1" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="scheduleBrandedSmsMessageRequest">
    <wsdl:part name="in0" type="xsd:string"/>
    <wsdl:part name="in1" type="impl:BrandedSmsMessage"/>
    <wsdl:part name="in2" type="xsd:long"/>
  </wsdl:message>
  <wsdl:message name="getInboundSmsMessagesResponse">
    <wsdl:part name="getInboundSmsMessagesReturn" type="impl:ArrayOfInboundSmsMessage"/>
  </wsdl:message>
  <wsdl:message name="sendBrandedSmsMessageListResponse">
    <wsdl:part name="sendBrandedSmsMessageListReturn" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="getCurrentBalanceResponse">
    <wsdl:part name="getCurrentBalanceReturn" type="xsd:double"/>
  </wsdl:message>
  <wsdl:message name="reconnectRequest">
    <wsdl:part name="in0" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="connectWithLicenceRequest">
    <wsdl:part name="in0" type="xsd:string"/>
    <wsdl:part name="in1" type="xsd:string"/>
    <wsdl:part name="in2" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="connectResponse">
    <wsdl:part name="connectReturn" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="getAllSmsMessageRepliesResponse">
    <wsdl:part name="getAllSmsMessageRepliesReturn" type="impl:ArrayOfSmsReply"/>
  </wsdl:message>
  <wsdl:message name="getAllInboundSmsMessagesResponse">
    <wsdl:part name="getAllInboundSmsMessagesReturn" type="impl:ArrayOfInboundSmsMessage"/>
  </wsdl:message>
  <wsdl:message name="getInboundSmsMessagesRequest">
    <wsdl:part name="in0" type="xsd:string"/>
    <wsdl:part name="in1" type="xsd:string"/>
    <wsdl:part name="in2" type="xsd:boolean"/>
  </wsdl:message>
  <wsdl:message name="scheduleTwoWaySmsMessageResponse">
    <wsdl:part name="scheduleTwoWaySmsMessageReturn" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="sendTwoWaySmsMessagesResponse">
    <wsdl:part name="sendTwoWaySmsMessagesReturn" type="impl:ArrayOf_xsd_string"/>
  </wsdl:message>
  <wsdl:message name="scheduleTwoWaySmsMessageRequest">
    <wsdl:part name="in0" type="xsd:string"/>
    <wsdl:part name="in1" type="impl:TwoWaySmsMessage"/>
    <wsdl:part name="in2" type="xsd:long"/>
  </wsdl:message>
  <wsdl:message name="sendTwoWaySmsMessageRequest">
    <wsdl:part name="in0" type="xsd:string"/>
    <wsdl:part name="in1" type="impl:TwoWaySmsMessage"/>
  </wsdl:message>
  <wsdl:message name="sendTwoWaySmsMessageListResponse">
    <wsdl:part name="sendTwoWaySmsMessageListReturn" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="sendBrandedSmsMessagesResponse">
    <wsdl:part name="sendBrandedSmsMessagesReturn" type="impl:ArrayOf_xsd_string"/>
  </wsdl:message>
  <wsdl:message name="connectWithLicenceResponse">
    <wsdl:part name="connectWithLicenceReturn" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="sendTwoWaySmsMessagesRequest">
    <wsdl:part name="in0" type="xsd:string"/>
    <wsdl:part name="in1" type="impl:ArrayOfTwoWaySmsMessage"/>
  </wsdl:message>
  <wsdl:message name="sendBrandedSmsMessageListRequest">
    <wsdl:part name="in0" type="xsd:string"/>
    <wsdl:part name="in1" type="impl:BrandedSmsMessageList"/>
  </wsdl:message>
  <wsdl:message name="getSmsMessageRepliesResponse">
    <wsdl:part name="getSmsMessageRepliesReturn" type="impl:ArrayOfSmsReply"/>
  </wsdl:message>
  <wsdl:message name="sendTwoWaySmsMessageListRequest">
    <wsdl:part name="in0" type="xsd:string"/>
    <wsdl:part name="in1" type="impl:TwoWaySmsMessageList"/>
  </wsdl:message>
  <wsdl:message name="reconnectResponse">
    <wsdl:part name="reconnectReturn" type="xsd:boolean"/>
  </wsdl:message>
  <wsdl:portType name="SmsGateway">
    <wsdl:operation name="connect" parameterOrder="in0 in1">
      <wsdl:input message="impl:connectRequest" name="connectRequest"/>
      <wsdl:output message="impl:connectResponse" name="connectResponse"/>
      <wsdl:fault message="impl:SmsServiceException" name="SmsServiceException"/>
    </wsdl:operation>
    <wsdl:operation name="disconnect" parameterOrder="in0">
      <wsdl:input message="impl:disconnectRequest" name="disconnectRequest"/>
      <wsdl:output message="impl:disconnectResponse" name="disconnectResponse"/>
      <wsdl:fault message="impl:SmsServiceException" name="SmsServiceException"/>
    </wsdl:operation>
    <wsdl:operation name="connectWithLicence" parameterOrder="in0 in1 in2">
      <wsdl:input message="impl:connectWithLicenceRequest" name="connectWithLicenceRequest"/>
      <wsdl:output message="impl:connectWithLicenceResponse" name="connectWithLicenceResponse"/>
      <wsdl:fault message="impl:SmsServiceException" name="SmsServiceException"/>
    </wsdl:operation>
    <wsdl:operation name="reconnect" parameterOrder="in0">
      <wsdl:input message="impl:reconnectRequest" name="reconnectRequest"/>
      <wsdl:output message="impl:reconnectResponse" name="reconnectResponse"/>
      <wsdl:fault message="impl:SmsServiceException" name="SmsServiceException"/>
    </wsdl:operation>
    <wsdl:operation name="getCurrentBalance" parameterOrder="in0">
      <wsdl:input message="impl:getCurrentBalanceRequest" name="getCurrentBalanceRequest"/>
      <wsdl:output message="impl:getCurrentBalanceResponse" name="getCurrentBalanceResponse"/>
      <wsdl:fault message="impl:SmsServiceException" name="SmsServiceException"/>
    </wsdl:operation>
    <wsdl:operation name="sendBrandedSmsMessage" parameterOrder="in0 in1">
      <wsdl:input message="impl:sendBrandedSmsMessageRequest" name="sendBrandedSmsMessageRequest"/>
      <wsdl:output message="impl:sendBrandedSmsMessageResponse" name="sendBrandedSmsMessageResponse"/>
      <wsdl:fault message="impl:SmsServiceException" name="SmsServiceException"/>
    </wsdl:operation>
    <wsdl:operation name="sendTwoWaySmsMessage" parameterOrder="in0 in1">
      <wsdl:input message="impl:sendTwoWaySmsMessageRequest" name="sendTwoWaySmsMessageRequest"/>
      <wsdl:output message="impl:sendTwoWaySmsMessageResponse" name="sendTwoWaySmsMessageResponse"/>
      <wsdl:fault message="impl:SmsServiceException" name="SmsServiceException"/>
    </wsdl:operation>
    <wsdl:operation name="scheduleBrandedSmsMessage" parameterOrder="in0 in1 in2">
      <wsdl:input message="impl:scheduleBrandedSmsMessageRequest" name="scheduleBrandedSmsMessageRequest"/>
      <wsdl:output message="impl:scheduleBrandedSmsMessageResponse" name="scheduleBrandedSmsMessageResponse"/>
      <wsdl:fault message="impl:SmsServiceException" name="SmsServiceException"/>
    </wsdl:operation>
    <wsdl:operation name="scheduleTwoWaySmsMessage" parameterOrder="in0 in1 in2">
      <wsdl:input message="impl:scheduleTwoWaySmsMessageRequest" name="scheduleTwoWaySmsMessageRequest"/>
      <wsdl:output message="impl:scheduleTwoWaySmsMessageResponse" name="scheduleTwoWaySmsMessageResponse"/>
      <wsdl:fault message="impl:SmsServiceException" name="SmsServiceException"/>
    </wsdl:operation>
    <wsdl:operation name="sendBrandedSmsMessages" parameterOrder="in0 in1">
      <wsdl:input message="impl:sendBrandedSmsMessagesRequest" name="sendBrandedSmsMessagesRequest"/>
      <wsdl:output message="impl:sendBrandedSmsMessagesResponse" name="sendBrandedSmsMessagesResponse"/>
      <wsdl:fault message="impl:SmsServiceException" name="SmsServiceException"/>
    </wsdl:operation>
    <wsdl:operation name="sendTwoWaySmsMessages" parameterOrder="in0 in1">
      <wsdl:input message="impl:sendTwoWaySmsMessagesRequest" name="sendTwoWaySmsMessagesRequest"/>
      <wsdl:output message="impl:sendTwoWaySmsMessagesResponse" name="sendTwoWaySmsMessagesResponse"/>
      <wsdl:fault message="impl:SmsServiceException" name="SmsServiceException"/>
    </wsdl:operation>
    <wsdl:operation name="sendBrandedSmsMessageList" parameterOrder="in0 in1">
      <wsdl:input message="impl:sendBrandedSmsMessageListRequest" name="sendBrandedSmsMessageListRequest"/>
      <wsdl:output message="impl:sendBrandedSmsMessageListResponse" name="sendBrandedSmsMessageListResponse"/>
      <wsdl:fault message="impl:SmsServiceException" name="SmsServiceException"/>
    </wsdl:operation>
    <wsdl:operation name="sendTwoWaySmsMessageList" parameterOrder="in0 in1">
      <wsdl:input message="impl:sendTwoWaySmsMessageListRequest" name="sendTwoWaySmsMessageListRequest"/>
      <wsdl:output message="impl:sendTwoWaySmsMessageListResponse" name="sendTwoWaySmsMessageListResponse"/>
      <wsdl:fault message="impl:SmsServiceException" name="SmsServiceException"/>
    </wsdl:operation>
    <wsdl:operation name="getAllSmsMessageReplies" parameterOrder="in0 in1">
      <wsdl:input message="impl:getAllSmsMessageRepliesRequest" name="getAllSmsMessageRepliesRequest"/>
      <wsdl:output message="impl:getAllSmsMessageRepliesResponse" name="getAllSmsMessageRepliesResponse"/>
      <wsdl:fault message="impl:SmsServiceException" name="SmsServiceException"/>
    </wsdl:operation>
    <wsdl:operation name="getSmsMessageReplies" parameterOrder="in0 in1 in2">
      <wsdl:input message="impl:getSmsMessageRepliesRequest" name="getSmsMessageRepliesRequest"/>
      <wsdl:output message="impl:getSmsMessageRepliesResponse" name="getSmsMessageRepliesResponse"/>
      <wsdl:fault message="impl:SmsServiceException" name="SmsServiceException"/>
    </wsdl:operation>
    <wsdl:operation name="getInboundSmsMessages" parameterOrder="in0 in1 in2">
      <wsdl:input message="impl:getInboundSmsMessagesRequest" name="getInboundSmsMessagesRequest"/>
      <wsdl:output message="impl:getInboundSmsMessagesResponse" name="getInboundSmsMessagesResponse"/>
      <wsdl:fault message="impl:SmsServiceException" name="SmsServiceException"/>
    </wsdl:operation>
    <wsdl:operation name="getAllInboundSmsMessages" parameterOrder="in0 in1">
      <wsdl:input message="impl:getAllInboundSmsMessagesRequest" name="getAllInboundSmsMessagesRequest"/>
      <wsdl:output message="impl:getAllInboundSmsMessagesResponse" name="getAllInboundSmsMessagesResponse"/>
      <wsdl:fault message="impl:SmsServiceException" name="SmsServiceException"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="SmsGatewaySoapBinding" type="impl:SmsGateway">
    <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="connect">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="connectRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="connectResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:output>
      <wsdl:fault name="SmsServiceException">
        <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="disconnect">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="disconnectRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="disconnectResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:output>
      <wsdl:fault name="SmsServiceException">
        <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="connectWithLicence">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="connectWithLicenceRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="connectWithLicenceResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:output>
      <wsdl:fault name="SmsServiceException">
        <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="reconnect">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="reconnectRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="reconnectResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:output>
      <wsdl:fault name="SmsServiceException">
        <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getCurrentBalance">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getCurrentBalanceRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="getCurrentBalanceResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:output>
      <wsdl:fault name="SmsServiceException">
        <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="sendBrandedSmsMessage">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="sendBrandedSmsMessageRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="sendBrandedSmsMessageResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:output>
      <wsdl:fault name="SmsServiceException">
        <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="sendTwoWaySmsMessage">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="sendTwoWaySmsMessageRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="sendTwoWaySmsMessageResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:output>
      <wsdl:fault name="SmsServiceException">
        <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="scheduleBrandedSmsMessage">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="scheduleBrandedSmsMessageRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="scheduleBrandedSmsMessageResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:output>
      <wsdl:fault name="SmsServiceException">
        <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="scheduleTwoWaySmsMessage">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="scheduleTwoWaySmsMessageRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="scheduleTwoWaySmsMessageResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:output>
      <wsdl:fault name="SmsServiceException">
        <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="sendBrandedSmsMessages">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="sendBrandedSmsMessagesRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="sendBrandedSmsMessagesResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:output>
      <wsdl:fault name="SmsServiceException">
        <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="sendTwoWaySmsMessages">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="sendTwoWaySmsMessagesRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="sendTwoWaySmsMessagesResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:output>
      <wsdl:fault name="SmsServiceException">
        <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="sendBrandedSmsMessageList">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="sendBrandedSmsMessageListRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="sendBrandedSmsMessageListResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:output>
      <wsdl:fault name="SmsServiceException">
        <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="sendTwoWaySmsMessageList">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="sendTwoWaySmsMessageListRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="sendTwoWaySmsMessageListResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:output>
      <wsdl:fault name="SmsServiceException">
        <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getAllSmsMessageReplies">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getAllSmsMessageRepliesRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="getAllSmsMessageRepliesResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:output>
      <wsdl:fault name="SmsServiceException">
        <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getSmsMessageReplies">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getSmsMessageRepliesRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="getSmsMessageRepliesResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:output>
      <wsdl:fault name="SmsServiceException">
        <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getInboundSmsMessages">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getInboundSmsMessagesRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="getInboundSmsMessagesResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:output>
      <wsdl:fault name="SmsServiceException">
        <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getAllInboundSmsMessages">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getAllInboundSmsMessagesRequest">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:input>
      <wsdl:output name="getAllInboundSmsMessagesResponse">
        <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:output>
      <wsdl:fault name="SmsServiceException">
        <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:SmsGateway" use="encoded"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="SmsGatewayService">
    <wsdl:port binding="impl:SmsGatewaySoapBinding" name="SmsGateway">
      <wsdlsoap:address location="https://api.directsms.com.au/s3/services/SmsGateway"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>