<?xml version="1.0" encoding="UTF-8" standalone="no"?><wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:schema="http://www.lekab.com/schema/messaging-v2/messages" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" targetNamespace="http://www.lekab.com/schema/messaging-v2/messages">
    <wsdl:types>
        <xsd:schema xmlns="http://www.lekab.com/schema/messaging-v2/messages" xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.lekab.com/schema/messaging-v2/messages">

            <xsd:element name="SendRequest" type="OutgoingMessage"/>
            <xsd:element name="SendResponse" type="MessageStatuses"/>

            <xsd:element name="GetMessageStatusRequest">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="0" name="messageIds" 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="100" name="maxNumberOfStatuses" type="xsd:int"/>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="GetMessageStatusResponse" type="MessageStatuses"/>

            <xsd:element name="GetIncomingMessagesRequest">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element maxOccurs="1" minOccurs="0" name="messageIds" type="MessageIds"/>
                        <xsd:element maxOccurs="1" minOccurs="0" name="attributes" type="Attributes"/>
                    </xsd:sequence>
                    <xsd:attribute default="false" name="markMessagesRead" type="xsd:boolean"/>
                    <xsd:attribute default="10" name="maxNumberOfMessages" type="xsd:int"/>
                    <xsd:attribute default="true" name="retrieveMessages" type="xsd:boolean"/>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="GetIncomingMessagesResponse" type="IncomingMessages"/>
            <xsd:element name="errorDetails" type="ErrorDetails"/>

            <xsd:complexType name="OutgoingMessage">
                <xsd:sequence>
                    <xsd:element maxOccurs="1" minOccurs="0" name="sender" type="xsd:string"/>
                    <xsd:element maxOccurs="1" minOccurs="1" name="recipients" type="Recipients"/>
                    <xsd:element default="false" maxOccurs="1" minOccurs="1" name="replyable" type="xsd:boolean"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="conversationId" type="xsd:string"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="priority" type="Priority"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="scheduledDelivery" type="xsd:dateTime"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="validTo" type="xsd:dateTime"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="tariff" type="xsd:string"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="contentCategory" type="xsd:string"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="contentMetaData" type="xsd:string"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="vat" type="xsd:double"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="referenceId" type="xsd:string"/>
                    <xsd:element maxOccurs="1" minOccurs="1" name="data" type="Data"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="attributes" type="Attributes"/>
                </xsd:sequence>
            </xsd:complexType>

            <xsd:complexType name="IncomingMessages">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="incomingMessages" type="IncomingMessage"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="attributes" type="Attributes"/>
                </xsd:sequence>
            </xsd:complexType>

            <xsd:complexType name="IncomingMessage">
                <xsd:sequence>
                    <xsd:element maxOccurs="1" minOccurs="1" name="id" type="xsd:string"/>
                    <xsd:element maxOccurs="1" minOccurs="1" 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="timeStamp" type="xsd:dateTime"/>
                    <xsd:element maxOccurs="1" minOccurs="1" name="payload" type="Payload"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="outgoingMessageId" type="xsd:string"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="outgoingMessagePayload" type="Payload"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="attributes" type="Attributes"/>
                </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="MessageStatuses">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="0" name="messageStatus" type="MessageStatus"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="attributes" type="Attributes"/>
                </xsd:sequence>
            </xsd:complexType>

            <xsd:complexType name="MessageStatus">
                <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="id" type="xsd:string"/>
                    <xsd:element maxOccurs="1" minOccurs="1" 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="1" name="billingStatus" type="xsd:int"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="attributes" type="Attributes"/>
                </xsd:sequence>
            </xsd:complexType>

            <xsd:complexType name="Data">
                <xsd:choice>
                    <xsd:element name="sms" type="SmsData"/>
                    <xsd:element name="mms" type="MmsData"/>
                </xsd:choice>
            </xsd:complexType>
            <xsd:complexType name="Payload">
                <xsd:choice>
                    <xsd:element name="sms" type="SmsPayload"/>
                    <xsd:element name="mms" type="MmsPayload"/>
                </xsd:choice>
            </xsd:complexType>
            <xsd:complexType name="SmsPayload">
                <xsd:sequence>
                    <xsd:element name="message" type="xsd:base64Binary"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="udh" type="xsd:base64Binary"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="MmsPayload">
                <xsd:sequence>
                    <xsd:element maxOccurs="1" minOccurs="0" name="subject" type="xsd:string"/>
                    <xsd:element maxOccurs="1" minOccurs="1" name="attachments" type="Attachments"/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="SmsData">
                <xsd:sequence>
                    <xsd:element maxOccurs="1" minOccurs="1" name="payload" type="SmsPayload"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="encoding" type="xsd:int"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="replaceIfPresent" type="xsd:int"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="flash" type="xsd:boolean"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="port" type="xsd:int"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="attributes" type="Attributes"/>
                </xsd:sequence>
            </xsd:complexType>

            <xsd:complexType name="MmsData">
                <xsd:sequence>
                    <xsd:element maxOccurs="1" minOccurs="1" name="payload" type="MmsPayload"/>
                    <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:choice>
            </xsd:complexType>

            <xsd:complexType name="Attachments">
                <xsd:sequence>
                    <xsd:element maxOccurs="unbounded" minOccurs="1" name="attachment" type="Attachment"/>
                </xsd:sequence>
            </xsd:complexType>

            <xsd:complexType name="Attachment">
                <xsd:sequence>
                    <xsd:element maxOccurs="1" minOccurs="1" name="name" type="xsd:string"/>
                    <xsd:element maxOccurs="1" minOccurs="1" name="contentType" type="xsd:string"/>
                    <xsd:element maxOccurs="1" minOccurs="1" name="data" type="xsd:base64Binary"/>
                </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:simpleType name="Priority">
                <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="Normal"/>
                    <xsd:enumeration value="High"/>
                    <xsd:enumeration value="Low"/>
                </xsd:restriction>
            </xsd:simpleType>

            <xsd:complexType name="ErrorDetails">
                <xsd:sequence>
                    <xsd:sequence>
                        <xsd:element maxOccurs="unbounded" minOccurs="1" name="errorDetail" type="ErrorDetail"/>
                    </xsd:sequence>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="ErrorDetail">
                <xsd:sequence>
                    <xsd:element maxOccurs="1" minOccurs="0" name="errorCode" type="xsd:string"/>
                    <xsd:element maxOccurs="1" minOccurs="0" name="errorDescription" type="xsd:string"/>
                </xsd:sequence>
            </xsd:complexType>
        </xsd:schema>
    </wsdl:types>
    <wsdl:message name="SendRequest">
        <wsdl:part element="schema:SendRequest" name="SendRequest">
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="GetMessageStatusRequest">
        <wsdl:part element="schema:GetMessageStatusRequest" name="GetMessageStatusRequest">
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="GetIncomingMessagesRequest">
        <wsdl:part element="schema:GetIncomingMessagesRequest" name="GetIncomingMessagesRequest">
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="SendResponse">
        <wsdl:part element="schema:SendResponse" name="SendResponse">
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="GetMessageStatusResponse">
        <wsdl:part element="schema:GetMessageStatusResponse" name="GetMessageStatusResponse">
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="errorDetails">
        <wsdl:part element="schema:errorDetails" name="errorDetails">
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="GetIncomingMessagesResponse">
        <wsdl:part element="schema:GetIncomingMessagesResponse" name="GetIncomingMessagesResponse">
        </wsdl:part>
    </wsdl:message>
    <wsdl:portType name="messaging-v2">
        <wsdl:operation name="Send">
            <wsdl:input message="schema:SendRequest" name="SendRequest">
            </wsdl:input>
            <wsdl:output message="schema:SendResponse" name="SendResponse">
            </wsdl:output>
            <wsdl:fault message="schema:errorDetails" name="errorDetails">
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="GetMessageStatus">
            <wsdl:input message="schema:GetMessageStatusRequest" name="GetMessageStatusRequest">
            </wsdl:input>
            <wsdl:output message="schema:GetMessageStatusResponse" name="GetMessageStatusResponse">
            </wsdl:output>
            <wsdl:fault message="schema:errorDetails" name="errorDetails">
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="GetIncomingMessages">
            <wsdl:input message="schema:GetIncomingMessagesRequest" name="GetIncomingMessagesRequest">
            </wsdl:input>
            <wsdl:output message="schema:GetIncomingMessagesResponse" name="GetIncomingMessagesResponse">
            </wsdl:output>
            <wsdl:fault message="schema:errorDetails" name="errorDetails">
            </wsdl:fault>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="messaging-v2Soap11" type="schema:messaging-v2">
        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="Send">
            <soap:operation soapAction="Send"/>
            <wsdl:input name="SendRequest">
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output name="SendResponse">
                <soap:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="errorDetails">
                <soap:fault name="errorDetails" use="literal"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="GetMessageStatus">
            <soap:operation soapAction="GetMessageStatus"/>
            <wsdl:input name="GetMessageStatusRequest">
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output name="GetMessageStatusResponse">
                <soap:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="errorDetails">
                <soap:fault name="errorDetails" use="literal"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="GetIncomingMessages">
            <soap:operation soapAction="GetIncomingMessages"/>
            <wsdl:input name="GetIncomingMessagesRequest">
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output name="GetIncomingMessagesResponse">
                <soap:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="errorDetails">
                <soap:fault name="errorDetails" use="literal"/>
            </wsdl:fault>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="messaging-v2Service">
        <wsdl:port binding="schema:messaging-v2Soap11" name="messaging-v2Soap11">
            <soap:address location="https://smsapi.telia.lt/ws/messaging-v2"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>