ADService.wsdl

From ADempiere
Jump to: navigation, search
This Wiki is read-only for reference purposes to avoid broken links.

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://3e.pl/ADInterface" xmlns:tns="http://3e.pl/ADInterface" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding" xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://3e.pl/ADInterface" elementFormDefault="qualified" targetNamespace="http://3e.pl/ADInterface">

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

   <xsd:complexType name="Window">
   	<xsd:sequence>
   	   	<xsd:element name="Description" type="xsd:string"/>
	   	<xsd:element name="Help" type="xsd:string"/>
   		<xsd:element name="Tabs" type="tns:TabList"/>
   	</xsd:sequence>
   	<xsd:attribute name="Name" type="xsd:string"/>
   	<xsd:attribute name="IsSoTrx" type="xsd:boolean"/>
   	<xsd:attribute name="WindowNo" type="xsd:int"/>
   	<xsd:attribute name="AD_Table_ID" type="xsd:int"/>
   	<xsd:attribute name="AD_Window_ID" type="xsd:int"/>	
   	<xsd:attribute name="WindowType" type="xsd:int"/>	
   	<xsd:attribute name="AD_Image_ID" type="xsd:int"/>
   	<xsd:attribute name="AD_Color_ID" type="xsd:int"/>
   	<xsd:attribute name="IsReadWrite" type="xsd:boolean"/>
   	<xsd:attribute name="WinWidth" type="xsd:int"/>
   	<xsd:attribute name="WinHeight" type="xsd:int"/>   	
   	<xsd:attribute name="IsError" type="xsd:boolean"/>    		   	   	
   	<xsd:attribute name="Error" type="xsd:string"/>    		   	   	
   </xsd:complexType>


   <xsd:complexType name="Tab">
   	<xsd:sequence>
   	   	<xsd:element name="Description" type="xsd:string"/>
	   	<xsd:element name="Help" type="xsd:string"/>   	
	   	<xsd:element name="ReadOnlyLogic" type="xsd:string"/>   	   	  	
   		<xsd:element name="DisplayLogic" type="xsd:string"/>  	  	
   		<xsd:element name="Fields" type="tns:FieldList"/>
	   	<xsd:element name="CommitWarning" type="xsd:string"/>  	  	   	
   		<xsd:element name="WhereClause" type="xsd:string"/>  	  	
	   	<xsd:element name="OrderByClause" type="xsd:string"/>  	  	
   	</xsd:sequence>
   	<xsd:attribute name="Name" type="xsd:string"/>
   	<xsd:attribute name="IsSoTrx" type="xsd:boolean"/>
   	<xsd:attribute name="TabNo" type="xsd:int"/>
   	<xsd:attribute name="WindowNo" type="xsd:int"/>   	
   	<xsd:attribute name="AD_Table_ID" type="xsd:int"/>
   	<xsd:attribute name="AD_Window_ID" type="xsd:int"/>
   	<xsd:attribute name="AD_Tab_ID" type="xsd:int"/>
   	<xsd:attribute name="IsSingleRow" type="xsd:boolean"/>
   	<xsd:attribute name="IsReadOnly" type="xsd:boolean"/>
   	<xsd:attribute name="IsInsertRecord" type="xsd:boolean"/>
   	<xsd:attribute name="HasTree" type="xsd:boolean"/>
   	<xsd:attribute name="IsView" type="xsd:boolean"/>   	
  	<xsd:attribute name="AD_Column_ID" type="xsd:int"/>
  	<xsd:attribute name="TableName" type="xsd:string"/>
  	<xsd:attribute name="AccessLevel" type="xsd:string"/>  	
   	<xsd:attribute name="IsSecurityEnabled" type="xsd:boolean"/>
   	<xsd:attribute name="IsDeleteable" type="xsd:boolean"/>
   	<xsd:attribute name="IsHighVolume" type="xsd:boolean"/>   	   	  	
   	<xsd:attribute name="AD_Process_ID" type="xsd:int"/>
   	<xsd:attribute name="TabLevel" type="xsd:int"/>
   	<xsd:attribute name="AD_Image_ID" type="xsd:int"/>
   	<xsd:attribute name="Included_Tab_ID" type="xsd:int"/>
   	<xsd:attribute name="ReplicationType" type="xsd:string"/>
   	<xsd:attribute name="IsSortTab" type="xsd:boolean"/>   	   	  	
   	<xsd:attribute name="AD_ColumnSortOrder_ID" type="xsd:int"/>
   	<xsd:attribute name="AD_ColumnSortYesNo_ID" type="xsd:int"/>
   	<xsd:attribute name="onlyCurrentRows" type="xsd:boolean"/>   	   	  	
   	<xsd:attribute name="onlyCurrentDays" type="xsd:int"/>   	
   </xsd:complexType>

   <xsd:complexType name="TabList">
   	<xsd:sequence>
   		<xsd:element maxOccurs="unbounded" minOccurs="1" name="Tab" type="tns:Tab"/>
   	</xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="FieldList">
   	<xsd:sequence>
   		<xsd:element maxOccurs="unbounded" minOccurs="1" name="Field" type="tns:Field"/>
   	</xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="Field">
   	<xsd:sequence>
   		<xsd:element name="Tab" type="tns:Tab"/>
   		<xsd:element name="lookupInfo" type="tns:LookupInfo"/>
   		<xsd:element name="Description" type="xsd:string"/>
	   	<xsd:element name="Help" type="xsd:string"/>   	
   		<xsd:element name="ColumnSQL" type="xsd:string"/>
   	   	<xsd:element name="DisplayLogic" type="xsd:string"/>	   	
	   	<xsd:element name="ReadOnlyLogic" type="xsd:string"/> 	
 		<xsd:element maxOccurs="1" minOccurs="0" name="lookup" type="tns:LookupValues"/>
   	</xsd:sequence>
   	<xsd:attribute name="Name" type="xsd:string"/>
   	<xsd:attribute name="WindowNo" type="xsd:int"/>
   	<xsd:attribute name="TabNo" type="xsd:int"/>
   	<xsd:attribute name="AD_Window_ID" type="xsd:int"/>
   	<xsd:attribute name="tabReadOnly" type="xsd:boolean"/>
   	<xsd:attribute name="isProcess" type="xsd:boolean"/>
   	<xsd:attribute name="ColumnName" type="xsd:string"/>
   	<xsd:attribute name="Header" type="xsd:string"/>  	
   	<xsd:attribute name="displayType" type="xsd:int"/>
   	<xsd:attribute name="AD_Column_ID" type="xsd:int"/>
   	<xsd:attribute name="DisplayLength" type="xsd:int"/>   	
   	<xsd:attribute name="IsSameLine" type="xsd:boolean"/>
   	<xsd:attribute name="IsDisplayed" type="xsd:boolean"/>   	
   	<xsd:attribute name="DefaultValue" type="xsd:string"/>	
   	<xsd:attribute name="IsMandatory" type="xsd:boolean"/>
   	<xsd:attribute name="IsReadOnly" type="xsd:boolean"/>
   	<xsd:attribute name="IsUpdateable" type="xsd:boolean"/>
   	<xsd:attribute name="IsAlwaysUpdateable" type="xsd:boolean"/>
   	<xsd:attribute name="IsHeading" type="xsd:boolean"/>
   	<xsd:attribute name="IsFieldOnly" type="xsd:boolean"/>
   	<xsd:attribute name="IsEncryptedField" type="xsd:boolean"/>
   	<xsd:attribute name="IsEncryptedColumn" type="xsd:boolean"/>
   	<xsd:attribute name="IsSelectionColumn" type="xsd:boolean"/>
   	<xsd:attribute name="SortNo" type="xsd:int"/>
   	<xsd:attribute name="FieldLength" type="xsd:int"/>
   	<xsd:attribute name="VFormat" type="xsd:string"/>	
   	<xsd:attribute name="ValueMin" type="xsd:string"/>	
   	<xsd:attribute name="ValueMax" type="xsd:string"/>	
   	<xsd:attribute name="FieldGroup" type="xsd:string"/>	
   	<xsd:attribute name="IsKey" type="xsd:boolean"/>
   	<xsd:attribute name="IsParent" type="xsd:boolean"/>
   	<xsd:attribute name="Callout" type="xsd:string"/>   	
   	<xsd:attribute name="AD_Process_ID" type="xsd:int"/>
   	<xsd:attribute name="ObscureType" type="xsd:string"/>
   	<xsd:attribute name="ValidationCode" type="xsd:string"/>
   	<xsd:attribute name="AD_Reference_Value_ID" type="xsd:int"/>
   	<xsd:attribute name="isRange" type="xsd:boolean"/>
   	<xsd:attribute name="DefaultValue2" type="xsd:string"/>
   </xsd:complexType>

   <xsd:complexType name="LookupInfo">
   	<xsd:sequence>
   		<!--  <xsd:element name="Tab" type="tns:Tab"/>   		
   		<xsd:element name="lookupInfo" type="tns:LookupInfo"/>-->
   		<xsd:element name="ZoomWindow" type="xsd:int"/>
   		<xsd:element name="ZoomWindowPO" type="xsd:int"/>
   	</xsd:sequence>
   </xsd:complexType>

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

   <xsd:complexType name="WindowTabData">
   	<xsd:sequence>
   		<xsd:element maxOccurs="1" minOccurs="0" name="DataSet" type="tns:DataSet"/>
   		<xsd:element maxOccurs="1" minOccurs="0" name="RowCount" type="xsd:int"/>   		
   		<xsd:element maxOccurs="1" minOccurs="0" name="Success" type="xsd:boolean"/>
   		<xsd:element maxOccurs="1" minOccurs="0" name="Error" type="xsd:string"/>
   		<xsd:element maxOccurs="1" minOccurs="0" name="ErrorInfo" type="xsd:string"/>
   		<xsd:element maxOccurs="1" minOccurs="0" name="Status" type="xsd:string"/>
   		<xsd:element maxOccurs="1" minOccurs="0" name="StatusError" type="xsd:boolean"/>
   	</xsd:sequence>
   	<xsd:attribute name="NumRows" type="xsd:int"/>
   	<xsd:attribute name="TotalRows" type="xsd:int"/>   	
   	<xsd:attribute name="StartRow" type="xsd:int"/>    	
   </xsd:complexType>

   <xsd:complexType name="DataSet">
   	<xsd:sequence>
   		<xsd:element maxOccurs="unbounded" minOccurs="0" name="DataRow" type="tns:DataRow"/>
   	</xsd:sequence>
   </xsd:complexType>


   <xsd:complexType name="DataRow">
   	<xsd:sequence>
   		<xsd:element maxOccurs="unbounded" minOccurs="0" name="field" type="tns:DataField"/>
   	</xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="DataField">
   	<xsd:sequence>
 	  		<xsd:element name="val" type="xsd:string"/>
 	  		<xsd:element maxOccurs="1" minOccurs="0" name="lookup" type="tns:LookupValues"/>
   	</xsd:sequence>
   	<xsd:attribute name="type" type="xsd:string" use="optional"/>
   	<xsd:attribute name="column" type="xsd:string"/>   	
   	<xsd:attribute name="lval" type="xsd:string" use="optional"/>
   	<xsd:attribute name="disp" type="xsd:boolean" use="optional"/>
   	<xsd:attribute name="edit" type="xsd:boolean" use="optional"/>
   	<xsd:attribute name="error" type="xsd:boolean" use="optional"/>
   	<xsd:attribute name="errorVal" type="xsd:string" use="optional"/>
   </xsd:complexType>

   <xsd:complexType name="LookupValues">
   	<xsd:sequence>
   		<xsd:element maxOccurs="unbounded" minOccurs="0" name="lv" type="tns:LookupValue"/>
   	</xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="LookupValue">
   	<xsd:sequence>
   	</xsd:sequence>
   	<xsd:attribute name="val" type="xsd:string"/>
   	<xsd:attribute name="key" type="xsd:string"/>
   </xsd:complexType>

   <xsd:element name="GetProcessParams" type="tns:GetProcessParams"/>
   <xsd:element name="ProcessParams" type="tns:ProcessParams"/>
   <xsd:element name="RunProcess" type="tns:RunProcess"/>
   <xsd:element name="RunProcessResponse" type="tns:RunProcessResponse"/>

   <xsd:complexType name="ProcessParams">
   	<xsd:sequence>
   	  <xsd:element name="Params" type="tns:ProcessParamList"/>
	  <xsd:element name="Description" type="xsd:string"/>   	
	  <xsd:element name="Name" type="xsd:string"/>   	
	  <xsd:element name="Help" type="xsd:string"/>   	  	
   	</xsd:sequence>
   	<xsd:attribute name="AD_Process_ID" type="xsd:int"/>
   </xsd:complexType>

   <xsd:complexType name="GetProcessParams">
   	<xsd:sequence>
   	</xsd:sequence>
   	<xsd:attribute name="AD_Process_ID" type="xsd:int"/>
   	<xsd:attribute name="AD_Menu_ID" type="xsd:int"/>
   	<xsd:attribute name="AD_Record_ID" type="xsd:int"/> 	
   </xsd:complexType>

   <xsd:complexType name="RunProcess">
   <xsd:sequence>
   	<xsd:element name="ParamValues" type="tns:DataRow"/>
   </xsd:sequence>
   	<xsd:attribute name="AD_Process_ID" type="xsd:int"/>
   	<xsd:attribute name="AD_Menu_ID" type="xsd:int"/>
   	<xsd:attribute name="AD_Record_ID" type="xsd:int"/> 	
   	<xsd:attribute name="DocAction" type="xsd:string"/>
   </xsd:complexType>

   <xsd:complexType name="RunProcessResponse">
   <xsd:sequence>
   	<xsd:element name="Error" type="xsd:string"/>   	
   	<xsd:element name="Summary" type="xsd:string"/>
   	<xsd:element name="LogInfo" type="xsd:string"/>
   	<xsd:element name="Data" type="xsd:hexBinary"/>
   </xsd:sequence>
   <xsd:attribute name="IsError" type="xsd:boolean"/>
   <xsd:attribute name="IsReport" type="xsd:boolean"/>
   <xsd:attribute name="ReportFormat" type="xsd:string"/>
   </xsd:complexType>


   <xsd:complexType name="ProcessParamList">
   	<xsd:sequence>
   		<xsd:element maxOccurs="unbounded" minOccurs="0" name="Param" type="tns:ProcessParam"/>
   	</xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="ProcessParam">
   	<xsd:sequence>
   		<xsd:element name="Description" type="xsd:string"/>
	   	<xsd:element name="Help" type="xsd:string"/>   	
 		<xsd:element maxOccurs="1" minOccurs="0" name="lookup" type="tns:LookupValues"/>
   	</xsd:sequence>
   	<xsd:attribute name="Name" type="xsd:string"/>
   	<xsd:attribute name="DefaultValue" type="xsd:string"/>	
   	<xsd:attribute name="DefaultValue2" type="xsd:string"/>	
   	<xsd:attribute name="IsMandatory" type="xsd:boolean"/>
   	<xsd:attribute name="IsRange" type="xsd:boolean"/>   	
   	<xsd:attribute name="FieldLength" type="xsd:int"/>
   	<xsd:attribute name="DisplayType" type="xsd:int"/>   	   	
	<xsd:attribute name="ColumnName" type="xsd:string"/>    	
   </xsd:complexType>

   <!--
   int WindowNo, int AD_Window_ID, int AD_Menu_ID, int TabNo, int PrevTabNo, int PrevRecNo, boolean getData, int RowStart, int RowCount)
   -->
   <xsd:element name="WindowTabDataReq" type="tns:WindowTabDataReq"/>
   <xsd:complexType name="WindowTabDataReq">
     <xsd:sequence>
	 	<xsd:element name="FindCriteria" type="tns:DataRow"/>
     </xsd:sequence>
     <xsd:attribute name="WindowNo" type="xsd:int"/>
     <xsd:attribute name="AD_Window_ID" type="xsd:int"/>
     <xsd:attribute name="AD_Menu_ID" type="xsd:int"/>
     <xsd:attribute name="TabNo" type="xsd:int"/>
     <xsd:attribute name="PrevTabNo" type="xsd:int"/>
     <xsd:attribute name="PrevRecNo" type="xsd:int"/>
     <xsd:attribute name="getData" type="xsd:boolean"/>
     <xsd:attribute name="RowStart" type="xsd:int"/>
     <xsd:attribute name="RowCount" type="xsd:int"/>

     <xsd:attribute name="fromZoom" type="xsd:boolean"/>
	 <xsd:attribute name="fromZoom_Window_ID" type="xsd:int"/>
	 <xsd:attribute name="fromZoom_Tab_ID" type="xsd:int"/>
	 <xsd:attribute name="fromZoom_Row_ID" type="xsd:int"/>
	 <xsd:attribute name="fromZoom_ColumnName" type="xsd:string"/>
	 <xsd:attribute name="fromZoom_ColumnValue" type="xsd:string"/>
   </xsd:complexType>


