<?xml version='1.0' encoding='utf-8'?>
<wsdl:definitions 
   xmlns:tm='http://debian/sawis_api/wsdl/generated.wsdl' 
   xmlns:soapenc='http://schemas.xmlsoap.org/soap/encoding/' 
   xmlns:mime='http://schemas.xmlsoap.org/wsdl/mime/' 
   xmlns:tns='http://debian/sawis_api/wsdl/generated.wsdl' 
   xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' 
   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://debian/sawis_api/api.php' 
   xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'>

   <wsdl:message name='HttpGetIn'>
      <wsdl:part name='VendorKey' type='s:string'/>
   </wsdl:message>

   <wsdl:message name='FarmIDHttpGetIn'>
      <wsdl:part name='VendorKey' type='s:string'/>
      <wsdl:part name='FarmID' type='s:string'/>

   </wsdl:message>

   <wsdl:message name='getCultivarListOut'>
      <wsdl:part name='Body' element='tns:string'/>
   </wsdl:message>

   <wsdl:message name='XMLOut'>
      <wsdl:part name='Body' element='tns:string'/>
   </wsdl:message>

   <wsdl:portType name='HttpGet'>

      <wsdl:operation name='getCultivarList'>
         <wsdl:documentation xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'>
            Get list of cultivars
         </wsdl:documentation>
         <wsdl:input message='tns:HttpGetIn'/>
         <wsdl:output message='tns:XMLOut'/>
      </wsdl:operation>
      <wsdl:operation name='getWineTypeList'>
         <wsdl:documentation xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'>
            Get list of wine types
         </wsdl:documentation>
         <wsdl:input message='tns:HttpGetIn'/>
         <wsdl:output message='tns:XMLOut'/>
      </wsdl:operation>
      <wsdl:operation name='getIrrigationList'>
         <wsdl:documentation xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'>
            Get list of Irrigation Types
         </wsdl:documentation>
         <wsdl:input message='tns:HttpGetIn'/>
         <wsdl:output message='tns:XMLOut'/>
      </wsdl:operation>
      <wsdl:operation name='getTrellisList'>
         <wsdl:documentation xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'>
            Get list of Trellis Types
         </wsdl:documentation>
         <wsdl:input message='tns:HttpGetIn'/>
         <wsdl:output message='tns:XMLOut'/>
      </wsdl:operation>
      <wsdl:operation name='getLocationList'>
         <wsdl:documentation xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'>
            Get list of Locations
         </wsdl:documentation>
         <wsdl:input message='tns:HttpGetIn'/>
         <wsdl:output message='tns:XMLOut'/>
      </wsdl:operation>     
      <wsdl:operation name='getMemberList'>
         <wsdl:documentation xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'>
            Get list of Members
         </wsdl:documentation>
         <wsdl:input message='tns:HttpGetIn'/>
         <wsdl:output message='tns:XMLOut'/>
      </wsdl:operation>
      <wsdl:operation name='getMemberTypeList'>
         <wsdl:documentation xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'>
            Get list of Member Types
         </wsdl:documentation>
         <wsdl:input message='tns:HttpGetIn'/>
         <wsdl:output message='tns:XMLOut'/>
      </wsdl:operation>      
      <wsdl:operation name='getFarmList'>
         <wsdl:documentation xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'>
            Get list of Farms
         </wsdl:documentation>
         <wsdl:input message='tns:HttpGetIn'/>
         <wsdl:output message='tns:XMLOut'/>
      </wsdl:operation>
      <wsdl:operation name='getVineyardBlockList'>
         <wsdl:documentation xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'>
            Get list of Farm Blocks
         </wsdl:documentation>
         <wsdl:input message='tns:FarmIDHttpGetIn'/>
         <wsdl:output message='tns:XMLOut'/>
      </wsdl:operation>
   </wsdl:portType>


   <wsdl:binding name='VendorApiBinding' type='tns:HttpGet'>
      <http:binding verb='GET'/>      
      <wsdl:operation name='getCultivarList'>
         <http:operation location='?call=getCultivarList'/>
         <wsdl:input>
            <http:urlEncoded/>
         </wsdl:input>
         <wsdl:output>
            <mime:mimeXml part='Body'/>
         </wsdl:output>
      </wsdl:operation>    
      <wsdl:operation name='getMemberTypeList'>
         <http:operation location='?call=getMemberTypeList'/>
         <wsdl:input>
            <http:urlEncoded/>
         </wsdl:input>
         <wsdl:output>
            <mime:mimeXml part='Body'/>
         </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name='getIrrigationList'>
         <http:operation location='?call=getIrrigationList'/>
         <wsdl:input>
            <http:urlEncoded/>
         </wsdl:input>
         <wsdl:output>
            <mime:mimeXml part='Body'/>
         </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name='getTrellisList'>
         <http:operation location='?call=getTrellisList'/>
         <wsdl:input>
            <http:urlEncoded/>
         </wsdl:input>
         <wsdl:output>
            <mime:mimeXml part='Body'/>
         </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name='getLocationList'>
         <http:operation location='?call=getLocationList'/>
         <wsdl:input>
            <http:urlEncoded/>
         </wsdl:input>
         <wsdl:output>
            <mime:mimeXml part='Body'/>
         </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name='getMemberList'>
         <http:operation location='?call=getMemberList'/>
         <wsdl:input>
            <http:urlEncoded/>
         </wsdl:input>
         <wsdl:output>
            <mime:mimeXml part='Body'/>
         </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name='getFarmList'>
         <http:operation location='?call=getFarmList'/>
         <wsdl:input>
            <http:urlEncoded/>
         </wsdl:input>
         <wsdl:output>
            <mime:mimeXml part='Body'/>
         </wsdl:output>
      </wsdl:operation>
      <wsdl:operation name='getVineyardBlockList'>
         <http:operation location='?call=getVineyardBlockList'/>
         <wsdl:input>
            <http:urlEncoded/>
         </wsdl:input>
         <wsdl:output>
            <mime:mimeXml part='Body'/>
         </wsdl:output>
      </wsdl:operation>
   </wsdl:binding>
   <wsdl:service name='SawisApi'>
      <wsdl:port name='VendorApi' binding='tns:VendorApiBinding'>
      </wsdl:port>
   </wsdl:service>
</wsdl:definitions>