<?xml version="1.0" encoding="UTF-8"?>
<definitions name="FaxAPISendFax" targetNamespace="http://soap.fax-api.de/2.0/sendfax/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:sft="http://soap.fax-api.de/2.0/sendfax/types"
	xmlns:sfd="http://soap.fax-api.de/2.0/sendfax/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/sendfax/types" schemaLocation="sendfax.xsd" />
		</xs:schema>
	</types>

	<message name="sendFaxToFaxnumberRequest">
		<part name="sendFaxToFaxnumber" element="sft:SendFaxToFaxnumber" />
	</message>

	<message name="sendFaxToFaxnumberResponse">
		<part name="jobId" element="sft:SendFaxResponse" />
	</message>

	<message name="sendFaxToFaxRecipientListRequest">
		<part name="sendFaxToFaxRecipientListRequest" element="sft:SendFaxToFaxRecipientList" />
	</message>

	<message name="sendFaxToFaxRecipientListResponse">
		<part name="jobId" element="sft:SendFaxResponse" />
	</message>

	<message name="sendFaxToDistributionListRequest">
		<part name="sendFaxToDistributiontistRequest" element="sft:SendFaxToDistributionList" />
	</message>

	<message name="sendFaxToDistributionListResponse">
		<part name="jobId" element="sft:SendFaxResponse" />
	</message>

	<portType name="FaxAPISendFaxPortType">
		<operation name="sendFaxToFaxnumber">
			<input message="sfd:sendFaxToFaxnumberRequest" />
			<output message="sfd:sendFaxToFaxnumberResponse" />
			<fault name="ServiceException" message="bd:ServiceExceptionMsg" />
			<fault name="MaintenanceException" message="bd:MaintenanceExceptionMsg" />
			<fault name="ParameterException" message="bd:ParameterExceptionMsg" />
			<fault name="AuthenticationException" message="bd:AuthenticationExceptionMsg" />
			<fault name="LimitExceededException" message="bd:LimitExceededExceptionMsg"/>
		</operation>

		<operation name="sendFaxToFaxRecipientList">
			<input message="sfd:sendFaxToFaxRecipientListRequest" />
			<output message="sfd:sendFaxToFaxRecipientListResponse" />
			<fault name="ServiceException" message="bd:ServiceExceptionMsg" />
			<fault name="MaintenanceException" message="bd:MaintenanceExceptionMsg" />
			<fault name="ParameterException" message="bd:ParameterExceptionMsg" />
			<fault name="AuthenticationException" message="bd:AuthenticationExceptionMsg" />
			<fault name="LimitExceededException" message="bd:LimitExceededExceptionMsg"/>
		</operation>

		<operation name="sendFaxToDistributionList">
			<input message="sfd:sendFaxToDistributionListRequest" />
			<output message="sfd:sendFaxToDistributionListResponse" />
			<fault name="ServiceException" message="bd:ServiceExceptionMsg" />
			<fault name="MaintenanceException" message="bd:MaintenanceExceptionMsg" />
			<fault name="ParameterException" message="bd:ParameterExceptionMsg" />
			<fault name="AuthenticationException" message="bd:AuthenticationExceptionMsg" />
			<fault name="LimitExceededException" message="bd:LimitExceededExceptionMsg"/>
		</operation>
	</portType>

	<binding name="FaxAPISendFaxBinding" type="sfd:FaxAPISendFaxPortType" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
		<operation name="sendFaxToFaxnumber">
			<soap:operation soapAction="urn:sendFaxToFaxnumber" />
			<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="LimitExceededException">
				<soap:fault use="literal" name="LimitExceededException"/>
			</fault>
		</operation>

		<operation name="sendFaxToFaxRecipientList">
			<soap:operation soapAction="sendFaxToFaxRecipientList" />
			<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="LimitExceededException">
				<soap:fault use="literal" name="LimitExceededException"/>
			</fault>
		</operation>

		<operation name="sendFaxToDistributionList">
			<soap:operation soapAction="sendFaxToDistributionList" />
			<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="LimitExceededException">
				<soap:fault use="literal" name="LimitExceededException"/>
			</fault>
		</operation>
	</binding>

	<service name="FaxAPISendFax">
		<port name="FaxAPISendFaxPort" binding="sfd:FaxAPISendFaxBinding" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
			<soap:address location="https://sandbox.fax-api.de/4.0/soap/sendfax.php" />
		</port>
	</service>

</definitions>