<xsd:element name="ADMenu" type="tns:ADMenuItem"/>


<xsd:complexType name="ADMenuItemList">
<xsd:sequence>
 <xsd:element maxOccurs="unbounded" minOccurs="0" name="Item" type="tns:ADMenuItem"/>
</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="ADMenuItem">
<xsd:sequence>
  <xsd:element name="items" type="tns:ADMenuItemList"/>
  <xsd:element name="description" type="xsd:string"/>
  <xsd:element name="url" type="xsd:string"/>
</xsd:sequence>
<xsd:attribute name="AD_Menu_ID" type="xsd:int"/>
<xsd:attribute name="type" type="xsd:string"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>


<xsd:element name="ADLoginRequest" type="tns:ADLoginRequest"/>
<xsd:element name="ADLoginResponse" type="tns:ADLoginResponse"/>

<xsd:complexType name="ADLoginRequest">
<xsd:sequence>
  <xsd:element name="user" type="xsd:string"/>
  <xsd:element name="pass" type="xsd:string"/>
  <xsd:element name="lang" type="xsd:string"/>
  <xsd:element name="ClientID" type="xsd:int"/>
  <xsd:element name="RoleID" type="xsd:int"/>
  <xsd:element name="OrgID" type="xsd:int"/>
  <xsd:element name="WarehouseID" type="xsd:int"/>
  <xsd:element name="stage" type="xsd:int"/>
