<?xml version=“1.0” encoding=“UTF-8”?> <wsdl:definitions targetNamespace=“bxd.fi/CorporateFileService” xmlns:wsdl=“schemas.xmlsoap.org/wsdl/” xmlns:ns1=“model.bxd.fi” xmlns:soap=“schemas.xmlsoap.org/soap/envelope/” xmlns:soapenc=“schemas.xmlsoap.org/soap/encoding/” xmlns:tns=“bxd.fi/CorporateFileService” xmlns:wsdlsoap=“schemas.xmlsoap.org/wsdl/soap/” xmlns:xsd=“www.w3.org/2001/XMLSchema”>

<wsdl:types>
    <xsd:schema targetNamespace="http://model.bxd.fi" elementFormDefault="qualified" attributeFormDefault="qualified">
        <xsd:complexType name="RequestHeader">
            <xsd:sequence>
                <xsd:element name="SenderId" type="xsd:string" nillable="false"/>
                <xsd:element name="RequestId" type="xsd:string" nillable="false"/>
                <xsd:element name="Timestamp" type="xsd:dateTime" nillable="false"/>
                <xsd:element name="Language" type="xsd:string" nillable="true"/>
                <xsd:element name="UserAgent" type="xsd:string" nillable="true"/>
                <xsd:element name="ReceiverId" type="xsd:string" nillable="false"/>
            </xsd:sequence>
        </xsd:complexType>
        <xsd:complexType name="ResponseHeader">
            <xsd:sequence>
                <xsd:element name="SenderId" type="xsd:string" nillable="false"/>
                <xsd:element name="RequestId" type="xsd:string" nillable="false"/>
                <xsd:element name="Timestamp" type="xsd:dateTime" nillable="false"/>
                <xsd:element name="ResponseCode" type="xsd:string" nillable="true"/>
                <xsd:element name="ResponseText" type="xsd:string" nillable="true"/>
                <xsd:element name="ReceiverId" type="xsd:string" nillable="false"/>
            </xsd:sequence>
        </xsd:complexType>
        <xsd:complexType name="UploadFileRequest">
            <xsd:sequence>
                <xsd:element name="RequestHeader" type="ns1:RequestHeader" nillable="false"/>
                <xsd:element name="ApplicationRequest" type="xsd:base64Binary" nillable="false"/>
            </xsd:sequence>
        </xsd:complexType>
        <xsd:complexType name="UploadFileResponse">
            <xsd:sequence>
                <xsd:element name="ResponseHeader" type="ns1:ResponseHeader" nillable="false"/>
                <xsd:element name="ApplicationResponse" type="xsd:base64Binary" nillable="false"/>
            </xsd:sequence>
        </xsd:complexType>
        <xsd:complexType name="DownloadFileListRequest">
            <xsd:sequence>
                <xsd:element name="RequestHeader" type="ns1:RequestHeader" nillable="false"/>
                <xsd:element name="ApplicationRequest" type="xsd:base64Binary" nillable="false"/>
            </xsd:sequence>
        </xsd:complexType>
        <xsd:complexType name="DownloadFileListResponse">
            <xsd:sequence>
                <xsd:element name="ResponseHeader" type="ns1:ResponseHeader" nillable="false"/>
                <xsd:element name="ApplicationResponse" type="xsd:base64Binary" nillable="false"/>
            </xsd:sequence>
        </xsd:complexType>
        <xsd:complexType name="DownloadFileRequest">
            <xsd:sequence>
                <xsd:element name="RequestHeader" type="ns1:RequestHeader" nillable="false"/>
                <xsd:element name="ApplicationRequest" type="xsd:base64Binary" nillable="false"/>
            </xsd:sequence>
        </xsd:complexType>
        <xsd:complexType name="DownloadFileResponse">
            <xsd:sequence>
                <xsd:element name="ResponseHeader" type="ns1:ResponseHeader" nillable="false"/>
                <xsd:element name="ApplicationResponse" type="xsd:base64Binary" nillable="false"/>
            </xsd:sequence>
        </xsd:complexType>
        <xsd:complexType name="DeleteFileRequest">
            <xsd:sequence>
                <xsd:element name="RequestHeader" type="ns1:RequestHeader" nillable="false"/>
                <xsd:element name="ApplicationRequest" type="xsd:base64Binary" nillable="false"/>
            </xsd:sequence>
        </xsd:complexType>
        <xsd:complexType name="DeleteFileResponse">
            <xsd:sequence>
                <xsd:element name="ResponseHeader" type="ns1:ResponseHeader" nillable="false"/>
                <xsd:element name="ApplicationResponse" type="xsd:base64Binary" nillable="false"/>
            </xsd:sequence>
        </xsd:complexType>
        <xsd:complexType name="GetUserInfoRequest">
            <xsd:sequence>
                <xsd:element name="RequestHeader" type="ns1:RequestHeader" nillable="false"/>
                <xsd:element name="ApplicationRequest" type="xsd:base64Binary" nillable="false"/>
            </xsd:sequence>
        </xsd:complexType>
        <xsd:complexType name="GetUserInfoResponse">
            <xsd:sequence>
                <xsd:element name="ResponseHeader" type="ns1:ResponseHeader" nillable="false"/>
                <xsd:element name="ApplicationResponse" type="xsd:base64Binary" nillable="false"/>
            </xsd:sequence>
        </xsd:complexType>
        <xsd:complexType name="FileServiceFaultDetail">
            <xsd:sequence>
                <xsd:element minOccurs="0" maxOccurs="1" name="category" type="xsd:string"/>
                <xsd:element minOccurs="0" maxOccurs="1" name="code" type="xsd:string"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:schema>
    <xsd:schema targetNamespace="http://bxd.fi/CorporateFileService" elementFormDefault="qualified" attributeFormDefault="qualified">
        <xsd:element name="uploadFilein" type="ns1:UploadFileRequest"/>
        <xsd:element name="uploadFileout" type="ns1:UploadFileResponse"/>
        <xsd:element name="downloadFileListin" type="ns1:DownloadFileListRequest"/>
        <xsd:element name="downloadFileListout" type="ns1:DownloadFileListResponse"/>
        <xsd:element name="downloadFilein" type="ns1:DownloadFileRequest"/>
        <xsd:element name="downloadFileout" type="ns1:DownloadFileResponse"/>
        <xsd:element name="deleteFilein" type="ns1:DeleteFileRequest"/>
        <xsd:element name="deleteFileout" type="ns1:DeleteFileResponse"/>
        <xsd:element name="getUserInfoin" type="ns1:GetUserInfoRequest"/>
        <xsd:element name="getUserInfoout" type="ns1:GetUserInfoResponse"/>
        <xsd:element name="FileServiceFaultElement" type="ns1:FileServiceFaultDetail"/>
    </xsd:schema>
