<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://www.translated.net/hts/" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://www.translated.net/hts/" xmlns:intf="http://www.translated.net/hts/" 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="http://www.translated.net/hts/" xmlns="http://www.w3.org/2001/XMLSchema">

   <element name="status">
       <complexType>
        <sequence>
         <element name="cid" type="xsd:string"/>
         <element name="p" type="xsd:string"/>
         <element name="pid" type="xsd:string"/>
        </sequence>
       </complexType>
   </element>
   
   <element name="statusResponse">
          <complexType>
           <sequence>
            <element name="statusResponse" type="impl:statusResponse"/>
           </sequence>
          </complexType>
   </element>
   
    <complexType name="statusResponse">
       <sequence>
        <element name="return_code" type="xsd:string"/>
        <element name="error_msg" type="xsd:string"/>
        <element name="status_list" type="impl:status_list"/>
       </sequence>
    </complexType>
   
    <complexType name="status_list">
          <sequence>
           <element name="job" minOccurs="0" maxOccurs="unbounded" type="impl:job_status"/>
          </sequence>
    </complexType>
    
    <complexType name="job_status">
              <sequence>
               <element name="jid" type="xsd:string"/>
               <element name="type" type="xsd:string"/>
               <element name="source_lang" type="xsd:string"/>
               <element name="target_lang" type="xsd:string"/>
               <element name="words" type="xsd:string"/>
               <element name="price" type="xsd:string"/>
               <element name="status" type="xsd:string"/>
               <element name="project_manager" type="xsd:string"/>
               <element name="pm_email" type="xsd:string"/>
              </sequence>
    </complexType>
   
   <element name="mt">
    <complexType>
     <sequence>
      <element name="cid" type="xsd:string"/>
      <element name="p" type="xsd:string"/>

      <element name="s" type="xsd:string"/>
      <element name="t" type="xsd:string"/>
      <element name="text" type="xsd:base64Binary"/>
     </sequence>
    </complexType>
   </element>
   
   <element name="mtResponse">
    <complexType>
     <sequence>

      <element name="mtResponse" type="impl:mtResponse"/>
     </sequence>
    </complexType>
   </element>
   
   <complexType name="mtResponse">
    <sequence>
     <element name="return_code" type="xsd:string"/>
     <element name="error_msg" type="xsd:string"/>
     <element name="credits" type="xsd:string"/>

     <element name="translation" type="xsd:string"/>
    </sequence>
   </complexType>
   
   
   <element name="quote">
    <complexType>
     <sequence>
      <element name="cid" type="xsd:string"/>
      <element name="p" type="xsd:string"/>
      <element name="fd" type="xsd:string"/>

      <element name="s" type="xsd:string"/>
      <element name="t" type="xsd:string"/>
      <element name="df" type="xsd:string"/>
      <element name="text" type="xsd:base64Binary"/>
      <element name="w" type="xsd:string"/>
      <element name="jt" type="xsd:string"/>
      <element name="pn" type="xsd:string"/>
      <element name="v" type="xsd:string"/>
      <element name="iv" type="xsd:string"/>

      <element name="senc" type="xsd:string"/>
      <element name="tenc" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="quoteResponse">
    <complexType>
     <sequence>
      <element name="quoteResponse" type="impl:quoteResponse"/>

     </sequence>
    </complexType>
   </element>
   <complexType name="quoteResponse">
    <sequence>
     <element name="return_code" type="xsd:string"/>
     <element name="error_msg" type="xsd:string"/>
     <element name="delivery_date" type="xsd:string"/>
     <element name="word_count" type="xsd:string"/>

     <element name="price" type="xsd:string"/>
     <element name="project_id" type="xsd:string"/>
    </sequence>
   </complexType>
   
   <element name="confirm">
    <complexType>
     <sequence>
      <element name="cid" type="xsd:string"/>
      <element name="p" type="xsd:string"/>

      <element name="pid" type="xsd:int"/>
      <element name="c" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   
   <element name="confirmResponse">
    <complexType>
     <sequence>
      <element name="confirmResponse" type="impl:confirmResponse"/>
     </sequence>
    </complexType>
   </element>
   
   
   <complexType name="confirmResponse">
    <sequence>
     <element name="return_code" type="xsd:string"/>
     <element name="error_msg" type="xsd:string"/>
    </sequence>
   </complexType>

   <element name="cc">
    <complexType>
     <sequence>
      <element name="cid" type="xsd:string"/>
      <element name="p" type="xsd:string"/>
      <element name="text" type="xsd:base64Binary"/>
      <element name="senc" type="xsd:string"/>
      <element name="tenc" type="xsd:string"/>
     </sequence>

    </complexType>
   </element>
   <element name="ccResponse">
    <complexType>
     <sequence>
      <element name="ccResponse" type="impl:ccResponse"/>
     </sequence>
    </complexType>
   </element>

   <complexType name="ccResponse">
    <sequence>
     <element name="return_code" type="xsd:string"/>
     <element name="error_msg" type="xsd:string"/>
     <element name="text" type="xsd:base64Binary"/>
    </sequence>
   </complexType>
   <element name="ll">
    <complexType>

     <sequence>
      <element name="cid" type="xsd:string"/>
      <element name="p" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="llResponse">
    <complexType>
     <sequence>
      <element name="llResponse" type="impl:llResponse"/>
     </sequence>
    </complexType>
   </element>
   
   <complexType name="ArrayOf_xsd_string">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:string"/>
    </sequence>
   </complexType>

   <complexType name="llResponse">
    <sequence>
     <element name="return_code" type="xsd:string"/>
     <element name="error_msg" type="xsd:string"/>
     <element name="languages" type="impl:languages"/>
    </sequence>
   </complexType>
   
   <complexType name="languages">
       <sequence>
        <element name="language" maxOccurs="unbounded" minOccurs="0" type="impl:language"/>
       </sequence>
   </complexType>
   
   <complexType name="language">
          <sequence>
           <element name="common" type="xsd:string"/>
           <element name="rfc_3066" type="xsd:string"/>
           <element name="iso_2" type="xsd:string"/>
           <element name="iso_3" type="xsd:string"/>
           <element name="lang_en" type="xsd:string"/>
           <element name="lang_fr" type="xsd:string"/>
           <element name="lang_it" type="xsd:string"/>
          </sequence>
   </complexType>
   
   <element name="lc">
    <complexType>
     <sequence>
      <element name="cid" type="xsd:string"/>
      <element name="p" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   
   <element name="lcResponse">
    <complexType>
     <sequence>
      <element name="lcResponse" type="impl:lcResponse"/>
     </sequence>
    </complexType>
   </element>
   
   <complexType name="lcResponse">
    <sequence>
     <element name="return_code" type="xsd:string"/>
     <element name="error_msg" type="xsd:string"/>
     <element name="encodings" type="impl:encodings"/>
    </sequence>
   </complexType>
   
   <complexType name="encodings">
       <sequence>
        <element name="encode" maxOccurs="unbounded" minOccurs="0" type="xsd:string"/>
       </sequence>
   </complexType>
   
   
  </schema>
 </wsdl:types>

   <wsdl:message name="ccResponse">

      <wsdl:part element="impl:ccResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="quoteResponse">

      <wsdl:part element="impl:quoteResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="llResponse">

      <wsdl:part element="impl:llResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="mtRequest">

      <wsdl:part element="impl:mt" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="ccRequest">

      <wsdl:part element="impl:cc" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="confirmRequest">

      <wsdl:part element="impl:confirm" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="mtResponse">

      <wsdl:part element="impl:mtResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="lcResponse">

      <wsdl:part element="impl:lcResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="quoteRequest">

      <wsdl:part element="impl:quote" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="lcRequest">

      <wsdl:part element="impl:lc" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="confirmResponse">

      <wsdl:part element="impl:confirmResponse" name="parameters"/>

   </wsdl:message>

   <wsdl:message name="llRequest">

      <wsdl:part element="impl:ll" name="parameters"/>

   </wsdl:message>
   
   <wsdl:message name="statusRequest">
   
         <wsdl:part element="impl:status" name="parameters"/>
   
   </wsdl:message>
   
   <wsdl:message name="statusResponse">
   
         <wsdl:part element="impl:statusResponse" name="parameters"/>
   
   </wsdl:message>
   
   <wsdl:portType name="hts">

      <wsdl:operation name="mt">

         <wsdl:input message="impl:mtRequest" name="mtRequest"/>

         <wsdl:output message="impl:mtResponse" name="mtResponse"/>

      </wsdl:operation>

      <wsdl:operation name="quote">

         <wsdl:input message="impl:quoteRequest" name="quoteRequest"/>

         <wsdl:output message="impl:quoteResponse" name="quoteResponse"/>

      </wsdl:operation>

      <wsdl:operation name="confirm">

         <wsdl:input message="impl:confirmRequest" name="confirmRequest"/>

         <wsdl:output message="impl:confirmResponse" name="confirmResponse"/>

      </wsdl:operation>

      <wsdl:operation name="cc">

         <wsdl:input message="impl:ccRequest" name="ccRequest"/>

         <wsdl:output message="impl:ccResponse" name="ccResponse"/>

      </wsdl:operation>

      <wsdl:operation name="ll">

         <wsdl:input message="impl:llRequest" name="llRequest"/>

         <wsdl:output message="impl:llResponse" name="llResponse"/>

      </wsdl:operation>

      <wsdl:operation name="lc">

         <wsdl:input message="impl:lcRequest" name="lcRequest"/>

         <wsdl:output message="impl:lcResponse" name="lcResponse"/>

      </wsdl:operation>
      
      <wsdl:operation name="status">
      
               <wsdl:input message="impl:statusRequest" name="statusRequest"/>
      
               <wsdl:output message="impl:statusResponse" name="statusResponse"/>
      
      </wsdl:operation>
      
   </wsdl:portType>

   <wsdl:binding name="htsSOAPSoapBinding" type="impl:hts">

      <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

      <wsdl:operation name="mt">

         <wsdlsoap:operation soapAction="http://www.translated.net/hts/mt"/>

         <wsdl:input name="mtRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="mtResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="quote">

         <wsdlsoap:operation soapAction="http://www.translated.net/hts/quote"/>

         <wsdl:input name="quoteRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="quoteResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="confirm">

         <wsdlsoap:operation soapAction="http://www.translated.net/hts/confirm"/>

         <wsdl:input name="confirmRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="confirmResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="cc">

         <wsdlsoap:operation soapAction="http://www.translated.net/hts/cc"/>

         <wsdl:input name="ccRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="ccResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="ll">

         <wsdlsoap:operation soapAction="http://www.translated.net/hts/ll"/>

         <wsdl:input name="llRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="llResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="lc">

         <wsdlsoap:operation soapAction="http://www.translated.net/hts/lc"/>

         <wsdl:input name="lcRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="lcResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>
      
      <wsdl:operation name="status">
      
               <wsdlsoap:operation soapAction="http://www.translated.net/hts/status"/>
      
               <wsdl:input name="statusRequest">
      
                  <wsdlsoap:body use="literal"/>
      
               </wsdl:input>
      
               <wsdl:output name="statusResponse">
      
                  <wsdlsoap:body use="literal"/>
      
               </wsdl:output>
      
      </wsdl:operation>

   </wsdl:binding>

   <wsdl:service name="hts">

      <wsdl:port binding="impl:htsSOAPSoapBinding" name="htsSOAP">

         <wsdlsoap:address location="http://www.translated.net/hts/soap.php"/>

      </wsdl:port>

   </wsdl:service>

</wsdl:definitions>