</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="ADLoginResponse">
<xsd:sequence>
  <xsd:element name="status" type="xsd:int"/>
  <xsd:element name="roles" type="tns:LookupValues"/>
  <xsd:element name="langs" type="tns:LookupValues"/>
  <xsd:element name="orgs" type="tns:LookupValues"/>
  <xsd:element name="clients" type="tns:LookupValues"/>
  <xsd:element name="warehouses" type="tns:LookupValues"/>
</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="Location">
<xsd:sequence>
  <xsd:element name="C_Location_ID" type="xsd:int"/>
  <xsd:element name="Name" type="xsd:string"/>
  <xsd:element name="Address1" type="xsd:string"/>
  <xsd:element name="Address2" type="xsd:string"/>
  <xsd:element name="City" type="xsd:string"/>
  <xsd:element name="PostalCode" type="xsd:string"/>
  <xsd:element name="C_Country_ID" type="xsd:int"/>
  <xsd:element name="C_Region_ID" type="xsd:int"/>
  <xsd:element maxOccurs="1" minOccurs="0" name="Countries" type="tns:LookupValues"/>
<!--  <xsd:element name="Regions" type="tns:LookupValues" minOccurs="0" maxOccurs="1" />    -->
</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="StandardResponse">
<xsd:sequence>
   	<xsd:element name="Error" type="xsd:string"/>   	
