﻿<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions name="Organisation" targetNamespace="https://webservices.sanctieplatform.nl/organisation/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/organisation/wsdl" xmlns:org="https://webservices.sanctieplatform.nl/organisation/" 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/Organisation_6.33.xsd" namespace="https://webservices.sanctieplatform.nl/organisation/" />
      <import schemaLocation="https://webservices.sanctieplatform.nl/Contracts/Fault.xsd" namespace="https://webservices.sanctieplatform.nl/fault/" />
    </xs:schema>
  </wsdl:types>
  <wsdl:message name="GetOrganisationByIdInput">
    <wsdl:part name="GetOrganisationByIdInput" element="org:GetOrganisationByIdRequest" />
  </wsdl:message>
  <wsdl:message name="GetOrganisationByIdOutput">
    <wsdl:part name="GetOrganisationByIdOutput" element="org:GetOrganisationByIdResponse" />
  </wsdl:message>
  <wsdl:message name="SearchOrganisationsByCriteriaInput">
    <wsdl:part name="SearchOrganisationsByCriteriaInput" element="org:SearchOrganisationsByCriteriaRequest" />
  </wsdl:message>
  <wsdl:message name="SearchOrganisationsByCriteriaOutput">
    <wsdl:part name="SearchOrganisationsByCriteriaOutput" element="org:SearchOrganisationsByCriteriaResponse" />
  </wsdl:message>
  <wsdl:message name="CreateOrganisationInput">
    <wsdl:part name="CreateOrganisationInput" element="org:CreateOrganisationRequest" />
  </wsdl:message>
  <wsdl:message name="CreateOrganisationOutput">
    <wsdl:documentation>
    </wsdl:documentation>
    <wsdl:part name="CreateOrganisationOutput" element="org:CreateOrganisationResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateOrganisationByIdInput">
    <wsdl:part name="UpdateOrganisationByIdInput" element="org:UpdateOrganisationByIdRequest" />
  </wsdl:message>
  <wsdl:message name="UpdateOrganisationByIdOutput">
    <wsdl:part name="UpdateOrganisationByIdOutput" element="org:UpdateOrganisationByIdResponse" />
  </wsdl:message>
  <wsdl:message name="GetOrganisationsByDUNSNumberInput">
    <wsdl:part name="GetOrganisationsByDUNSNumberInput" element="org:GetOrganisationsByDUNSNumberRequest" />
  </wsdl:message>
  <wsdl:message name="GetOrganisationsByDUNSNumberOutput">
    <wsdl:part name="GetOrganisationsByDUNSNumberOutput" element="org:GetOrganisationsByDUNSNumberResponse" />
  </wsdl:message>
  <wsdl:message name="GetOrganisationsByRegistrationCodeInput">
    <wsdl:part name="GetOrganisationsByRegistrationCodeInput" element="org:GetOrganisationsByRegistrationCodeRequest" />
  </wsdl:message>
  <wsdl:message name="GetOrganisationsByKvKNumberInput">
    <wsdl:part name="GetOrganisationsByKvKNumberInput" element="org:GetOrganisationsByKvKNumberRequest" />
  </wsdl:message>
  <wsdl:message name="CustomFaultMessage">
    <wsdl:part name="CustomFaultMessageOutput" element="fault:CustomFaultMessageResponse" />
  </wsdl:message>
  <wsdl:message name="GetOrganisationsByRegistrationCodeoutput">
    <wsdl:part name="GetOrganisationsByRegistrationCodeOutput" element="org:GetOrganisationsByRegistrationCodeResponse" />
  </wsdl:message>
  <wsdl:message name="GetOrganisationsByKvKNumberOutput">
    <wsdl:part name="GetOrganisationsByKvKNumberOutput" element="org:GetOrganisationsByKvKNumberResponse" />
  </wsdl:message>
  <wsdl:portType name="Organisation">
    <wsdl:operation name="GetOrganisationById">
      <wsdl:documentation>
                NOTE: GetOrganisationById only searches in Sanctieplatform data.

                Dutch functional name: "Opvragen ORGANISATIE op id"
            </wsdl:documentation>
      <wsdl:input message="tns:GetOrganisationByIdInput" wsaw:Action="https://webservices.sanctieplatform.nl/organisation/GetOrganisationById" />
      <wsdl:output message="tns:GetOrganisationByIdOutput" wsaw:Action="https://webservices.sanctieplatform.nl/organisation/GetOrganisationByIdResponse" />
      <wsdl:fault name="CustomFault" message="tns:CustomFaultMessage" />
    </wsdl:operation>
    <wsdl:operation name="SearchOrganisationsByCriteria">
      <wsdl:documentation>
                NOTE: SearchOrganisationsByCriteria only searches in Sanctieplatform data

                Search for ORGANISATIONS based on criteria.

                NOTE: In the GUI you can use simple OR advanced search. This distinction does not exist in the webservices.
                This distinction is described in the request criteria parameters should you wish to follow the GUI.

                Specifics and business rules can be found in "FO Organisaties" in "Schermontwerp (eenvoudig zoeken)" and "Schermontwerp (uitgebreid zoeken)".

                Dutch functional name: "Zoeken ORGANISATIES op criteria"
            </wsdl:documentation>
      <wsdl:input message="tns:SearchOrganisationsByCriteriaInput" wsaw:Action="https://webservices.sanctieplatform.nl/organisation/SearchOrganisationsByCriteria" />
      <wsdl:output message="tns:SearchOrganisationsByCriteriaOutput" wsaw:Action="https://webservices.sanctieplatform.nl/organisation/SearchOrganisationsByCriteriaResponse" />
      <wsdl:fault name="CustomFault" message="tns:CustomFaultMessage" />
    </wsdl:operation>
    <wsdl:operation name="CreateOrganisation">
      <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 web service processes during these periods!
                The Sanctieplatform maintenance windows are daily from 18:00 to 19:00 CET
                Scheduled DUNS Maintenance windows in GMT time:
                1. Match and DCP_PREM 04:00 Sunday - 14:00 Sunday
                2. GBO and CCDP Custom Product 23:00 Saturday - 18:00 Sunday
                Please note: DST and effective date difference between GMT and CET.

                Dutch functional name: "Aanmaken ORGANISATIE"
            </wsdl:documentation>
      <wsdl:input message="tns:CreateOrganisationInput" wsaw:Action="https://webservices.sanctieplatform.nl/organisation/CreateOrganisation" />
      <wsdl:output message="tns:CreateOrganisationOutput" wsaw:Action="https://webservices.sanctieplatform.nl/organisation/CreateOrganisationResponse" />
      <wsdl:fault name="CustomFault" message="tns:CustomFaultMessage" />
    </wsdl:operation>
    <wsdl:operation name="UpdateOrganisationById">
      <wsdl:documentation>Dutch functional name: "Bijwerken ORGANISATIE op id"</wsdl:documentation>
      <wsdl:input message="tns:UpdateOrganisationByIdInput" wsaw:Action="https://webservices.sanctieplatform.nl/organisation/UpdateOrganisationById" />
      <wsdl:output message="tns:UpdateOrganisationByIdOutput" wsaw:Action="https://webservices.sanctieplatform.nl/organisation/UpdateOrganisationByIdResponse" />
      <wsdl:fault name="CustomFault" message="tns:CustomFaultMessage" />
    </wsdl:operation>
    <wsdl:operation name="GetOrganisationsByDUNSNumber">
      <wsdl:documentation>
                NOTE: GetOrganisationsByDUNSNumber only searches in Sanctieplatform data
                Dutch functional name: "ORGANISATIES opvragen op DUNS nummer
            </wsdl:documentation>
      <wsdl:input message="tns:GetOrganisationsByDUNSNumberInput" wsaw:Action="https://webservices.sanctieplatform.nl/organisation/GetOrganisationsByDUNSNumber" />
      <wsdl:output message="tns:GetOrganisationsByDUNSNumberOutput" wsaw:Action="https://webservices.sanctieplatform.nl/organisation/GetOrganisationsByDUNSNumberResponse" />
      <wsdl:fault name="CustomFault" message="tns:CustomFaultMessage" />
    </wsdl:operation>
    <wsdl:operation name="GetOrganisationsByRegistrationCode">
      <wsdl:documentation>
                NOTE: GetOrganisationsByRegistrationCode only searches in Sanctieplatform data
                Dutch functional name: "ORGANISATIES opvragen op registratiecode"
            </wsdl:documentation>
      <wsdl:input message="tns:GetOrganisationsByRegistrationCodeInput" wsaw:Action="https://webservices.sanctieplatform.nl/organisation/GetOrganisationsByRegistrationCode" />
      <wsdl:output message="tns:GetOrganisationsByRegistrationCodeoutput" wsaw:Action="https://webservices.sanctieplatform.nl/organisation/GetOrganisationsByRegistrationCodeResponse" />
      <wsdl:fault name="CustomFault" message="tns:CustomFaultMessage" />
    </wsdl:operation>
    <wsdl:operation name="GetOrganisationsByKvKNumber">
      <wsdl:documentation>
                NOTE: GetOrganisationsByKvKNumber only searches in Sanctieplatform data
                Dutch functional name: "ORGANISATIES opvragen op KvK-nummer"
            </wsdl:documentation>
      <wsdl:input message="tns:GetOrganisationsByKvKNumberInput" wsaw:Action="https://webservices.sanctieplatform.nl/organisation/GetOrganisationsByKvKNumber" />
      <wsdl:output message="tns:GetOrganisationsByKvKNumberOutput" wsaw:Action="https://webservices.sanctieplatform.nl/organisation/GetOrganisationsByKvKNumberResponse" />
      <wsdl:fault name="CustomFault" message="tns:CustomFaultMessage" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="OrganisationSOAP" type="tns:Organisation">
    <wsdl:documentation>
    </wsdl:documentation>
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="GetOrganisationById">
      <soap12:operation soapAction="https://webservices.sanctieplatform.nl/organisation/GetOrganisationById" style="document" />
      <wsdl:input>
        <soap12:body />
      </wsdl:input>
      <wsdl:output>
        <soap12:body />
      </wsdl:output>
      <wsdl:fault>
        <soap12:fault />
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="UpdateOrganisationById">
      <soap12:operation soapAction="https://webservices.sanctieplatform.nl/organisation/UpdateOrganisationById" style="document" />
      <wsdl:input>
        <soap12:body />
      </wsdl:input>
      <wsdl:output>
        <soap12:body />
      </wsdl:output>
      <wsdl:fault>
        <soap12:fault />
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="CreateOrganisation">
      <soap12:operation soapAction="https://webservices.sanctieplatform.nl/organisation/CreateOrganisation" style="document" />
      <wsdl:input>
        <soap12:body />
      </wsdl:input>
      <wsdl:output>
        <soap12:body />
      </wsdl:output>
      <wsdl:fault>
        <soap12:fault />
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="SearchOrganisationsByCriteria">
      <soap12:operation soapAction="https://webservices.sanctieplatform.nl/organisation/SearchOrganisationsByCriteria" style="document" />
      <wsdl:input>
        <soap12:body />
      </wsdl:input>
      <wsdl:output>
        <soap12:body />
      </wsdl:output>
      <wsdl:fault>
        <soap12:fault />
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetOrganisationsByDUNSNumber">
      <soap12:operation soapAction="https://webservices.sanctieplatform.nl/organisation/GetOrganisationsByDUNSNumber" style="document" />
      <wsdl:input>
        <soap12:body />
      </wsdl:input>
      <wsdl:output>
        <soap12:body />
      </wsdl:output>
      <wsdl:fault>
        <soap12:fault />
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetOrganisationsByRegistrationCode">
      <soap12:operation soapAction="https://webservices.sanctieplatform.nl/organisation/GetOrganisationsByRegistrationCode" style="document" />
      <wsdl:input>
        <soap12:body />
      </wsdl:input>
      <wsdl:output>
        <soap12:body />
      </wsdl:output>
      <wsdl:fault>
        <soap12:fault />
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="GetOrganisationsByKvKNumber">
      <soap12:operation soapAction="https://webservices.sanctieplatform.nl/organisation/GetOrganisationsByKvKNumber" style="document" />
      <wsdl:input>
        <soap12:body />
      </wsdl:input>
      <wsdl:output>
        <soap12:body />
      </wsdl:output>
      <wsdl:fault>
        <soap12:fault />
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Organisation">
    <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 service processes during these periods!
			
			The Sanctieplatform maintenance windows are daily from 18:00 to 19:00 CET
			
			Scheduled DUNS Maintenance windows in GMT time:
			1. Match and DCP_PREM 04:00 Sunday - 14:00 Sunday
			2. GBO and CCDP Custom Product 23:00 Saturday - 18:00 Sunday
			Please note: DST and effective date difference between GMT and CET.

            This web service consists of operations related to ORGANISATIONS.

            It's goal is to Maintain ORGANISATIONS (CreateOrganisation, UpdateOrganisationById)
            Or to find and retrieve ORGANISATIONS (SearchOrganisationsByCriteria, GetOrganisationById, GetOrganisationsByDUNSNumber, GetOrganisationsByRegistrationCode, GetOrganisationsByKvKNumber)

            The Organisation ID can be needed when creating subjects in INVESTIGATIONS.
            And can also be returned in related retrieve operations.

            NOTE: In the GUI the action add organisation to investigion (Dutch: Organisatie aan onderzoek toevoegen) exists.
            This operation doesn't exist in the webservices since such pop-up functionality can be created using the other operations.

            This web service should be in line with the specs in "FO Organisaties" unless stated differently in this WSDL.
        </wsdl:documentation>
    <wsdl:port name="Organisation_6.33" binding="tns:OrganisationSOAP">
      <soap12:address location="https://webservices.sanctieplatform.nl/Organisation/6.33" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>