<?xml version="1.0" encoding="UTF-8"?>
<definitions name="Job" targetNamespace="http://soap.fax-api.de/2.0/job/definitions"
	xmlns="http://schemas.xmlsoap.org/wsdl/"
	xmlns:bt="http://soap.fax-api.de/2.0/base/types"
	xmlns:bd="http://soap.fax-api.de/2.0/base/definitions"
	xmlns:jt="http://soap.fax-api.de/2.0/job/types"
	xmlns:jd="http://soap.fax-api.de/2.0/job/definitions">

	<import namespace="http://soap.fax-api.de/2.0/base/definitions" location="base.wsdl" />

	<types>
		<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
			<xs:import namespace="http://soap.fax-api.de/2.0/job/types" schemaLocation="job.xsd" />
		</xs:schema>
	</types>

	<message name="getFaxDocumentRequest">
		<part name="getFaxDocument" element="jt:GetFaxDocument" />
	</message>

	<message name="getFaxDocumentResponse">
		<part name="getFaxDocumentResponse" element="jt:GetFaxDocumentResponse" />
	</message>

	<message name="setTransportStatusRequest">
		<part name="setTransportStatusRequest" element="jt:SetTransportStatus" />
	</message>

	<message name="setTransportStatusResponse">
		<part name="setTransportStatusResponse" element="jt:SetTransportStatusResponse" />
	</message>

	<message name="getTransportStatusRequest">
		<part name="getTransportStatusRequest" element="jt:GetTransportStatus" />
	</message>

	<message name="getTransportStatusResponse">
		<part name="getTransportStatusResponse" element="jt:GetTransportStatusResponse" />
	</message>

	<message name="getJobCostsRequest">
		<part name="getJobCosts" element="jt:GetJobCosts" />
	</message>

	<message name="getJobCostsResponse">
		<part name="getJobCostsResponse" element="jt:GetJobCostsResponse" />
	</message>

	<message name="getJobMembersRequest">
		<part name="getJobMembersRequest" element="jt:GetJobMembers" />
	</message>

	<message name="getJobMembersResponse">
		<part name="getJobMembersResponse" element="jt:GetJobMembersResponse" />
	</message>

	<message name="getMembersRequest">
		<part name="getMembersRequest" element="jt:GetMembers" />
	</message>

	<message name="getMembersResponse">
		<part name="getMembersResponse" element="jt:GetMembersResponse" />
	</message>

	<message name="getJobProfileRequest">
		<part name="getJobProfile" element="jt:GetJobProfile" />
	</message>

	<message name="getJobProfileResponse">
		<part name="apiJobProfile" element="jt:GetJobProfileResponse" />
	</message>

	<message name="getJobRequest">
		<part name="getJob" element="jt:GetJob" />
	</message>

	<message name="getJobResponse">
		<part name="apiJob" element="jt:GetJobResponse" />
	</message>

	<message name="getListRequest">
		<part name="getList" element="jt:GetList" />
	</message>

	<message name="getListResponse">
		<part name="getListResponse" element="jt:GetListResponse" />
	</message>

	<portType name="FaxAPIJobPortType">
	
		<operation name="getFaxDocument">
			<input message="jd:getFaxDocumentRequest" />
			<output message="jd:getFaxDocumentResponse" />
			<fault name="ServiceException" message="bd:ServiceExceptionMsg" />
			<fault name="MaintenanceException" message="bd:MaintenanceExceptionMsg" />
			<fault name="LimitExceededException" message="bd:LimitExceededExceptionMsg"/>
			<fault name="ParameterException" message="bd:ParameterExceptionMsg" />
			<fault name="AuthenticationException" message="bd:AuthenticationExceptionMsg" />
			<fault name="JobNotFoundException" message="bd:JobNotFoundExceptionMsg" />
		</operation>
	
		<operation name="setTransportStatus">
			<input message="jd:setTransportStatusRequest" />
			<output message="jd:setTransportStatusResponse" />
			<fault name="ServiceException" message="bd:ServiceExceptionMsg" />
			<fault name="MaintenanceException" message="bd:MaintenanceExceptionMsg" />
			<fault name="LimitExceededException" message="bd:LimitExceededExceptionMsg"/>
			<fault name="ParameterException" message="bd:ParameterExceptionMsg" />
			<fault name="AuthenticationException" message="bd:AuthenticationExceptionMsg" />
			<fault name="JobNotFoundException" message="bd:JobNotFoundExceptionMsg" />
		</operation>

		<operation name="getTransportStatus">
			<input message="jd:getTransportStatusRequest" />
			<output message="jd:getTransportStatusResponse" />
			<fault name="ServiceException" message="bd:ServiceExceptionMsg" />
			<fault name="MaintenanceException" message="bd:MaintenanceExceptionMsg" />
			<fault name="LimitExceededException" message="bd:LimitExceededExceptionMsg"/>
			<fault name="ParameterException" message="bd:ParameterExceptionMsg" />
			<fault name="AuthenticationException" message="bd:AuthenticationExceptionMsg" />
			<fault name="JobNotFoundException" message="bd:JobNotFoundExceptionMsg" />
		</operation>

		<operation name="getJobMembers">
			<input message="jd:getJobMembersRequest" />
			<output message="jd:getJobMembersResponse" />
			<fault name="ServiceException" message="bd:ServiceExceptionMsg" />
			<fault name="MaintenanceException" message="bd:MaintenanceExceptionMsg" />
			<fault name="LimitExceededException" message="bd:LimitExceededExceptionMsg"/>
			<fault name="ParameterException" message="bd:ParameterExceptionMsg" />
			<fault name="AuthenticationException" message="bd:AuthenticationExceptionMsg" />
			<fault name="JobNotFoundException" message="bd:JobNotFoundExceptionMsg" />
		</operation>

		<operation name="getJobCosts">
			<input message="jd:getJobCostsRequest" />
			<output message="jd:getJobCostsResponse" />
			<fault name="ServiceException" message="bd:ServiceExceptionMsg" />
			<fault name="MaintenanceException" message="bd:MaintenanceExceptionMsg" />
			<fault name="LimitExceededException" message="bd:LimitExceededExceptionMsg"/>
			<fault name="ParameterException" message="bd:ParameterExceptionMsg" />
			<fault name="AuthenticationException" message="bd:AuthenticationExceptionMsg" />
			<fault name="JobNotFoundException" message="bd:JobNotFoundExceptionMsg" />
		</operation>

		<operation name="getJobProfile">
			<input message="jd:getJobProfileRequest" />
			<output message="jd:getJobProfileResponse" />
			<fault name="ServiceException" message="bd:ServiceExceptionMsg" />
			<fault name="MaintenanceException" message="bd:MaintenanceExceptionMsg" />
			<fault name="LimitExceededException" message="bd:LimitExceededExceptionMsg"/>
			<fault name="ParameterException" message="bd:ParameterExceptionMsg" />
			<fault name="AuthenticationException" message="bd:AuthenticationExceptionMsg" />
			<fault name="JobNotFoundException" message="bd:JobNotFoundExceptionMsg" />
		</operation>

		<operation name="getJob">
			<input message="jd:getJobRequest" />
			<output message="jd:getJobResponse" />
			<fault name="ServiceException" message="bd:ServiceExceptionMsg" />
			<fault name="MaintenanceException" message="bd:MaintenanceExceptionMsg" />
			<fault name="LimitExceededException" message="bd:LimitExceededExceptionMsg"/>
			<fault name="ParameterException" message="bd:ParameterExceptionMsg" />
			<fault name="AuthenticationException" message="bd:AuthenticationExceptionMsg" />
			<fault name="JobNotFoundException" message="bd:JobNotFoundExceptionMsg" />
		</operation>

		<operation name="getMembers">
			<input message="jd:getMembersRequest" />
			<output message="jd:getMembersResponse" />
			<fault name="ServiceException" message="bd:ServiceExceptionMsg" />
			<fault name="LimitExceededException" message="bd:LimitExceededExceptionMsg"/>
			<fault name="MaintenanceException" message="bd:MaintenanceExceptionMsg" />
			<fault name="ParameterException" message="bd:ParameterExceptionMsg" />
			<fault name="AuthenticationException" message="bd:AuthenticationExceptionMsg" />
		</operation>

		<operation name="getList">
			<input message="jd:getListRequest" />
			<output message="jd:getListResponse" />
			<fault name="ServiceException" message="bd:ServiceExceptionMsg" />
			<fault name="MaintenanceException" message="bd:MaintenanceExceptionMsg" />
			<fault name="LimitExceededException" message="bd:LimitExceededExceptionMsg"/>
			<fault name="ParameterException" message="bd:ParameterExceptionMsg" />
			<fault name="AuthenticationException" message="bd:AuthenticationExceptionMsg" />
		</operation>
	</portType>

	<binding name="FaxAPIJobBinding" type="jd:FaxAPIJobPortType" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />

		<operation name="getFaxDocument">
			<soap:operation soapAction="urn:getFaxDocument" />
			<input>
				<soap:body use="literal" />
			</input>
			<output>
				<soap:body use="literal" />
			</output>
			<fault name="ServiceException">
				<soap:fault use="literal" name="ServiceException" />
			</fault>
			<fault name="MaintenanceException">
				<soap:fault use="literal" name="MaintenanceException" />
			</fault>
			<fault name="ParameterException">
				<soap:fault use="literal" name="ParameterException" />
			</fault>
			<fault name="AuthenticationException">
				<soap:fault use="literal" name="AuthenticationException" />
			</fault>
			<fault name="JobNotFoundException">
				<soap:fault use="literal" name="JobNotFoundException" />
			</fault>
		</operation>

		<operation name="setTransportStatus">
			<soap:operation soapAction="urn:setTransportStatus" />
			<input>
				<soap:body use="literal" />
			</input>
			<output>
				<soap:body use="literal" />
			</output>
			<fault name="ServiceException">
				<soap:fault use="literal" name="ServiceException" />
			</fault>
			<fault name="MaintenanceException">
				<soap:fault use="literal" name="MaintenanceException" />
			</fault>
			<fault name="ParameterException">
				<soap:fault use="literal" name="ParameterException" />
			</fault>
			<fault name="AuthenticationException">
				<soap:fault use="literal" name="AuthenticationException" />
			</fault>
			<fault name="JobNotFoundException">
				<soap:fault use="literal" name="JobNotFoundException" />
			</fault>
		</operation>

		<operation name="getTransportStatus">
			<soap:operation soapAction="urn:getTransportStatus" />
			<input>
				<soap:body use="literal" />
			</input>
			<output>
				<soap:body use="literal" />
			</output>
			<fault name="ServiceException">
				<soap:fault use="literal" name="ServiceException" />
			</fault>
			<fault name="MaintenanceException">
				<soap:fault use="literal" name="MaintenanceException" />
			</fault>
			<fault name="ParameterException">
				<soap:fault use="literal" name="ParameterException" />
			</fault>
			<fault name="AuthenticationException">
				<soap:fault use="literal" name="AuthenticationException" />
			</fault>
			<fault name="JobNotFoundException">
				<soap:fault use="literal" name="JobNotFoundException" />
			</fault>
		</operation>

		<operation name="getJobMembers">
			<soap:operation soapAction="urn:getJobMembers" />
			<input>
				<soap:body use="literal" />
			</input>
			<output>
				<soap:body use="literal" />
			</output>
			<fault name="ServiceException">
				<soap:fault use="literal" name="ServiceException" />
			</fault>
			<fault name="MaintenanceException">
				<soap:fault use="literal" name="MaintenanceException" />
			</fault>
			<fault name="ParameterException">
				<soap:fault use="literal" name="ParameterException" />
			</fault>
			<fault name="AuthenticationException">
				<soap:fault use="literal" name="AuthenticationException" />
			</fault>
			<fault name="JobNotFoundException">
				<soap:fault use="literal" name="JobNotFoundException" />
			</fault>
		</operation>

		<operation name="getJobCosts">
			<soap:operation soapAction="urn:getJobCosts" />
			<input>
				<soap:body use="literal" />
			</input>
			<output>
				<soap:body use="literal" />
			</output>
			<fault name="ServiceException">
				<soap:fault use="literal" name="ServiceException" />
			</fault>
			<fault name="MaintenanceException">
				<soap:fault use="literal" name="MaintenanceException" />
			</fault>
			<fault name="ParameterException">
				<soap:fault use="literal" name="ParameterException" />
			</fault>
			<fault name="AuthenticationException">
				<soap:fault use="literal" name="AuthenticationException" />
			</fault>
			<fault name="JobNotFoundException">
				<soap:fault use="literal" name="JobNotFoundException" />
			</fault>
		</operation>

		<operation name="getJob">
			<soap:operation soapAction="urn:getJob" />
			<input>
				<soap:body use="literal" />
			</input>
			<output>
				<soap:body use="literal" />
			</output>
			<fault name="ServiceException">
				<soap:fault use="literal" name="ServiceException" />
			</fault>
			<fault name="MaintenanceException">
				<soap:fault use="literal" name="MaintenanceException" />
			</fault>
			<fault name="ParameterException">
				<soap:fault use="literal" name="ParameterException" />
			</fault>
			<fault name="AuthenticationException">
				<soap:fault use="literal" name="AuthenticationException" />
			</fault>
			<fault name="JobNotFoundException">
				<soap:fault use="literal" name="JobNotFoundException" />
			</fault>
		</operation>

		<operation name="getJobProfile">
			<soap:operation soapAction="urn:getJobProfile" />
			<input>
				<soap:body use="literal" />
			</input>
			<output>
				<soap:body use="literal" />
			</output>
			<fault name="ServiceException">
				<soap:fault use="literal" name="ServiceException" />
			</fault>
			<fault name="MaintenanceException">
				<soap:fault use="literal" name="MaintenanceException" />
			</fault>
			<fault name="ParameterException">
				<soap:fault use="literal" name="ParameterException" />
			</fault>
			<fault name="AuthenticationException">
				<soap:fault use="literal" name="AuthenticationException" />
			</fault>
			<fault name="JobNotFoundException">
				<soap:fault use="literal" name="JobNotFoundException" />
			</fault>
		</operation>

		<operation name="getMembers">
			<soap:operation soapAction="urn:getMembers" />
			<input>
				<soap:body use="literal" />
			</input>
			<output>
				<soap:body use="literal" />
			</output>
			<fault name="ServiceException">
				<soap:fault use="literal" name="ServiceException" />
			</fault>
			<fault name="MaintenanceException">
				<soap:fault use="literal" name="MaintenanceException" />
			</fault>
			<fault name="ParameterException">
				<soap:fault use="literal" name="ParameterException" />
			</fault>
			<fault name="AuthenticationException">
				<soap:fault use="literal" name="AuthenticationException" />
			</fault>
		</operation>

		<operation name="getList">
			<soap:operation soapAction="urn:getList" />
			<input>
				<soap:body use="literal" />
			</input>
			<output>
				<soap:body use="literal" />
			</output>
			<fault name="ServiceException">
				<soap:fault use="literal" name="ServiceException" />
			</fault>
			<fault name="MaintenanceException">
				<soap:fault use="literal" name="MaintenanceException" />
			</fault>
			<fault name="ParameterException">
				<soap:fault use="literal" name="ParameterException" />
			</fault>
			<fault name="AuthenticationException">
				<soap:fault use="literal" name="AuthenticationException" />
			</fault>
		</operation>
	</binding>

	<service name="FaxAPIJob">
		<port name="FaxAPIJobPort" binding="jd:FaxAPIJobBinding" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
			<soap:address location="https://sandbox.fax-api.de/4.0/soap/job.php" />
		</port>
	</service>

</definitions>