</xsd:sequence>
<xsd:attribute name="IsError" type="xsd:boolean"/>
<xsd:attribute name="RecordID" type="xsd:int"/>   	
</xsd:complexType>


<xsd:element name="Location" type="tns:Location"/>
<xsd:element name="StandardResponse" type="tns:StandardResponse"/>

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

<xsd:complexType name="DocAction">
<xsd:sequence>
    <xsd:element maxOccurs="1" minOccurs="0" name="Action" type="tns:LookupValues"/>
   	<xsd:element name="Error" type="xsd:string"/>   	
</xsd:sequence>
<xsd:attribute name="IsError" type="xsd:boolean"/>
<xsd:attribute name="RecordID" type="xsd:int"/>   	
</xsd:complexType>

<xsd:element name="getLookupSearchDataReq" type="tns:getLookupSearchDataReq"/>
<xsd:complexType name="getLookupSearchDataReq">
 <xsd:sequence>
    <xsd:element maxOccurs="1" minOccurs="0" name="Params" type="tns:DataRow"/>
 </xsd:sequence>
 <xsd:attribute name="WindowNo" type="xsd:int"/>
 <xsd:attribute name="TabNo" type="xsd:int"/>
 <xsd:attribute name="RowNo" type="xsd:int"/>
 <xsd:attribute name="ColumnName" type="xsd:string"/>
