<?xml version="1.0" encoding="UTF-8"?>
<definitions
    targetNamespace="http://www.company.com/service/09/08/2004/PaymentAuthorization"
    xmlns:tns="http://www.company.com/service/09/08/2004/PaymentAuthorization"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns="http://schemas.xmlsoap.org/wsdl/"
    xmlns:err="http://www.opentravel.org/OTA/2003/05"
    xmlns:rq="http://www.company.com/09/09/2004/PaymentAuthorization/xsd"
    xmlns:rs="http://www.company.com/09/08/2004/PaymentAuthorization/xsd"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <types>
        <xsd:schema targetNamespace="http://www.company.com/09/09/2004/PaymentAuthorization">
            <xsd:import Location="FS_PaymentAuthorizationRQ.xsd"/>
        </xsd:schema>
        <xsd:schema targetNamespace="http://www.company.com/09/08/2004/PaymentAuthorization">
            <xsd:import Location="FS_PaymentAuthorizationRS.xsd"/>
        </xsd:schema>
        <xsd:schema targetNamespace="http://www.opentravel.org/OTA/2003/05">
            <xsd:import Location="FS_OTA_ErrorRS.xsd"/>
        </xsd:schema>
    </types>
    <message name="PaymentAuthorizationInput">
        <part name="body" element="rq:PaymentAuthorizationRQ" />
    </message>
    <message name="PaymentAuthorizationOutput">
        <part name="body" element="rs:PaymentAuthorizationRS" />
    </message>
    <message name="Error">
        <part name="body" element="err:OTA_ErrorRS" />
    </message>
    <portType name="PaymentAuthorizationPortType">
        <operation name="AuthorizePayment">
            <input message="tns:PaymentAuthorizationInput" />
            <output message="tns:PaymentAuthorizationOutput" />
            <fault name="Error" message="tns:Error" />
        </operation>
    </portType>
    <binding name="PaymentAuthorizationSoapBinding" type="tns:PaymentAuthorizationPortType">
        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
        <operation name="AuthorizePayment">
            <soap:operation soapAction="http://www.company.com/services/PaymentAuthorization" />
            <input>
                <soap:body use="literal" />
            </input>
            <output>
                <soap:body use="literal" />
            </output>
            <fault name="Error">
                <soap:fault name="Error" />
            </fault>
        </operation>
    </binding>
    <service name="companyPaymentAuthorizationService">
        <port name="PaymentAuthorizationPortType" binding="tns:PaymentAuthorizationSoapBinding">
            <soap:address location="http://www.company.com/services/PaymentAuthorization" />
        </port>
    </service>
</definitions>
