<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://samskrutam.com/samskrit/WebService/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://samskrutam.com/samskrit/WebService/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://samskrutam.com/samskrit/WebService/">
      <s:element name="GetAllDictinaryEntries">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="serviceAccessCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllDictinaryEntriesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllDictinaryEntriesResult" type="tns:ArrayOfSanskritDictionaryEntry" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSanskritDictionaryEntry">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SanskritDictionaryEntry" nillable="true" type="tns:SanskritDictionaryEntry" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SanskritDictionaryEntry">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="WordSa" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WordEn" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ITRANS" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReferenceWordSa" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReferenceWordEn" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReferenceWordITRANS" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WordRootSa" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WordRootITRANS" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Comments" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Annotation" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetMatchingDictinaryEntries">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="serviceAccessCode" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="wordToFind" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="typeOfWord" type="tns:WordType" />
            <s:element minOccurs="1" maxOccurs="1" name="typeOfsearch" type="tns:SearchType" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="WordType">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="English" />
          <s:enumeration value="Sanskrit" />
          <s:enumeration value="ITRANS" />
          <s:enumeration value="Comments" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="SearchType">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="Exact" />
          <s:enumeration value="StartsWith" />
          <s:enumeration value="EndsWith" />
          <s:enumeration value="Contains" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetMatchingDictinaryEntriesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMatchingDictinaryEntriesResult" type="tns:ArrayOfSanskritDictionaryEntry" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllShlokaEntries">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="serviceAccessCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetAllShlokaEntriesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetAllShlokaEntriesResult" type="tns:ArrayOfSanskritShloka" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSanskritShloka">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SanskritShloka" nillable="true" type="tns:SanskritShloka" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SanskritShloka">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="IsActive" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ShlokaLines" type="tns:ArrayOfSanskritShlokaLine" />
          <s:element minOccurs="0" maxOccurs="1" name="SummaryEnglish" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SummarySanskrit" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Categories" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Annotation" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfSanskritShlokaLine">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SanskritShlokaLine" nillable="true" type="tns:SanskritShlokaLine" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SanskritShlokaLine">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Serial" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="English" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Sanskrit" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Transliterated" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetMatchingShlokaEntries">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="serviceAccessCode" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="shlokaCategory" type="tns:ShlokaCategories" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="ShlokaCategories">
        <s:restriction base="s:string">
          <s:enumeration value="ChanakyaNeeti" />
          <s:enumeration value="SpecialMantra" />
          <s:enumeration value="PeaceMantra" />
          <s:enumeration value="Subhasittam" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetMatchingShlokaEntriesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMatchingShlokaEntriesResult" type="tns:ArrayOfSanskritShloka" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="GetAllDictinaryEntriesSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllDictinaryEntries" />
  </wsdl:message>
  <wsdl:message name="GetAllDictinaryEntriesSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllDictinaryEntriesResponse" />
  </wsdl:message>
  <wsdl:message name="GetMatchingDictinaryEntriesSoapIn">
    <wsdl:part name="parameters" element="tns:GetMatchingDictinaryEntries" />
  </wsdl:message>
  <wsdl:message name="GetMatchingDictinaryEntriesSoapOut">
    <wsdl:part name="parameters" element="tns:GetMatchingDictinaryEntriesResponse" />
  </wsdl:message>
  <wsdl:message name="GetAllShlokaEntriesSoapIn">
    <wsdl:part name="parameters" element="tns:GetAllShlokaEntries" />
  </wsdl:message>
  <wsdl:message name="GetAllShlokaEntriesSoapOut">
    <wsdl:part name="parameters" element="tns:GetAllShlokaEntriesResponse" />
  </wsdl:message>
  <wsdl:message name="GetMatchingShlokaEntriesSoapIn">
    <wsdl:part name="parameters" element="tns:GetMatchingShlokaEntries" />
  </wsdl:message>
  <wsdl:message name="GetMatchingShlokaEntriesSoapOut">
    <wsdl:part name="parameters" element="tns:GetMatchingShlokaEntriesResponse" />
  </wsdl:message>
  <wsdl:portType name="SanskritServiceSoap">
    <wsdl:operation name="GetAllDictinaryEntries">
      <wsdl:input message="tns:GetAllDictinaryEntriesSoapIn" />
      <wsdl:output message="tns:GetAllDictinaryEntriesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMatchingDictinaryEntries">
      <wsdl:input message="tns:GetMatchingDictinaryEntriesSoapIn" />
      <wsdl:output message="tns:GetMatchingDictinaryEntriesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetAllShlokaEntries">
      <wsdl:input message="tns:GetAllShlokaEntriesSoapIn" />
      <wsdl:output message="tns:GetAllShlokaEntriesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMatchingShlokaEntries">
      <wsdl:input message="tns:GetMatchingShlokaEntriesSoapIn" />
      <wsdl:output message="tns:GetMatchingShlokaEntriesSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="SanskritServiceSoap" type="tns:SanskritServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetAllDictinaryEntries">
      <soap:operation soapAction="http://samskrutam.com/samskrit/WebService/GetAllDictinaryEntries" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMatchingDictinaryEntries">
      <soap:operation soapAction="http://samskrutam.com/samskrit/WebService/GetMatchingDictinaryEntries" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllShlokaEntries">
      <soap:operation soapAction="http://samskrutam.com/samskrit/WebService/GetAllShlokaEntries" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMatchingShlokaEntries">
      <soap:operation soapAction="http://samskrutam.com/samskrit/WebService/GetMatchingShlokaEntries" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="SanskritServiceSoap12" type="tns:SanskritServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetAllDictinaryEntries">
      <soap12:operation soapAction="http://samskrutam.com/samskrit/WebService/GetAllDictinaryEntries" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMatchingDictinaryEntries">
      <soap12:operation soapAction="http://samskrutam.com/samskrit/WebService/GetMatchingDictinaryEntries" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllShlokaEntries">
      <soap12:operation soapAction="http://samskrutam.com/samskrit/WebService/GetAllShlokaEntries" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMatchingShlokaEntries">
      <soap12:operation soapAction="http://samskrutam.com/samskrit/WebService/GetMatchingShlokaEntries" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="SanskritService">
    <wsdl:port name="SanskritServiceSoap" binding="tns:SanskritServiceSoap">
      <soap:address location="http://samskrutam.com/samskrit/WebService/SanskritService.asmx" />
    </wsdl:port>
    <wsdl:port name="SanskritServiceSoap12" binding="tns:SanskritServiceSoap12">
      <soap12:address location="http://samskrutam.com/samskrit/WebService/SanskritService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>