<?xml version="1.0" encoding="utf-8"?>

<wsdl:definitions targetNamespace="urn:icsy:venice:wsdl:voip:supp" name="TCS"
	xmlns:tns="urn:icsy:venice:wsdl:voip:supp"
	xmlns:basic="urn:icsy:venice:types:basic"
	xmlns:domain="urn:icsy:venice:types:domain"
	xmlns:voip="urn:icsy:venice:types:voip"
	xmlns:faults="urn:icsy:venice:types:faults"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
	xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">

	<!-- ========== Types ============ -->

	<wsdl:types>

		<xsd:schema elementFormDefault="qualified">
			<xsd:import namespace="urn:icsy:venice:types:basic" schemaLocation="http://www.v-grid.info/types/basic.xsd"/>
			<xsd:import namespace="urn:icsy:venice:types:domain" schemaLocation="http://www.v-grid.info/types/domain.xsd"/>
			<xsd:import namespace="urn:icsy:venice:types:voip" schemaLocation="http://www.v-grid.info/types/voip.xsd"/>
			<xsd:import namespace="urn:icsy:venice:types:faults" schemaLocation="http://www.v-grid.info/types/faults.xsd"/>
		</xsd:schema>

	</wsdl:types>

	<!-- ========== Messages ============ -->

	<wsdl:message name="Message_TCS_isEnabled">
		<wsdl:documentation>The request message for the operation isEnabled().</wsdl:documentation>
		<wsdl:part name="sso" type="domain:SSOInformation"/>
	</wsdl:message>

	<wsdl:message name="Message_TCS_isEnabledResponse">
		<wsdl:documentation>The response message for the operation isEnabled().</wsdl:documentation>
		<wsdl:part name="result" type="xsd:boolean"/>
	</wsdl:message>

	<wsdl:message name="Message_TCS_setEnabled">
		<wsdl:documentation>The request message for the operation setEnabled().</wsdl:documentation>
		<wsdl:part name="sso" type="domain:SSOInformation"/>
		<wsdl:part name="state" type="xsd:boolean"/>
	</wsdl:message>

	<wsdl:message name="Message_TCS_setEnabledResponse">
		<wsdl:documentation>The response message for the operation setEnabled().</wsdl:documentation>
	</wsdl:message>

	<wsdl:message name="Message_TCS_setMessage">
		<wsdl:documentation>The request message for the operation setMessage().</wsdl:documentation>
		<wsdl:part name="sso" type="domain:SSOInformation"/>
		<wsdl:part name="message" type="basic:String"/>
	</wsdl:message>

	<wsdl:message name="Message_TCS_setMessageResponse">
		<wsdl:documentation>The response message for the operation setMessage().</wsdl:documentation>
	</wsdl:message>

	<wsdl:message name="Message_TCS_getMessage">
		<wsdl:documentation>The request message for the operation getMessage().</wsdl:documentation>
		<wsdl:part name="sso" type="domain:SSOInformation"/>
	</wsdl:message>

	<wsdl:message name="Message_TCS_getMessageResponse">
		<wsdl:documentation>The response message for the operation getMessage().</wsdl:documentation>
		<wsdl:part name="result" type="basic:String"/>
	</wsdl:message>

	<wsdl:message name="Message_TCS_setCallers">
		<wsdl:documentation>The request message for the operation setCallers().</wsdl:documentation>
		<wsdl:part name="sso" type="domain:SSOInformation"/>
		<wsdl:part name="callers" type="voip:CallerArray"/>
	</wsdl:message>

	<wsdl:message name="Message_TCS_setCallersResponse">
		<wsdl:documentation>The response message for the operation setCallers().</wsdl:documentation>
	</wsdl:message>

	<wsdl:message name="Message_TCS_getCallers">
		<wsdl:documentation>The request message for the operation getCallers().</wsdl:documentation>
		<wsdl:part name="sso" type="domain:SSOInformation"/>
	</wsdl:message>

	<wsdl:message name="Message_TCS_getCallersResponse">
		<wsdl:documentation>The response message for the operation getCallers().</wsdl:documentation>
		<wsdl:part name="result" type="voip:CallerArray"/>
	</wsdl:message>

	<!-- ========== Fault Messages ============ -->

	<wsdl:message name="FaultMessage_TCS_AuthorizationFault">
		<wsdl:part name="fault" element="faults:AuthorizationFault"/>
	</wsdl:message>

	<wsdl:message name="FaultMessage_TCS_IllegalArgumentFault">
		<wsdl:part name="fault" element="faults:IllegalArgumentFault"/>
	</wsdl:message>

	<wsdl:message name="FaultMessage_TCS_ServiceMigratedFault">
		<wsdl:part name="fault" element="faults:ServiceMigratedFault"/>
	</wsdl:message>

	<wsdl:message name="FaultMessage_TCS_ServiceNotReadyFault">
		<wsdl:part name="fault" element="faults:ServiceNotReadyFault"/>
	</wsdl:message>

	<wsdl:message name="FaultMessage_TCS_ServiceLimitReachedFault">
		<wsdl:part name="fault" element="faults:ServiceLimitReachedFault"/>
	</wsdl:message>

	<!-- ========== Port Types ============ -->

	<wsdl:portType name="TCSPortType">

		<wsdl:operation name="isEnabled" parameterOrder="sso">
			<wsdl:documentation>Check if enabled.</wsdl:documentation>
			<wsdl:input message="tns:Message_TCS_isEnabled"/>
			<wsdl:output message="tns:Message_TCS_isEnabledResponse"/>
			<wsdl:fault message="tns:FaultMessage_TCS_AuthorizationFault" name="AuthorizationFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="setEnabled" parameterOrder="sso state">
			<wsdl:documentation>Set state enabled.</wsdl:documentation>
			<wsdl:input message="tns:Message_TCS_setEnabled"/>
			<wsdl:output message="tns:Message_TCS_setEnabledResponse"/>
			<wsdl:fault message="tns:FaultMessage_TCS_AuthorizationFault" name="AuthorizationFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="setMessage" parameterOrder="sso message">
			<wsdl:documentation>Set message.</wsdl:documentation>
			<wsdl:input message="tns:Message_TCS_setMessage"/>
			<wsdl:output message="tns:Message_TCS_setMessageResponse"/>
			<wsdl:fault message="tns:FaultMessage_TCS_AuthorizationFault" name="AuthorizationFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="getMessage" parameterOrder="sso">
			<wsdl:documentation>Get message.</wsdl:documentation>
			<wsdl:input message="tns:Message_TCS_getMessage"/>
			<wsdl:output message="tns:Message_TCS_getMessageResponse"/>
			<wsdl:fault message="tns:FaultMessage_TCS_AuthorizationFault" name="AuthorizationFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="setCallers" parameterOrder="sso callers">
			<wsdl:documentation>Set caller group.</wsdl:documentation>
			<wsdl:input message="tns:Message_TCS_setCallers"/>
			<wsdl:output message="tns:Message_TCS_setCallersResponse"/>
			<wsdl:fault message="tns:FaultMessage_TCS_AuthorizationFault" name="AuthorizationFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

		<wsdl:operation name="getCallers" parameterOrder="sso">
			<wsdl:documentation>Get caller group.</wsdl:documentation>
			<wsdl:input message="tns:Message_TCS_getCallers"/>
			<wsdl:output message="tns:Message_TCS_getCallersResponse"/>
			<wsdl:fault message="tns:FaultMessage_TCS_AuthorizationFault" name="AuthorizationFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_IllegalArgumentFault" name="IllegalArgumentFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_ServiceMigratedFault" name="ServiceMigratedFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_ServiceNotReadyFault" name="ServiceNotReadyFault"/>
			<wsdl:fault message="tns:FaultMessage_TCS_ServiceLimitReachedFault" name="ServiceLimitReachedFault"/>
		</wsdl:operation>

	</wsdl:portType>

</wsdl:definitions>