</xsd:complexType>


<!-- Elements added for model web services -->

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

   <xsd:complexType name="ModelSetDocAction">
   <xsd:sequence>
     <xsd:element name="serviceType" type="xsd:string"/>
     <xsd:element name="tableName" type="xsd:string"/>
     <xsd:element name="recordID" type="xsd:int"/>
     <xsd:element name="docAction" type="xsd:string"/>
   </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="ModelSetDocActionRequest">
   <xsd:sequence>
     <xsd:element maxOccurs="1" minOccurs="1" name="ModelSetDocAction" type="tns:ModelSetDocAction"/>
     <xsd:element maxOccurs="1" minOccurs="1" name="ADLoginRequest" type="tns:ADLoginRequest"/>
   </xsd:sequence>
   </xsd:complexType>

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

   <xsd:complexType name="ModelRunProcess">
    <xsd:sequence>
      <xsd:element name="serviceType" type="xsd:string"/>
   	  <xsd:element name="ParamValues" type="tns:DataRow"/>
    </xsd:sequence>
   	<xsd:attribute name="AD_Process_ID" type="xsd:int"/>
   	<xsd:attribute name="AD_Menu_ID" type="xsd:int"/>
   	<xsd:attribute name="AD_Record_ID" type="xsd:int"/> 	
   	<xsd:attribute name="DocAction" type="xsd:string"/>
   </xsd:complexType>

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

   <xsd:complexType name="ModelRunProcessRequest">
   <xsd:sequence>
     <xsd:element maxOccurs="1" minOccurs="1" name="ModelRunProcess" type="tns:ModelRunProcess"/>
     <xsd:element maxOccurs="1" minOccurs="1" name="ADLoginRequest" type="tns:ADLoginRequest"/>
   </xsd:sequence>
   </xsd:complexType>

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

   <xsd:complexType name="ModelGetList">
   <xsd:sequence>
     <xsd:element name="serviceType" type="xsd:string"/>
     <xsd:element name="AD_Reference_ID" type="xsd:int"/>
     <xsd:element name="Filter" type="xsd:string"/>
   </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="ModelGetListRequest">
   <xsd:sequence>
     <xsd:element maxOccurs="1" minOccurs="1" name="ModelGetList" type="tns:ModelGetList"/>
     <xsd:element maxOccurs="1" minOccurs="1" name="ADLoginRequest" type="tns:ADLoginRequest"/>
   </xsd:sequence>
   </xsd:complexType>

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

   <xsd:complexType name="ModelCRUD">
   <xsd:sequence>
     <xsd:element name="serviceType" type="xsd:string"/>
     <xsd:element name="TableName" type="xsd:string"/>
     <xsd:element name="RecordID" type="xsd:int"/>
     <xsd:element name="Filter" type="xsd:string"/>
     <xsd:element name="Action">
     	<xsd:simpleType>
     		<xsd:restriction base="xsd:string">
     			<xsd:enumeration value="Create"/>
     			<xsd:enumeration value="Read"/>
     			<xsd:enumeration value="Update"/>
     			<xsd:enumeration value="Delete"/>
     		</xsd:restriction>
     	</xsd:simpleType>
     </xsd:element>
     <xsd:element maxOccurs="1" minOccurs="0" name="DataRow" type="tns:DataRow"/>
   </xsd:sequence>
   </xsd:complexType>

   <xsd:complexType name="ModelCRUDRequest">
   <xsd:sequence>
     <xsd:element maxOccurs="1" minOccurs="1" name="ModelCRUD" type="tns:ModelCRUD"/>
     <xsd:element maxOccurs="1" minOccurs="1" name="ADLoginRequest" type="tns:ADLoginRequest"/>
   </xsd:sequence>
   </xsd:complexType>