</wsdl:types>
<wsdl:message name="FileServiceFault">
    <wsdl:part name="FileServiceFault" element="tns:FileServiceFaultElement"/>
</wsdl:message>
<wsdl:message name="uploadFileResponse">
    <wsdl:part element="tns:uploadFileout" name="uploadFileout"/>
</wsdl:message>
<wsdl:message name="uploadFileRequest">
    <wsdl:part element="tns:uploadFilein" name="uploadFilein"/>
</wsdl:message>
<wsdl:message name="downloadFileListResponse">
    <wsdl:part element="tns:downloadFileListout" name="downloadFileListout"/>
</wsdl:message>
<wsdl:message name="downloadFileListRequest">
    <wsdl:part element="tns:downloadFileListin" name="downloadFileListin"/>
</wsdl:message>
<wsdl:message name="downloadFileResponse">
    <wsdl:part element="tns:downloadFileout" name="downloadFileout"/>
</wsdl:message>
<wsdl:message name="downloadFileRequest">
    <wsdl:part element="tns:downloadFilein" name="downloadFilein"/>
</wsdl:message>
<wsdl:message name="deleteFileResponse">
    <wsdl:part element="tns:deleteFileout" name="deleteFileout"/>
</wsdl:message>
<wsdl:message name="deleteFileRequest">
    <wsdl:part element="tns:deleteFilein" name="deleteFilein"/>
</wsdl:message>
<wsdl:message name="getUserInfoRequest">
    <wsdl:part element="tns:getUserInfoin" name="getUserInfoin"/>
</wsdl:message>
<wsdl:message name="getUserInfoResponse">
    <wsdl:part element="tns:getUserInfoout" name="getUserInfoout"/>
