<?php
header("Content-Type: application/xml");
echo "<?xml version='1.0' encoding='utf-8'?>
<wsdl:definitions 
	xmlns:tm='http://".$_SERVER[HTTP_HOST].$_SERVER[PHP_SELF]."' 
	xmlns:soapenc='http://schemas.xmlsoap.org/soap/encoding/' 
	xmlns:mime='http://schemas.xmlsoap.org/wsdl/mime/' 
	xmlns:tns='http://".$_SERVER[HTTP_HOST]."/sawis_api/api.php' 
	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://".$_SERVER[HTTP_HOST]."/sawis_api/api.php' 
	xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'>

   <wsdl:documentation>
    A service for Sawis

    Author: overdrive.co.za

    Version: 1.1

    History: 1.1  2016-10-02  Added getCultivarlist in portType
                              Added db settings in system.php
                              Added version info
                              Changed Status codes
             1.0  2016-08-02  Initial release
  </wsdl:documentation>


   <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: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: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 Members Type
         </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:service name='SawisApi'>
      <wsdl:port name='VendorApi' binding='tns:VendorApiBinding'>
         <http:address location='http://".$_SERVER[HTTP_HOST]."/sawis_api/api.php'/>
      </wsdl:port>
   </wsdl:service>
</wsdl:definitions>";
?>