</xsd:schema>
  </wsdl:types>
  <wsdl:message name="deleteDataRowResponse">
    <wsdl:part name="WindowTabData" element="tns:WindowTabData"/>
  </wsdl:message>
  <wsdl:message name="updateDataRowRequest">
    <wsdl:part name="in0" type="xsd:int"/>
    <wsdl:part name="in1" type="xsd:int"/>
    <wsdl:part name="in2" type="xsd:int"/>
    <wsdl:part name="WindowTabData" element="tns:WindowTabData"/>
  </wsdl:message>
  <wsdl:message name="addNewDataRowResponse">
    <wsdl:part name="WindowTabData" element="tns:WindowTabData"/>
  </wsdl:message>
  <wsdl:message name="getADWindowResponse">
    <wsdl:part name="Window" element="tns:Window"/>
  </wsdl:message>
  <wsdl:message name="getLookupSearchDataResponse">
    <wsdl:part name="WindowTabData" element="tns:WindowTabData"/>
  </wsdl:message>
  <wsdl:message name="ignoreDataRowRequest">
    <wsdl:part name="in0" type="xsd:int"/>
    <wsdl:part name="in1" type="xsd:int"/>
    <wsdl:part name="in2" type="xsd:int"/>
  </wsdl:message>
  <wsdl:message name="setDocActionRequest">
    <wsdl:part name="in0" type="xsd:int"/>
    <wsdl:part name="in1" type="xsd:int"/>
    <wsdl:part name="in2" type="xsd:int"/>
    <wsdl:part name="in3" type="xsd:string"/>
    <wsdl:part name="in4" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="refreshDataRowRequest">
    <wsdl:part name="in0" type="xsd:int"/>
    <wsdl:part name="in1" type="xsd:int"/>
    <wsdl:part name="in2" type="xsd:int"/>
  </wsdl:message>
  <wsdl:message name="getDocActionResponse">
    <wsdl:part name="DocAction" element="tns:DocAction"/>
  </wsdl:message>
  <wsdl:message name="runProcessRequest">
    <wsdl:part name="RunProcess" element="tns:RunProcess"/>
  </wsdl:message>
  <wsdl:message name="getVersionRequest">
  </wsdl:message>
  <wsdl:message name="getLookupDataResponse">
    <wsdl:part name="WindowTabData" element="tns:WindowTabData"/>
  </wsdl:message>
  <wsdl:message name="isLoggedInResponse">
    <wsdl:part name="out" type="xsd:boolean"/>
  </wsdl:message>
  <wsdl:message name="saveDataRowResponse">
    <wsdl:part name="WindowTabData" element="tns:WindowTabData"/>
  </wsdl:message>
  <wsdl:message name="saveLocationRequest">
    <wsdl:part name="Location" element="tns:Location"/>
  </wsdl:message>
  <wsdl:message name="getWindowTabDataRequest">
    <wsdl:part name="WindowTabDataReq" element="tns:WindowTabDataReq"/>
  </wsdl:message>
  <wsdl:message name="getLocationResponse">
    <wsdl:part name="Location" element="tns:Location"/>
  </wsdl:message>
  <wsdl:message name="getDocActionRequest">
    <wsdl:part name="in0" type="xsd:int"/>
    <wsdl:part name="in1" type="xsd:int"/>
    <wsdl:part name="in2" type="xsd:int"/>
    <wsdl:part name="in3" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="saveLocationResponse">
    <wsdl:part name="StandardResponse" element="tns:StandardResponse"/>
  </wsdl:message>
  <wsdl:message name="ignoreDataRowResponse">
    <wsdl:part name="WindowTabData" element="tns:WindowTabData"/>
  </wsdl:message>
  <wsdl:message name="isLoggedInRequest">
  </wsdl:message>
  <wsdl:message name="runProcessResponse">
    <wsdl:part name="RunProcessResponse" element="tns:RunProcessResponse"/>
  </wsdl:message>
  <wsdl:message name="getLocationRequest">
    <wsdl:part name="Location" element="tns:Location"/>
  </wsdl:message>
  <wsdl:message name="getVersionResponse">
    <wsdl:part name="out" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="getLookupSearchDataRequest">
    <wsdl:part name="getLookupSearchDataReq" element="tns:getLookupSearchDataReq"/>
  </wsdl:message>
  <wsdl:message name="refreshDataRowResponse">
    <wsdl:part name="WindowTabData" element="tns:WindowTabData"/>
  </wsdl:message>
  <wsdl:message name="setDocActionResponse">
    <wsdl:part name="StandardResponse" element="tns:StandardResponse"/>
  </wsdl:message>
  <wsdl:message name="loginRequest">
    <wsdl:part name="ADLoginRequest" element="tns:ADLoginRequest"/>
  </wsdl:message>
  <wsdl:message name="getADMenuResponse">
    <wsdl:part name="ADMenu" element="tns:ADMenu"/>
  </wsdl:message>
  <wsdl:message name="getLookupDataRequest">
    <wsdl:part name="in0" type="xsd:int"/>
    <wsdl:part name="in1" type="xsd:int"/>
    <wsdl:part name="in2" type="xsd:int"/>
    <wsdl:part name="in3" type="xsd:string"/>
  </wsdl:message>
  <wsdl:message name="deleteDataRowRequest">
    <wsdl:part name="in0" type="xsd:int"/>
    <wsdl:part name="in1" type="xsd:int"/>
    <wsdl:part name="in2" type="xsd:int"/>
  </wsdl:message>
  <wsdl:message name="getADWindowRequest">
    <wsdl:part name="in0" type="xsd:int"/>
    <wsdl:part name="in1" type="xsd:int"/>
    <wsdl:part name="in2" type="xsd:int"/>
  </wsdl:message>
  <wsdl:message name="getDataRowRequest">
    <wsdl:part name="in0" type="xsd:int"/>
    <wsdl:part name="in1" type="xsd:int"/>
    <wsdl:part name="in2" type="xsd:int"/>
  </wsdl:message>
  <wsdl:message name="getWindowTabDataResponse">
    <wsdl:part name="WindowTabData" element="tns:WindowTabData"/>
  </wsdl:message>
  <wsdl:message name="addNewDataRowRequest">
    <wsdl:part name="in0" type="xsd:int"/>
    <wsdl:part name="in1" type="xsd:int"/>
  </wsdl:message>
  <wsdl:message name="saveDataRowRequest">
    <wsdl:part name="in0" type="xsd:int"/>
    <wsdl:part name="in1" type="xsd:int"/>
    <wsdl:part name="in2" type="xsd:int"/>
    <wsdl:part name="WindowTabData" element="tns:WindowTabData"/>
  </wsdl:message>
  <wsdl:message name="getProcessParamsResponse">
    <wsdl:part name="ProcessParams" element="tns:ProcessParams"/>
  </wsdl:message>
  <wsdl:message name="getADMenuRequest">
    <wsdl:part name="in0" type="xsd:int"/>
  </wsdl:message>
  <wsdl:message name="updateDataRowResponse">
    <wsdl:part name="WindowTabData" element="tns:WindowTabData"/>
  </wsdl:message>
  <wsdl:message name="getProcessParamsRequest">
    <wsdl:part name="GetProcessParams" element="tns:GetProcessParams"/>
  </wsdl:message>
  <wsdl:message name="getDataRowResponse">
    <wsdl:part name="WindowTabData" element="tns:WindowTabData"/>
  </wsdl:message>
  <wsdl:message name="loginResponse">
    <wsdl:part name="ADLoginResponse" element="tns:ADLoginResponse"/>
  </wsdl:message>
  <wsdl:portType name="ADServicePortType">
    <wsdl:operation name="getLookupData">
      <wsdl:input name="getLookupDataRequest" message="tns:getLookupDataRequest"/>
      <wsdl:output name="getLookupDataResponse" message="tns:getLookupDataResponse"/>
    </wsdl:operation>
    <wsdl:operation name="runProcess">
      <wsdl:input name="runProcessRequest" message="tns:runProcessRequest"/>
      <wsdl:output name="runProcessResponse" message="tns:runProcessResponse"/>
    </wsdl:operation>
    <wsdl:operation name="isLoggedIn">
      <wsdl:input name="isLoggedInRequest" message="tns:isLoggedInRequest"/>
      <wsdl:output name="isLoggedInResponse" message="tns:isLoggedInResponse"/>
    </wsdl:operation>
    <wsdl:operation name="getProcessParams">
      <wsdl:input name="getProcessParamsRequest" message="tns:getProcessParamsRequest"/>
      <wsdl:output name="getProcessParamsResponse" message="tns:getProcessParamsResponse"/>
    </wsdl:operation>
    <wsdl:operation name="addNewDataRow">
      <wsdl:input name="addNewDataRowRequest" message="tns:addNewDataRowRequest"/>
      <wsdl:output name="addNewDataRowResponse" message="tns:addNewDataRowResponse"/>
    </wsdl:operation>
    <wsdl:operation name="login">
      <wsdl:input name="loginRequest" message="tns:loginRequest"/>
      <wsdl:output name="loginResponse" message="tns:loginResponse"/>
    </wsdl:operation>
    <wsdl:operation name="getLocation">
      <wsdl:input name="getLocationRequest" message="tns:getLocationRequest"/>
      <wsdl:output name="getLocationResponse" message="tns:getLocationResponse"/>
    </wsdl:operation>
    <wsdl:operation name="getADWindow">
      <wsdl:input name="getADWindowRequest" message="tns:getADWindowRequest"/>
      <wsdl:output name="getADWindowResponse" message="tns:getADWindowResponse"/>
    </wsdl:operation>
    <wsdl:operation name="getADMenu">
      <wsdl:input name="getADMenuRequest" message="tns:getADMenuRequest"/>
      <wsdl:output name="getADMenuResponse" message="tns:getADMenuResponse"/>
    </wsdl:operation>
    <wsdl:operation name="updateDataRow">
      <wsdl:input name="updateDataRowRequest" message="tns:updateDataRowRequest"/>
      <wsdl:output name="updateDataRowResponse" message="tns:updateDataRowResponse"/>
    </wsdl:operation>
    <wsdl:operation name="saveDataRow">
      <wsdl:input name="saveDataRowRequest" message="tns:saveDataRowRequest"/>
      <wsdl:output name="saveDataRowResponse" message="tns:saveDataRowResponse"/>
    </wsdl:operation>
    <wsdl:operation name="getVersion">
      <wsdl:input name="getVersionRequest" message="tns:getVersionRequest"/>
      <wsdl:output name="getVersionResponse" message="tns:getVersionResponse"/>
    </wsdl:operation>
    <wsdl:operation name="getWindowTabData">
      <wsdl:input name="getWindowTabDataRequest" message="tns:getWindowTabDataRequest"/>
      <wsdl:output name="getWindowTabDataResponse" message="tns:getWindowTabDataResponse"/>
    </wsdl:operation>
    <wsdl:operation name="ignoreDataRow">
      <wsdl:input name="ignoreDataRowRequest" message="tns:ignoreDataRowRequest"/>
      <wsdl:output name="ignoreDataRowResponse" message="tns:ignoreDataRowResponse"/>
    </wsdl:operation>
    <wsdl:operation name="saveLocation">
      <wsdl:input name="saveLocationRequest" message="tns:saveLocationRequest"/>
      <wsdl:output name="saveLocationResponse" message="tns:saveLocationResponse"/>
    </wsdl:operation>
    <wsdl:operation name="setDocAction">
      <wsdl:input name="setDocActionRequest" message="tns:setDocActionRequest"/>
      <wsdl:output name="setDocActionResponse" message="tns:setDocActionResponse"/>
    </wsdl:operation>
    <wsdl:operation name="refreshDataRow">
      <wsdl:input name="refreshDataRowRequest" message="tns:refreshDataRowRequest"/>
      <wsdl:output name="refreshDataRowResponse" message="tns:refreshDataRowResponse"/>
    </wsdl:operation>
    <wsdl:operation name="deleteDataRow">
      <wsdl:input name="deleteDataRowRequest" message="tns:deleteDataRowRequest"/>
      <wsdl:output name="deleteDataRowResponse" message="tns:deleteDataRowResponse"/>
    </wsdl:operation>
    <wsdl:operation name="getDataRow">
      <wsdl:input name="getDataRowRequest" message="tns:getDataRowRequest"/>
      <wsdl:output name="getDataRowResponse" message="tns:getDataRowResponse"/>
    </wsdl:operation>
    <wsdl:operation name="getDocAction">
      <wsdl:input name="getDocActionRequest" message="tns:getDocActionRequest"/>
      <wsdl:output name="getDocActionResponse" message="tns:getDocActionResponse"/>
    </wsdl:operation>
    <wsdl:operation name="getLookupSearchData">
      <wsdl:input name="getLookupSearchDataRequest" message="tns:getLookupSearchDataRequest"/>
      <wsdl:output name="getLookupSearchDataResponse" message="tns:getLookupSearchDataResponse"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ADServiceHttpBinding" type="tns:ADServicePortType">
    <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="getLookupData">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getLookupDataRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="getLookupDataResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="runProcess">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="runProcessRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="runProcessResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="isLoggedIn">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="isLoggedInRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="isLoggedInResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProcessParams">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getProcessParamsRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="getProcessParamsResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="addNewDataRow">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="addNewDataRowRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="addNewDataRowResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="login">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="loginRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="loginResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getLocation">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getLocationRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="getLocationResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getADWindow">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getADWindowRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="getADWindowResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getADMenu">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getADMenuRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="getADMenuResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateDataRow">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="updateDataRowRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="updateDataRowResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="saveDataRow">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="saveDataRowRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="saveDataRowResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getVersion">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getVersionRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="getVersionResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getWindowTabData">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getWindowTabDataRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="getWindowTabDataResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ignoreDataRow">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="ignoreDataRowRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="ignoreDataRowResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="saveLocation">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="saveLocationRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="saveLocationResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="setDocAction">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="setDocActionRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="setDocActionResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="refreshDataRow">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="refreshDataRowRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="refreshDataRowResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="deleteDataRow">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="deleteDataRowRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="deleteDataRowResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDataRow">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getDataRowRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="getDataRowResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getDocAction">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getDocActionRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="getDocActionResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getLookupSearchData">
      <wsdlsoap:operation soapAction=""/>
      <wsdl:input name="getLookupSearchDataRequest">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:input>
      <wsdl:output name="getLookupSearchDataResponse">
        <wsdlsoap:body use="literal" namespace="http://3e.pl/ADInterface"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ADService">
    <wsdl:port name="ADServiceHttpPort" binding="tns:ADServiceHttpBinding">
      <wsdlsoap:address location="http://localhost/ADInterface/services/ADService"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>