</wsdl:message>
<wsdl:portType name="CorporateFileServicePortType">
    <wsdl:operation name="uploadFile">
        <wsdl:input message="tns:uploadFileRequest" name="uploadFileRequest"/>
        <wsdl:output message="tns:uploadFileResponse" name="uploadFileResponse"/>
        <wsdl:fault name="FileServiceFault" message="tns:FileServiceFault"/>
    </wsdl:operation>
    <wsdl:operation name="downloadFileList">
        <wsdl:input message="tns:downloadFileListRequest" name="downloadFileListRequest"/>
        <wsdl:output message="tns:downloadFileListResponse" name="downloadFileListResponse"/>
        <wsdl:fault name="FileServiceFault" message="tns:FileServiceFault"/>
    </wsdl:operation>
    <wsdl:operation name="downloadFile">
        <wsdl:input message="tns:downloadFileRequest" name="downloadFileRequest"/>
        <wsdl:output message="tns:downloadFileResponse" name="downloadFileResponse"/>
        <wsdl:fault name="FileServiceFault" message="tns:FileServiceFault"/>
    </wsdl:operation>
    <wsdl:operation name="deleteFile">
        <wsdl:input message="tns:deleteFileRequest" name="deleteFileRequest"/>
        <wsdl:output message="tns:deleteFileResponse" name="deleteFileResponse"/>
        <wsdl:fault name="FileServiceFault" message="tns:FileServiceFault"/>
    </wsdl:operation>
    <wsdl:operation name="getUserInfo">
        <wsdl:input message="tns:getUserInfoRequest" name="getUserInfoRequest"/>
        <wsdl:output message="tns:getUserInfoResponse" name="getUserInfoResponse"/>
        <wsdl:fault name="FileServiceFault" message="tns:FileServiceFault"/>
    </wsdl:operation>
</wsdl:portType>
<wsdl:binding name="CorporateFileServiceHttpBinding" type="tns:CorporateFileServicePortType">
    <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="uploadFile">
        <wsdlsoap:operation soapAction=""/>
        <wsdl:input name="uploadFileRequest">
            <wsdlsoap:body use="literal"/>
        </wsdl:input>
        <wsdl:output name="uploadFileResponse">
            <wsdlsoap:body use="literal"/>
        </wsdl:output>
        <wsdl:fault name="FileServiceFault">
            <wsdlsoap:fault use="literal" name="FileServiceFault"/>
        </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="downloadFileList">
        <wsdlsoap:operation soapAction=""/>
        <wsdl:input name="downloadFileListRequest">
            <wsdlsoap:body use="literal"/>
        </wsdl:input>
        <wsdl:output name="downloadFileListResponse">
            <wsdlsoap:body use="literal"/>
        </wsdl:output>
        <wsdl:fault name="FileServiceFault">
            <wsdlsoap:fault use="literal" name="FileServiceFault"/>
        </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="downloadFile">
        <wsdlsoap:operation soapAction=""/>
        <wsdl:input name="downloadFileRequest">
            <wsdlsoap:body use="literal"/>
        </wsdl:input>
        <wsdl:output name="downloadFileResponse">
            <wsdlsoap:body use="literal"/>
        </wsdl:output>
        <wsdl:fault name="FileServiceFault">
            <wsdlsoap:fault use="literal" name="FileServiceFault"/>
        </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="deleteFile">
        <wsdlsoap:operation soapAction=""/>
        <wsdl:input name="deleteFileRequest">
            <wsdlsoap:body use="literal"/>
        </wsdl:input>
        <wsdl:output name="deleteFileResponse">
            <wsdlsoap:body use="literal"/>
        </wsdl:output>
        <wsdl:fault name="FileServiceFault">
            <wsdlsoap:fault use="literal" name="FileServiceFault"/>
        </wsdl:fault>
    </wsdl:operation>
            <wsdl:operation name="getUserInfo">
        <wsdlsoap:operation soapAction=""/>
        <wsdl:input name="getUserInfoRequest">
            <wsdlsoap:body use="literal"/>
        </wsdl:input>
        <wsdl:output name="getUserInfoResponse">
            <wsdlsoap:body use="literal"/>
        </wsdl:output>
        <wsdl:fault name="FileServiceFault">
            <wsdlsoap:fault use="literal" name="FileServiceFault"/>
        </wsdl:fault>
    </wsdl:operation>
</wsdl:binding>
<wsdl:service name="CorporateFileService">
    <wsdl:port binding="tns:CorporateFileServiceHttpBinding" name="CorporateFileServiceHttpPort">
        <wsdlsoap:address location="https://businessws.sampopankki.fi/edifileservice/edifileservice.asmx"/>
    </wsdl:port>
</wsdl:service>

</wsdl:definitions>