<?xml version="1.0" encoding="UTF-8"?>
<definitions name="LIFeLocationCodeService" targetNamespace="http://repository.icta.lk/LIFe/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:life="http://repository.icta.lk/schemas/LIFe-2007-12-19.xsd" xmlns:tns="http://repository.icta.lk/LIFe/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
  <types>
    <xsd:schema targetNamespace="http://repository.icta.lk/LIFe/">
<xsd:import namespace="http://repository.icta.lk/schemas/LIFe-2007-12-19.xsd" schemaLocation="LIFeLocationCodeService?xsd=LIFe.xsd"/>

<xsd:element name="getLocationByLocationCode" type="tns:getLocationByLocationCode"/>

<xsd:element name="getLocationByLocationCodeResponse" type="tns:getLocationByLocationCodeResponse"/>

<xsd:element name="searchLocationCodes" type="tns:searchLocationCodes"/>

<xsd:element name="searchLocationCodesResponse" type="tns:searchLocationCodesResponse"/>

<xsd:complexType name="searchLocationCodes">
<xsd:sequence>
<xsd:element minOccurs="0" name="query" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="searchLocationCodesResponse">

<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="life:LocationCodeType"/>
</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="getLocationByLocationCode">
<xsd:sequence>
<xsd:element minOccurs="0" name="locationCode" type="life:LocationCodeType"/>
</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="getLocationByLocationCodeResponse">
<xsd:sequence>
<xsd:element minOccurs="0" name="return" type="life:LocationType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
  </types>
  <message name="getLocationByLocationCodeResponse">
    <part name="parameters" element="tns:getLocationByLocationCodeResponse">
    </part>
  </message>
  <message name="searchLocationCodesResponse">
    <part name="parameters" element="tns:searchLocationCodesResponse">
    </part>
  </message>
  <message name="getLocationByLocationCode">
    <part name="parameters" element="tns:getLocationByLocationCode">
    </part>
  </message>
  <message name="searchLocationCodes">
    <part name="parameters" element="tns:searchLocationCodes">
    </part>
  </message>
  <portType name="LIFeLocationCode">
    <operation name="getLocationByLocationCode">
      <input message="tns:getLocationByLocationCode">
    </input>
      <output message="tns:getLocationByLocationCodeResponse">
    </output>
    </operation>
    <operation name="searchLocationCodes">
      <input message="tns:searchLocationCodes">
    </input>
      <output message="tns:searchLocationCodesResponse">
    </output>
    </operation>
  </portType>
  <binding name="LIFeLocationCodePortBinding" type="tns:LIFeLocationCode">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="getLocationByLocationCode">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="searchLocationCodes">
      <soap:operation soapAction=""/>
      <input>
        <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
  </binding>
  <service name="LIFeLocationCodeService">
    <port name="LIFeLocationCodePort" binding="tns:LIFeLocationCodePortBinding">
      <soap:address location="http://repository.icta.lk/LIFe/services/LIFeLocationCodeService"/>
    </port>
  </service>
</definitions>
