﻿<?xml version="1.0" encoding="utf-8"?>
<definitions
	xmlns="http://schemas.xmlsoap.org/wsdl/"
	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap12/"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:tns="http://webservices.idibilling.com/WorkflowManagement/1.0"
	targetNamespace="http://webservices.idibilling.com/WorkflowManagement/1.0"
	xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
	xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
	xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
	xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
	xmlns:wsa2="http://schemas.xmlsoap.org/ws/2005/08/addressing"
	xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
	xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy"
	xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
	xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract"
	xmlns:wsa10="http://www.w3.org/2005/08/addressing"
	xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex"
	xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
	>
	<documentation>
		Service: WorkflowManagementService
		Version: 1.20
		Owner: IDI Billing Solutions
	</documentation>

	<types>
		<schema xmlns="http://www.w3.org/2001/XMLSchema">
			<import namespace="http://webservices.idibilling.com/WorkflowManagement/1.0" schemaLocation=".\WorkflowManagementSchema1.xsd"/>
		</schema>
	</types>

	<!--REV 1.14-->
	<message name="CreateBatchMsgIn">
		<part name="parameters" element="tns:CreateBatch"/>
	</message>

	<!--REV 1.14-->
	<message name="CreateBatchMsgOut">
		<part name="parameters" element="tns:CreateBatchResponse"/>
	</message>
	
	<!--REV 1.09-->
	<message name="CreateDataDefinitionTemplateMsgIn">
		<part name="parameters" element="tns:CreateDataDefinitionTemplate"/>
	</message>

	<!--REV 1.09-->
	<message name="CreateDataDefinitionTemplateMsgOut">
		<part name="parameters" element="tns:CreateDataDefinitionTemplateResponse"/>
	</message>

	<!--REV 1.15-->
	<message name="CreateDataSourceHubMsgIn">
		<part name="parameters" element="tns:CreateDataSourceHub"/>
	</message>

	<!--REV 1.15-->
	<message name="CreateDataSourceHubMsgOut">
		<part name="parameters" element="tns:CreateDataSourceHubResponse"/>
	</message>

	<!--REV 1.11-->
	<message name="CreateListMsgIn">
		<part name="parameters" element="tns:CreateList"/>
	</message>

	<!--REV 1.11-->
	<message name="CreateListMsgOut">
		<part name="parameters" element="tns:CreateListResponse"/>
	</message>
	
	<!--REV 1.06-->
	<message name="CreateSubscriptionMsgIn">
		<part name="parameters" element="tns:CreateSubscription"/>
	</message>

	<!--REV 1.06-->
	<message name="CreateSubscriptionMsgOut">
		<part name="parameters" element="tns:CreateSubscriptionResponse"/>
	</message>

	<!--REV 1.03-->
	<message name="CreateUserGroupMsgIn">
		<part name="parameters" element="tns:CreateUserGroup"/>
	</message>

	<!--REV 1.03-->
	<message name="CreateUserGroupMsgOut">
		<part name="parameters" element="tns:CreateUserGroupResponse"/>
	</message>

	<message name="CreateWorkflowMsgIn">
		<part name="parameters" element="tns:CreateWorkflow"/>
	</message>

	<message name="CreateWorkflowMsgOut">
		<part name="parameters" element="tns:CreateWorkflowResponse"/>
	</message>

	<message name="CreateWorkflowInstanceMsgIn">
		<part name="parameters" element="tns:CreateWorkflowInstance"/>
	</message>

	<message name="CreateWorkflowInstanceMsgOut">
		<part name="parameters" element="tns:CreateWorkflowInstanceResponse"/>
	</message>

	<!--REV 1.14-->
	<message name="ModifyBatchMsgIn">
		<part name="parameters" element="tns:ModifyBatch"/>
	</message>

	<!--REV 1.14-->
	<message name="ModifyBatchMsgOut">
		<part name="parameters" element="tns:ModifyBatchResponse"/>
	</message>
	
	<!--REV 1.09-->
	<message name="ModifyDataDefinitionTemplateMsgIn">
		<part name="parameters" element="tns:ModifyDataDefinitionTemplate"/>
	</message>

	<!--REV 1.09-->
	<message name="ModifyDataDefinitionTemplateMsgOut">
		<part name="parameters" element="tns:ModifyDataDefinitionTemplateResponse"/>
	</message>

	<!--REV 1.15-->
	<message name="ModifyDataSourceHubMsgIn">
		<part name="parameters" element="tns:ModifyDataSourceHub"/>
	</message>

	<!--REV 1.15-->
	<message name="ModifyDataSourceHubMsgOut">
		<part name="parameters" element="tns:ModifyDataSourceHubResponse"/>
	</message>
	
	<!--REV 1.11-->
	<message name="ModifyListMsgIn">
		<part name="parameters" element="tns:ModifyList"/>
	</message>

	<!--REV 1.11-->
	<message name="ModifyListMsgOut">
		<part name="parameters" element="tns:ModifyListResponse"/>
	</message>
	
	<!--REV 1.06-->
	<message name="ModifySubscriptionMsgIn">
		<part name="parameters" element="tns:ModifySubscription"/>
	</message>

	<!--REV 1.06-->
	<message name="ModifySubscriptionMsgOut">
		<part name="parameters" element="tns:ModifySubscriptionResponse"/>
	</message>

	<!--REV 1.03-->
	<message name="ModifyUserGroupMsgIn">
		<part name="parameters" element="tns:ModifyUserGroup"/>
	</message>

	<!--REV 1.03-->
	<message name="ModifyUserGroupMsgOut">
		<part name="parameters" element="tns:ModifyUserGroupResponse"/>
	</message>

	<message name="ModifyWorkflowMsgIn">
		<part name="parameters" element="tns:ModifyWorkflow"/>
	</message>

	<message name="ModifyWorkflowMsgOut">
		<part name="parameters" element="tns:ModifyWorkflowResponse"/>
	</message>

	<message name="ModifyWorkflowInstanceMsgIn">
		<part name="parameters" element="tns:ModifyWorkflowInstance"/>
	</message>

	<message name="ModifyWorkflowInstanceMsgOut">
		<part name="parameters" element="tns:ModifyWorkflowInstanceResponse"/>
	</message>

	<message name="ModifyWorkflowVersionMsgIn">
		<part name="parameters" element="tns:ModifyWorkflowVersion"/>
	</message>

	<message name="ModifyWorkflowVersionMsgOut">
		<part name="parameters" element="tns:ModifyWorkflowVersionResponse"/>
	</message>

	<message name="ModifyWorkItemInstanceMsgIn">
		<part name="parameters" element="tns:ModifyWorkItemInstance"/>
	</message>

	<message name="ModifyWorkItemInstanceMsgOut">
		<part name="parameters" element="tns:ModifyWorkItemInstanceResponse"/>
	</message>

	<portType name="WorkflowManagementServicePortType">
		<documentation>Allows relying applications to alter workflow definitions and facilitates the processing of workflow instances</documentation>

		<!--REV 1.14-->
		<operation name="CreateBatch">
			<input message="tns:CreateBatchMsgIn"/>
			<output message="tns:CreateBatchMsgOut"/>
		</operation>
		
		<!--REV 1.09-->
		<operation name="CreateDataDefinitionTemplate">
			<input message="tns:CreateDataDefinitionTemplateMsgIn"/>
			<output message="tns:CreateDataDefinitionTemplateMsgOut"/>
		</operation>

		<!--REV 1.15-->
		<operation name="CreateDataSourceHub">
			<input message="tns:CreateDataSourceHubMsgIn"/>
			<output message="tns:CreateDataSourceHubMsgOut"/>
		</operation>

		<!--REV 1.11-->
		<operation name="CreateList">
			<input message="tns:CreateListMsgIn"/>
			<output message="tns:CreateListMsgOut"/>
		</operation>
		
		<!--REV 1.06-->
		<operation name="CreateSubscription">
			<input message="tns:CreateSubscriptionMsgIn"/>
			<output message="tns:CreateSubscriptionMsgOut"/>
		</operation>

		<!--REV 1.03-->
		<operation name="CreateUserGroup">
			<input message="tns:CreateUserGroupMsgIn"/>
			<output message="tns:CreateUserGroupMsgOut"/>
		</operation>

		<operation name="CreateWorkflow">
			<input message="tns:CreateWorkflowMsgIn"/>
			<output message="tns:CreateWorkflowMsgOut"/>
		</operation>

		<operation name="CreateWorkflowInstance">
			<input message="tns:CreateWorkflowInstanceMsgIn"/>
			<output message="tns:CreateWorkflowInstanceMsgOut"/>
		</operation>

		<!--REV 1.14-->
		<operation name="ModifyBatch">
			<input message="tns:ModifyBatchMsgIn"/>
			<output message="tns:ModifyBatchMsgOut"/>
		</operation>
		
		<!--REV 1.09-->
		<operation name="ModifyDataDefinitionTemplate">
			<input message="tns:ModifyDataDefinitionTemplateMsgIn"/>
			<output message="tns:ModifyDataDefinitionTemplateMsgOut"/>
		</operation>

		<!--REV 1.15-->
		<operation name="ModifyDataSourceHub">
			<input message="tns:ModifyDataSourceHubMsgIn"/>
			<output message="tns:ModifyDataSourceHubMsgOut"/>
		</operation>
		
		<!--REV 1.11-->
		<operation name="ModifyList">
			<input message="tns:ModifyListMsgIn"/>
			<output message="tns:ModifyListMsgOut"/>
		</operation>
		
		<!--REV 1.06-->
		<operation name="ModifySubscription">
			<input message="tns:ModifySubscriptionMsgIn"/>
			<output message="tns:ModifySubscriptionMsgOut"/>
		</operation>

		<!--REV 1.03-->
		<operation name="ModifyUserGroup">
			<input message="tns:ModifyUserGroupMsgIn"/>
			<output message="tns:ModifyUserGroupMsgOut"/>
		</operation>

		<operation name="ModifyWorkflow">
			<input message="tns:ModifyWorkflowMsgIn"/>
			<output message="tns:ModifyWorkflowMsgOut"/>
		</operation>

		<operation name="ModifyWorkflowInstance">
			<input message="tns:ModifyWorkflowInstanceMsgIn"/>
			<output message="tns:ModifyWorkflowInstanceMsgOut"/>
		</operation>

		<operation name="ModifyWorkflowVersion">
			<input message="tns:ModifyWorkflowVersionMsgIn"/>
			<output message="tns:ModifyWorkflowVersionMsgOut"/>
		</operation>

		<operation name="ModifyWorkItemInstance">
			<input message="tns:ModifyWorkItemInstanceMsgIn"/>
			<output message="tns:ModifyWorkItemInstanceMsgOut"/>
		</operation>

	</portType>

	<binding name="WorkflowManagementServiceBinding" type="tns:WorkflowManagementServicePortType">
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

		<!--REV 1.14-->
		<operation name="CreateBatch">
			<soap:operation soapAction="https://webservices.idibilling.com/WorkflowManagementService1/CreateBatch"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		
		<!--REV 1.09-->
		<operation name="CreateDataDefinitionTemplate">
			<soap:operation soapAction="https://webservices.idibilling.com/WorkflowManagementService1/CreateDataDefinitionTemplate"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>

		<!--REV 1.15-->
		<operation name="CreateDataSourceHub">
			<soap:operation soapAction="https://webservices.idibilling.com/WorkflowManagementService1/CreateDataSourceHub"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>

		<!--REV 1.11-->
		<operation name="CreateList">
			<soap:operation soapAction="https://webservices.idibilling.com/WorkflowManagementService1/CreateList"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		
		<!--REV 1.06-->
		<operation name="CreateSubscription">
			<soap:operation soapAction="https://webservices.idibilling.com/WorkflowManagementService1/CreateSubscription"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>

		<!--REV 1.03-->
		<operation name="CreateUserGroup">
			<soap:operation soapAction="https://webservices.idibilling.com/WorkflowManagementService1/CreateUserGroup"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>

		<operation name="CreateWorkflow">
			<soap:operation soapAction="https://webservices.idibilling.com/WorkflowManagementService1/CreateWorkflow"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>

		<operation name="CreateWorkflowInstance">
			<soap:operation soapAction="https://webservices.idibilling.com/WorkflowManagementService1/CreateWorkflowInstance"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>

		<!--REV 1.14-->
		<operation name="ModifyBatch">
			<soap:operation soapAction="https://webservices.idibilling.com/WorkflowManagementService1/ModifyBatch"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		
		<!--REV 1.09-->
		<operation name="ModifyDataDefinitionTemplate">
			<soap:operation soapAction="https://webservices.idibilling.com/WorkflowManagementService1/ModifyDataDefinitionTemplate"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>

		<!--REV 1.15-->
		<operation name="ModifyDataSourceHub">
			<soap:operation soapAction="https://webservices.idibilling.com/WorkflowManagementService1/ModifyDataSourceHub"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		
		<!--REV 1.11-->
		<operation name="ModifyList">
			<soap:operation soapAction="https://webservices.idibilling.com/WorkflowManagementService1/ModifyList"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>
		
		<!--REV 1.06-->
		<operation name="ModifySubscription">
			<soap:operation soapAction="https://webservices.idibilling.com/WorkflowManagementService1/ModifySubscription"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>

		<!--REV 1.03-->
		<operation name="ModifyUserGroup">
			<soap:operation soapAction="https://webservices.idibilling.com/WorkflowManagementService1/ModifyUserGroup"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>

		<operation name="ModifyWorkflow">
			<soap:operation soapAction="https://webservices.idibilling.com/WorkflowManagementService1/ModifyWorkflow"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>

		<operation name="ModifyWorkflowInstance">
			<soap:operation soapAction="https://webservices.idibilling.com/WorkflowManagementService1/ModifyWorkflowInstance"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>

		<operation name="ModifyWorkflowVersion">
			<soap:operation soapAction="https://webservices.idibilling.com/WorkflowManagementService1/ModifyWorkflowVersion"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>

		<operation name="ModifyWorkItemInstance">
			<soap:operation soapAction="https://webservices.idibilling.com/WorkflowManagementService1/ModifyWorkItemInstance"/>
			<input>
				<soap:body use="literal"/>
			</input>
			<output>
				<soap:body use="literal"/>
			</output>
		</operation>

	</binding>

	<service name="WorkflowManagementService">
		<port name="WorkflowManagementServicePortType" binding="tns:WorkflowManagementServiceBinding">
			<soap:address location="https://webservices.idibilling.com/WorkflowManagementService1/WorkflowManagementService1.svc" />
		</port>
	</service>

</definitions>
