﻿<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions name="Document" targetNamespace="https://webservices.sanctieplatform.nl/document/wsdl" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="https://webservices.sanctieplatform.nl/document/wsdl" xmlns:doc="https://webservices.sanctieplatform.nl/document/" xmlns:fault="https://webservices.sanctieplatform.nl/fault/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl">
  <wsdl:types>
    <xs:schema xmlns="http://www.w3.org/2001/XMLSchema">
      <import schemaLocation="https://webservices.sanctieplatform.nl/Contracts/Document_6.33.xsd" namespace="https://webservices.sanctieplatform.nl/document/" />
      <import schemaLocation="https://webservices.sanctieplatform.nl/Contracts/Fault.xsd" namespace="https://webservices.sanctieplatform.nl/fault/" />
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="CustomFaultMessage">
    <wsdl:part name="CustomFaultMessageOutput" element="fault:CustomFaultMessageResponse" />
  </wsdl:message>
  <wsdl:message name="DownloadDocumentByIdInput">
    <wsdl:part name="DownloadDocumentByIdInput" element="doc:DownloadDocumentByIdRequest" />
  </wsdl:message>
  <wsdl:message name="DownloadDocumentByIdOutput">
    <wsdl:part name="DownloadDocumentByIdOutput" element="doc:DownloadDocumentByIdResponse" />
  </wsdl:message>
  <wsdl:message name="UploadDocumentOutput">
    <wsdl:part name="UploadDocumentOutput" element="doc:UploadDocumentResponse" />
  </wsdl:message>
  <wsdl:message name="UploadDocumentInput">
    <wsdl:part name="UploadDocumentInput" element="doc:UploadDocumentRequest" />
  </wsdl:message>
  <wsdl:message name="UploadDocumentInputMessage_Headers">
    <wsdl:part name="OnBehalfUserId" element="doc:OnBehalfUserId" />
    <wsdl:part name="OnBehalfUserEmail" element="doc:OnBehalfUserEmail" />
    <wsdl:part name="UploadDocumentFileName" element="doc:UploadDocumentFileName" />
  </wsdl:message>
  <wsdl:message name="DownloadZipByInvestigationIdInput">
    <wsdl:part name="DownloadZipByInvestigationIdInput" element="doc:DownloadZipByInvestigationIdRequest" />
  </wsdl:message>
  <wsdl:message name="DownloadZipByInvestigationIdOutput">
    <wsdl:part name="DownloadZipByInvestigationIdOutput" element="doc:DownloadZipByInvestigationIdResponse" />
  </wsdl:message>
  <wsdl:message name="GetDocumentInformationByDocumentIdInput">
    <wsdl:part name="GetDocumentInformationByDocumentIdInput" element="doc:GetDocumentInformationByDocumentIdRequest" />
  </wsdl:message>
  <wsdl:message name="GetDocumentInformationByDocumentIdOutput">
    <wsdl:part name="GetDocumentInformationByDocumentIdOutput" element="doc:GetDocumentInformationByDocumentIdResponse" />
  </wsdl:message>
  <wsdl:portType name="Document">
    <wsdl:operation name="DownloadDocumentById">
      <wsdl:documentation>Dutch functional name: "Downloaden DOCUMENT"</wsdl:documentation>
      <wsdl:input message="tns:DownloadDocumentByIdInput" wsaw:Action="https://webservices.sanctieplatform.nl/document/DownloadDocumentById" />
      <wsdl:output message="tns:DownloadDocumentByIdOutput" wsaw:Action="https://webservices.sanctieplatform.nl/document/DownloadDocumentByIdResponse" />
      <wsdl:fault name="CustomFault" message="tns:CustomFaultMessage" />
    </wsdl:operation>
    <wsdl:operation name="UploadDocument">
      <wsdl:documentation>
                Please don't upload identification documents such as passport or ID.

                Dutch functional name: "Uploaden DOCUMENT"
            </wsdl:documentation>
      <wsdl:input message="tns:UploadDocumentInput" wsaw:Action="https://webservices.sanctieplatform.nl/document/UploadDocument" />
      <wsdl:output message="tns:UploadDocumentOutput" wsaw:Action="https://webservices.sanctieplatform.nl/document/UploadDocumentResponse" />
      <wsdl:fault name="CustomFault" message="tns:CustomFaultMessage" />
    </wsdl:operation>
    <wsdl:operation name="DownloadZipByInvestigationId">
      <wsdl:documentation>Dutch functional name: "Bestanden ONDERZOEK downloaden als zip"</wsdl:documentation>
      <wsdl:input message="tns:DownloadZipByInvestigationIdInput" wsaw:Action="https://webservices.sanctieplatform.nl/document/DownloadZipByInvestigationId" />
      <wsdl:output message="tns:DownloadZipByInvestigationIdOutput" wsaw:Action="https://webservices.sanctieplatform.nl/document/DownloadZipByInvestigationIdResponse" />
      <wsdl:fault name="CustomFault" message="tns:CustomFaultMessage" />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentInformationByDocumentId">
      <wsdl:documentation>Dutch functional name: "Opvragen documentinformatie"</wsdl:documentation>
      <wsdl:input message="tns:GetDocumentInformationByDocumentIdInput" wsaw:Action="https://webservices.sanctieplatform.nl/document/GetDocumentInformationByDocumentId" />
      <wsdl:output message="tns:GetDocumentInformationByDocumentIdOutput" wsaw:Action="https://webservices.sanctieplatform.nl/document/GetDocumentInformationByDocumentIdResponse" />
      <wsdl:fault name="CustomFault" message="tns:CustomFaultMessage" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="DocumentSOAP" type="tns:Document">
    <wsdl:documentation>
    </wsdl:documentation>
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="DownloadDocumentById">
      <soap12:operation soapAction="https://webservices.sanctieplatform.nl/document/DownloadDocumentById" style="document" />
      <wsdl:input>
        <soap12:body />
      </wsdl:input>
      <wsdl:output>
        <soap12:body />
      </wsdl:output>
      <wsdl:fault />
    </wsdl:operation>
    <wsdl:operation name="UploadDocument">
      <soap12:operation soapAction="https://webservices.sanctieplatform.nl/document/UploadDocument" style="document" />
      <wsdl:input>
        <soap12:body />
        <soap12:header message="tns:UploadDocumentInputMessage_Headers" part="OnBehalfUserId" use="literal" />
        <soap12:header message="tns:UploadDocumentInputMessage_Headers" part="OnBehalfUserEmail" use="literal" />
        <soap12:header message="tns:UploadDocumentInputMessage_Headers" part="UploadDocumentFileName" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body />
      </wsdl:output>
      <wsdl:fault />
    </wsdl:operation>
    <wsdl:operation name="DownloadZipByInvestigationId">
      <soap12:operation soapAction="https://webservices.sanctieplatform.nl/document/DownloadZipByInvestigationId" style="document" />
      <wsdl:input>
        <soap12:body />
      </wsdl:input>
      <wsdl:output>
        <soap12:body />
      </wsdl:output>
      <wsdl:fault />
    </wsdl:operation>
    <wsdl:operation name="GetDocumentInformationByDocumentId">
      <soap12:operation soapAction="https://webservices.sanctieplatform.nl/document/GetDocumentInformationByDocumentId" style="document" />
      <wsdl:input>
        <soap12:body />
      </wsdl:input>
      <wsdl:output>
        <soap12:body />
      </wsdl:output>
      <wsdl:fault />
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Document">
    <wsdl:documentation>
            NOTE: Maintenance windows are applicable for the operations in this webservice.
            Calling this operation within maintenance windows will result in an error.
            Please do not schedule batch processes during these periods!
            The Sanctieplatform maintenance windows are daily from 18:00 to 19:00 CET

            This web service consists of operations to upload or download documents

            UploadDocument and DownloadDocumentById to add or retrieve documents
        </wsdl:documentation>
    <wsdl:port name="Document_6.33" binding="tns:DocumentSOAP">
      <soap12:address location="https://webservices.sanctieplatform.nl/Document/6.33" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>