<?xml version="1.0" encoding="UTF-8" standalone="no"?><wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:sch="http://www.lekab.com/schema/messaging/batch/v1/messages" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:tns="http://www.lekab.com/schema/messaging/batch/v1/messages" targetNamespace="http://www.lekab.com/schema/messaging/batch/v1/messages">
  <wsdl:types>
    <xsd:schema xmlns="http://www.lekab.com/schema/messaging/batch/v1/messages" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.lekab.com/schema/messaging/batch/v1/messages">
  <xsd:element name="SendBatchRequest">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element maxOccurs="1" minOccurs="1" name="sender" type="xsd:string"/>
        <xsd:element maxOccurs="1" minOccurs="0" name="referenceId" type="xsd:string"/>
        <xsd:element maxOccurs="1" minOccurs="0" name="recipients" type="Recipients"/>
        <xsd:element maxOccurs="1" minOccurs="0" name="message" type="xsd:base64Binary"/>
        <xsd:element maxOccurs="1" minOccurs="0" name="data" type="BatchData"/>
        <xsd:element maxOccurs="1" minOccurs="0" name="attributes" type="Attributes"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

  <xsd:element name="SendBatchResponse">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element maxOccurs="1" minOccurs="1" name="statusCode" type="xsd:int"/>
        <xsd:element maxOccurs="1" minOccurs="0" name="statusText" type="xsd:string"/>
        <xsd:element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
        <xsd:element maxOccurs="1" minOccurs="0" name="attributes" type="Attributes"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

  <xsd:element name="SendBatchFault">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="1" name="errorDetail" type="ErrorDetail"/>
        </xsd:sequence>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

  <xsd:element name="BatchInfoRequest">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element maxOccurs="1" minOccurs="1" name="id" type="xsd:string"/>
        <xsd:element maxOccurs="1" minOccurs="0" name="attributes" type="Attributes"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

  <xsd:element name="BatchInfoResponse">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element maxOccurs="1" minOccurs="1" name="statusCode" type="xsd:int"/>
        <xsd:element maxOccurs="1" minOccurs="0" name="statusText" type="xsd:string"/>
        <xsd:element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
        <xsd:element maxOccurs="1" minOccurs="0" name="attributes" type="Attributes"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

  <xsd:element name="BatchInfoFault">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="1" name="errorDetail" type="ErrorDetail"/>
        </xsd:sequence>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

  <xsd:element name="BatchMessageIdRequest">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element maxOccurs="1" minOccurs="1" name="id" type="xsd:string"/>
        <xsd:element maxOccurs="1" minOccurs="0" name="attributes" type="Attributes"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

  <xsd:element name="BatchMessageIdResponse">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element maxOccurs="unbounded" minOccurs="0" name="messageId" type="xsd:string"/>
        <xsd:element maxOccurs="1" minOccurs="0" name="attributes" type="Attributes"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

  <xsd:element name="BatchMessageIdFault">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="1" name="errorDetail" type="ErrorDetail"/>
        </xsd:sequence>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

  <xsd:element name="BatchMessageStatusRequest">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element maxOccurs="1" minOccurs="0" name="batchId" type="xsd:string"/>
        <xsd:element maxOccurs="1" minOccurs="0" name="batchReferenceId" type="xsd:string"/>
        <xsd:element maxOccurs="1" minOccurs="0" name="messageIds" type="MessageIds"/>
        <xsd:element maxOccurs="1" minOccurs="0" name="batchMessageReferenceIds" type="MessageIds"/>
        <xsd:element maxOccurs="1" minOccurs="0" name="attributes" type="Attributes"/>
      </xsd:sequence>
      <xsd:attribute default="false" name="markStatusesRead" type="xsd:boolean"/>
      <xsd:attribute default="1000" name="maxNumberOfStatuses" type="xsd:int"/>
    </xsd:complexType>
  </xsd:element>

  <xsd:element name="BatchMessageStatusResponse">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element maxOccurs="unbounded" minOccurs="0" name="batchMessageStatus" type="BatchMessageStatus"/>
        <xsd:element maxOccurs="1" minOccurs="0" name="attributes" type="Attributes"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

  <xsd:element name="BatchMessageStatusFault">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:sequence>
          <xsd:element maxOccurs="unbounded" minOccurs="1" name="errorDetail" type="ErrorDetail"/>
        </xsd:sequence>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

  <xsd:complexType name="BatchData">
    <xsd:sequence>
      <xsd:choice>
        <xsd:element name="textDataFile" type="xsd:base64Binary" xmime:expectedContentTypes="text/sms"/>
      </xsd:choice>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="Recipients">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="1" name="recipient" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="MessageIds">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="1" name="messageId" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="BatchMessageStatus">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="statusCode" type="xsd:int"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="statusText" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="batchId" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="batchReferenceId" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="batchMessageReferenceId" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="sender" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="recipient" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="conversationId" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="time" type="xsd:dateTime"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="attributes" type="Attributes"/>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="Attributes">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="1" name="attribute" type="Attribute"/>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="Attribute">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="value" type="Value"/>
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="Value">
    <xsd:choice>
      <xsd:element name="string" type="xsd:string"/>
      <xsd:element name="boolean" type="xsd:boolean"/>
      <xsd:element name="integer" type="xsd:int"/>
      <xsd:element name="long" type="xsd:long"/>
      <xsd:element name="float" type="xsd:float"/>
      <xsd:element name="double" type="xsd:double"/>
      <xsd:element name="base64Binary" type="xsd:base64Binary"/>
      <xsd:element name="date" type="xsd:dateTime"/>
    </xsd:choice>
  </xsd:complexType>

  <xsd:complexType name="ErrorDetail">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="errorCode" type="xsd:int"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="reasonCode" type="xsd:int"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="errorDescription" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>
  </wsdl:types>
  <wsdl:message name="BatchInfoRequest">
    <wsdl:part element="tns:BatchInfoRequest" name="BatchInfoRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="BatchMessageStatusResponse">
    <wsdl:part element="tns:BatchMessageStatusResponse" name="BatchMessageStatusResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="BatchMessageIdFault">
    <wsdl:part element="tns:BatchMessageIdFault" name="BatchMessageIdFault">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="BatchMessageStatusFault">
    <wsdl:part element="tns:BatchMessageStatusFault" name="BatchMessageStatusFault">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="BatchMessageStatusRequest">
    <wsdl:part element="tns:BatchMessageStatusRequest" name="BatchMessageStatusRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="BatchMessageIdRequest">
    <wsdl:part element="tns:BatchMessageIdRequest" name="BatchMessageIdRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="SendBatchRequest">
    <wsdl:part element="tns:SendBatchRequest" name="SendBatchRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="BatchInfoFault">
    <wsdl:part element="tns:BatchInfoFault" name="BatchInfoFault">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="SendBatchResponse">
    <wsdl:part element="tns:SendBatchResponse" name="SendBatchResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="SendBatchFault">
    <wsdl:part element="tns:SendBatchFault" name="SendBatchFault">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="BatchMessageIdResponse">
    <wsdl:part element="tns:BatchMessageIdResponse" name="BatchMessageIdResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="BatchInfoResponse">
    <wsdl:part element="tns:BatchInfoResponse" name="BatchInfoResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="messaging-batch-v1">
    <wsdl:operation name="BatchInfo">
      <wsdl:input message="tns:BatchInfoRequest" name="BatchInfoRequest">
    </wsdl:input>
      <wsdl:output message="tns:BatchInfoResponse" name="BatchInfoResponse">
    </wsdl:output>
      <wsdl:fault message="tns:BatchInfoFault" name="BatchInfoFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="BatchMessageStatus">
      <wsdl:input message="tns:BatchMessageStatusRequest" name="BatchMessageStatusRequest">
    </wsdl:input>
      <wsdl:output message="tns:BatchMessageStatusResponse" name="BatchMessageStatusResponse">
    </wsdl:output>
      <wsdl:fault message="tns:BatchMessageStatusFault" name="BatchMessageStatusFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="BatchMessageId">
      <wsdl:input message="tns:BatchMessageIdRequest" name="BatchMessageIdRequest">
    </wsdl:input>
      <wsdl:output message="tns:BatchMessageIdResponse" name="BatchMessageIdResponse">
    </wsdl:output>
      <wsdl:fault message="tns:BatchMessageIdFault" name="BatchMessageIdFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="SendBatch">
      <wsdl:input message="tns:SendBatchRequest" name="SendBatchRequest">
    </wsdl:input>
      <wsdl:output message="tns:SendBatchResponse" name="SendBatchResponse">
    </wsdl:output>
      <wsdl:fault message="tns:SendBatchFault" name="SendBatchFault">
    </wsdl:fault>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="messaging-batch-v1Soap12" type="tns:messaging-batch-v1">
    <soap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="BatchInfo">
      <soap12:operation soapAction=""/>
      <wsdl:input name="BatchInfoRequest">
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="BatchInfoResponse">
        <soap12:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="BatchInfoFault">
        <soap12:fault name="BatchInfoFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="BatchMessageStatus">
      <soap12:operation soapAction=""/>
      <wsdl:input name="BatchMessageStatusRequest">
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="BatchMessageStatusResponse">
        <soap12:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="BatchMessageStatusFault">
        <soap12:fault name="BatchMessageStatusFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="BatchMessageId">
      <soap12:operation soapAction=""/>
      <wsdl:input name="BatchMessageIdRequest">
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="BatchMessageIdResponse">
        <soap12:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="BatchMessageIdFault">
        <soap12:fault name="BatchMessageIdFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="SendBatch">
      <soap12:operation soapAction=""/>
      <wsdl:input name="SendBatchRequest">
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="SendBatchResponse">
        <soap12:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="SendBatchFault">
        <soap12:fault name="SendBatchFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="messaging-batch-v1Soap11" type="tns:messaging-batch-v1">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="BatchInfo">
      <soap:operation soapAction=""/>
      <wsdl:input name="BatchInfoRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="BatchInfoResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="BatchInfoFault">
        <soap:fault name="BatchInfoFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="BatchMessageStatus">
      <soap:operation soapAction=""/>
      <wsdl:input name="BatchMessageStatusRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="BatchMessageStatusResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="BatchMessageStatusFault">
        <soap:fault name="BatchMessageStatusFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="BatchMessageId">
      <soap:operation soapAction=""/>
      <wsdl:input name="BatchMessageIdRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="BatchMessageIdResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="BatchMessageIdFault">
        <soap:fault name="BatchMessageIdFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="SendBatch">
      <soap:operation soapAction=""/>
      <wsdl:input name="SendBatchRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="SendBatchResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="SendBatchFault">
        <soap:fault name="SendBatchFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="messaging-batch-v1Service">
    <wsdl:port binding="tns:messaging-batch-v1Soap12" name="messaging-batch-v1Soap12">
      <soap12:address location="https://smsapi.telia.lt/batch/messaging-batch-v1"/>
    </wsdl:port>
    <wsdl:port binding="tns:messaging-batch-v1Soap11" name="messaging-batch-v1Soap11">
      <soap:address location="https://smsapi.telia.lt/batch/messaging-batch-v1"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>