<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
                  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
                  xmlns:xs="http://www.w3.org/2001/XMLSchema"
                  xmlns:odr20180501="http://sundhedsdatastyrelsen.dk/organdonor/2018/05/01/"
                  xmlns:tns="http://sundhedsdatastyrelsen.dk/organdonor/2018/05/01/"
                  xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
                  xmlns:wsa="http://www.w3.org/2005/08/addressing"
                  xmlns:sbf="urn:liberty:sb"
                  targetNamespace="http://sundhedsdatastyrelsen.dk/organdonor/2018/05/01/">

    <wsdl:types>
        <xs:schema targetNamespace="urn:liberty:sb">
            <xs:include schemaLocation="http://wsdl.nspop.dk/odr/schema/liberty/liberty-idwsf-soap-binding.xsd" />
            <xs:include schemaLocation="http://wsdl.nspop.dk/odr/schema/liberty/idws-fault.xsd" />
        </xs:schema>
        <xs:schema targetNamespace="http://www.w3.org/2005/08/addressing">
            <xs:include schemaLocation="http://wsdl.nspop.dk/odr/schema/2005/08/addressing/ws-addr.xsd" />
        </xs:schema>
        <xs:schema targetNamespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
            <xs:include schemaLocation="http://wsdl.nspop.dk/odr/schema/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd/oasis-200401_orig-wss-wssecurity-secext-1.0.xsd"/>
        </xs:schema>
        <xs:schema targetNamespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
            <xs:include schemaLocation="http://wsdl.nspop.dk/odr/schema/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd/oasis-200401_orig-wss-wssecurity-utility-1.0.xsd" />
        </xs:schema>
        <xs:schema targetNamespace="urn:oasis:names:tc:SAML:2.0:assertion">
            <xs:include schemaLocation="http://wsdl.nspop.dk/odr/schema/urn_oasis_names_tc_SAML_2.0_assertion/saml-schema-assertion-2.0.xsd"/>
        </xs:schema>
        <xs:schema targetNamespace="http://sundhedsdatastyrelsen.dk/organdonor/2018/05/01/">
            <xs:include schemaLocation="http://wsdl.nspop.dk/odr/schema/2018_05_01/organdonorregister.xsd"/>
        </xs:schema>
    </wsdl:types>

    <wsdl:message name="MessageIDHeader">
        <wsdl:part name="MessageIDHeader" element="wsa:MessageID"/>
    </wsdl:message>
    <wsdl:message name="ActionHeader">
        <wsdl:part name="ActionHeader" element="wsa:Action"/>
    </wsdl:message>
    <wsdl:message name="ToHeader">
        <wsdl:part name="ToHeader" element="wsa:To"/>
    </wsdl:message>
    <wsdl:message name="RelatesToHeader">
        <wsdl:part name="RelatesToHeader" element="wsa:RelatesTo"/>
    </wsdl:message>
    <wsdl:message name="FrameworkHeader">
        <wsdl:part name="FrameworkHeader" element="sbf:Framework"/>
    </wsdl:message>
    <wsdl:message name="SecurityHeader">
        <wsdl:part name="SecurityHeader" element="wsse:Security"/>
    </wsdl:message>

    <wsdl:message name="CreateOrganDonorRegistrationRequest_2018_05_01">
        <wsdl:part element="odr20180501:CreateOrganDonorRegistrationRequest" name="CreateOrganDonorRegistrationRequest"/>
    </wsdl:message>
    <wsdl:message name="CreateOrganDonorRegistrationResponse_2018_05_01">
        <wsdl:part element="odr20180501:CreateOrganDonorRegistrationResponse" name="CreateOrganDonorRegistrationResponse"/>
    </wsdl:message>
    <wsdl:message name="UpdateOrganDonorRegistrationRequest_2018_05_01">
        <wsdl:part element="odr20180501:UpdateOrganDonorRegistrationRequest" name="UpdateOrganDonorRegistrationRequest"/>
    </wsdl:message>
    <wsdl:message name="UpdateOrganDonorRegistrationResponse_2018_05_01">
        <wsdl:part element="odr20180501:UpdateOrganDonorRegistrationResponse" name="UpdateOrganDonorRegistrationResponse"/>
    </wsdl:message>
    <wsdl:message name="DeleteOrganDonorRegistrationRequest_2018_05_01">
        <wsdl:part element="odr20180501:DeleteOrganDonorRegistrationRequest" name="DeleteOrganDonorRegistrationRequest"/>
    </wsdl:message>
    <wsdl:message name="DeleteOrganDonorRegistrationResponse_2018_05_01">
        <wsdl:part element="odr20180501:DeleteOrganDonorRegistrationResponse" name="DeleteOrganDonorRegistrationResponse"/>
    </wsdl:message>
    <wsdl:message name="GetOrganDonorRegistrationRequest_2018_05_01">
        <wsdl:part element="odr20180501:GetOrganDonorRegistrationRequest" name="GetOrganDonorRegistrationRequest"/>
    </wsdl:message>
    <wsdl:message name="GetOrganDonorRegistrationResponse_2018_05_01">
        <wsdl:part element="odr20180501:GetOrganDonorRegistrationResponse" name="GetOrganDonorRegistrationResponse"/>
    </wsdl:message>
    <wsdl:message name="HasOrganDonorRegistrationRequest_2018_05_01">
        <wsdl:part element="odr20180501:HasOrganDonorRegistrationRequest" name="HasOrganDonorRegistrationRequest"/>
    </wsdl:message>
    <wsdl:message name="HasOrganDonorRegistrationResponse_2018_05_01">
        <wsdl:part element="odr20180501:HasOrganDonorRegistrationResponse" name="HasOrganDonorRegistrationResponse"/>
    </wsdl:message>

    <wsdl:message name="IDWSFault">
        <wsdl:part name="fault" element="sbf:IDWSFault" />
    </wsdl:message>

    <wsdl:portType name="OrganDonorRegistrationPortType">
        <wsdl:operation name="CreateOrganDonorRegistration_2018_05_01">
            <wsdl:input message="tns:CreateOrganDonorRegistrationRequest_2018_05_01" name="CreateOrganDonorRegistrationRequest_2018_05_01"/>
            <wsdl:output message="tns:CreateOrganDonorRegistrationResponse_2018_05_01" name="CreateOrganDonorRegistrationResponse_2018_05_01"/>
            <wsdl:fault name="IDWSFault" message="tns:IDWSFault" />
        </wsdl:operation>
        <wsdl:operation name="UpdateOrganDonorRegistration_2018_05_01">
            <wsdl:input message="tns:UpdateOrganDonorRegistrationRequest_2018_05_01" name="UpdateOrganDonorRegistrationRequest_2018_05_01"/>
            <wsdl:output message="tns:UpdateOrganDonorRegistrationResponse_2018_05_01" name="UpdateOrganDonorRegistrationResponse_2018_05_01"/>
            <wsdl:fault name="IDWSFault" message="tns:IDWSFault" />
        </wsdl:operation>
        <wsdl:operation name="DeleteOrganDonorRegistration_2018_05_01">
            <wsdl:input message="tns:DeleteOrganDonorRegistrationRequest_2018_05_01" name="DeleteOrganDonorRegistrationRequest_2018_05_01"/>
            <wsdl:output message="tns:DeleteOrganDonorRegistrationResponse_2018_05_01" name="DeleteOrganDonorRegistrationResponse_2018_05_01"/>
            <wsdl:fault name="IDWSFault" message="tns:IDWSFault" />
        </wsdl:operation>
        <wsdl:operation name="GetOrganDonorRegistration_2018_05_01">
            <wsdl:input message="tns:GetOrganDonorRegistrationRequest_2018_05_01" name="GetOrganDonorRegistrationRequest_2018_05_01"/>
            <wsdl:output message="tns:GetOrganDonorRegistrationResponse_2018_05_01" name="GetOrganDonorRegistrationResponse_2018_05_01"/>
            <wsdl:fault name="IDWSFault" message="tns:IDWSFault" />
        </wsdl:operation>
        <wsdl:operation name="HasOrganDonorRegistration_2018_05_01">
            <wsdl:input message="tns:HasOrganDonorRegistrationRequest_2018_05_01" name="HasOrganDonorRegistrationRequest_2018_05_01"/>
            <wsdl:output message="tns:HasOrganDonorRegistrationResponse_2018_05_01" name="HasOrganDonorRegistrationResponse_2018_05_01"/>
            <wsdl:fault name="IDWSFault" message="tns:IDWSFault" />
        </wsdl:operation>
    </wsdl:portType>

    <wsdl:binding name="OrganDonorRegistrationBinding" type="tns:OrganDonorRegistrationPortType">
        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

        <wsdl:operation name="CreateOrganDonorRegistration_2018_05_01">
            <soap:operation soapAction="http://sundhedsdatastyrelsen.dk/organdonor/2018/05/01#CreateOrganDonorRegistration"/>
            <wsdl:input name="CreateOrganDonorRegistrationRequest_2018_05_01">
                <soap:header use="literal" part="MessageIDHeader" message="tns:MessageIDHeader" wsdl:required="true" />
                <soap:header use="literal" part="ActionHeader" message="tns:ActionHeader" wsdl:required="true" />
                <soap:header use="literal" part="ToHeader" message="tns:ToHeader" />
                <soap:header use="literal" part="SecurityHeader" message="tns:SecurityHeader" wsdl:required="true" />
                <soap:header use="literal" part="FrameworkHeader" message="tns:FrameworkHeader" wsdl:required="true" />
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output name="CreateOrganDonorRegistrationResponse_2018_05_01">
                <soap:header use="literal" part="MessageIDHeader" message="tns:MessageIDHeader" />
                <soap:header use="literal" part="ActionHeader" message="tns:ActionHeader" />
                <soap:header use="literal" part="RelatesToHeader" message="tns:RelatesToHeader" />
                <soap:header use="literal" part="SecurityHeader" message="tns:SecurityHeader" />
                <soap:header use="literal" part="FrameworkHeader" message="tns:FrameworkHeader" />
                <soap:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="IDWSFault">
                <soap:fault name="IDWSFault" use="literal" />
            </wsdl:fault>
        </wsdl:operation>

        <wsdl:operation name="UpdateOrganDonorRegistration_2018_05_01">
            <soap:operation soapAction="http://sundhedsdatastyrelsen.dk/organdonor/2018/05/01#UpdateOrganDonorRegistration"/>
            <wsdl:input name="UpdateOrganDonorRegistrationRequest_2018_05_01">
                <soap:header use="literal" part="MessageIDHeader" message="tns:MessageIDHeader" wsdl:required="true" />
                <soap:header use="literal" part="ActionHeader" message="tns:ActionHeader" wsdl:required="true" />
                <soap:header use="literal" part="ToHeader" message="tns:ToHeader" />
                <soap:header use="literal" part="SecurityHeader" message="tns:SecurityHeader" wsdl:required="true" />
                <soap:header use="literal" part="FrameworkHeader" message="tns:FrameworkHeader" wsdl:required="true" />
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output name="UpdateOrganDonorRegistrationResponse_2018_05_01">
                <soap:header use="literal" part="MessageIDHeader" message="tns:MessageIDHeader" />
                <soap:header use="literal" part="ActionHeader" message="tns:ActionHeader" />
                <soap:header use="literal" part="RelatesToHeader" message="tns:RelatesToHeader" />
                <soap:header use="literal" part="SecurityHeader" message="tns:SecurityHeader" />
                <soap:header use="literal" part="FrameworkHeader" message="tns:FrameworkHeader" />
                <soap:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="IDWSFault">
                <soap:fault name="IDWSFault" use="literal" />
            </wsdl:fault>
        </wsdl:operation>

        <wsdl:operation name="DeleteOrganDonorRegistration_2018_05_01">
            <soap:operation soapAction="http://sundhedsdatastyrelsen.dk/organdonor/2018/05/01#DeleteOrganDonorRegistration"/>
            <wsdl:input name="DeleteOrganDonorRegistrationRequest_2018_05_01">
                <soap:header use="literal" part="MessageIDHeader" message="tns:MessageIDHeader" wsdl:required="true" />
                <soap:header use="literal" part="ActionHeader" message="tns:ActionHeader" wsdl:required="true" />
                <soap:header use="literal" part="ToHeader" message="tns:ToHeader" />
                <soap:header use="literal" part="SecurityHeader" message="tns:SecurityHeader" wsdl:required="true" />
                <soap:header use="literal" part="FrameworkHeader" message="tns:FrameworkHeader" wsdl:required="true" />
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output name="DeleteOrganDonorRegistrationResponse_2018_05_01">
                <soap:header use="literal" part="MessageIDHeader" message="tns:MessageIDHeader" />
                <soap:header use="literal" part="ActionHeader" message="tns:ActionHeader" />
                <soap:header use="literal" part="RelatesToHeader" message="tns:RelatesToHeader" />
                <soap:header use="literal" part="SecurityHeader" message="tns:SecurityHeader" />
                <soap:header use="literal" part="FrameworkHeader" message="tns:FrameworkHeader" />
                <soap:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="IDWSFault">
                <soap:fault name="IDWSFault" use="literal" />
            </wsdl:fault>
        </wsdl:operation>

        <wsdl:operation name="GetOrganDonorRegistration_2018_05_01">
            <soap:operation soapAction="http://sundhedsdatastyrelsen.dk/organdonor/2018/05/01#GetOrganDonorRegistration"/>
            <wsdl:input name="GetOrganDonorRegistrationRequest_2018_05_01">
                <soap:header use="literal" part="MessageIDHeader" message="tns:MessageIDHeader" wsdl:required="true" />
                <soap:header use="literal" part="ActionHeader" message="tns:ActionHeader" wsdl:required="true" />
                <soap:header use="literal" part="ToHeader" message="tns:ToHeader" />
                <soap:header use="literal" part="SecurityHeader" message="tns:SecurityHeader" wsdl:required="true" />
                <soap:header use="literal" part="FrameworkHeader" message="tns:FrameworkHeader" wsdl:required="true" />
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output name="GetOrganDonorRegistrationResponse_2018_05_01">
                <soap:header use="literal" part="MessageIDHeader" message="tns:MessageIDHeader" />
                <soap:header use="literal" part="ActionHeader" message="tns:ActionHeader" />
                <soap:header use="literal" part="RelatesToHeader" message="tns:RelatesToHeader" />
                <soap:header use="literal" part="SecurityHeader" message="tns:SecurityHeader" />
                <soap:header use="literal" part="FrameworkHeader" message="tns:FrameworkHeader" />
                <soap:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="IDWSFault">
                <soap:fault name="IDWSFault" use="literal" />
            </wsdl:fault>
        </wsdl:operation>

        <wsdl:operation name="HasOrganDonorRegistration_2018_05_01">
            <soap:operation soapAction="http://sundhedsdatastyrelsen.dk/organdonor/2018/05/01#HasOrganDonorRegistration"/>
            <wsdl:input name="HasOrganDonorRegistrationRequest_2018_05_01">
                <soap:header use="literal" part="MessageIDHeader" message="tns:MessageIDHeader" wsdl:required="true" />
                <soap:header use="literal" part="ActionHeader" message="tns:ActionHeader" wsdl:required="true" />
                <soap:header use="literal" part="ToHeader" message="tns:ToHeader" />
                <soap:header use="literal" part="SecurityHeader" message="tns:SecurityHeader" wsdl:required="true" />
                <soap:header use="literal" part="FrameworkHeader" message="tns:FrameworkHeader" wsdl:required="true" />
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output name="HasOrganDonorRegistrationResponse_2018_05_01">
                <soap:header use="literal" part="MessageIDHeader" message="tns:MessageIDHeader" />
                <soap:header use="literal" part="ActionHeader" message="tns:ActionHeader" />
                <soap:header use="literal" part="RelatesToHeader" message="tns:RelatesToHeader" />
                <soap:header use="literal" part="SecurityHeader" message="tns:SecurityHeader" />
                <soap:header use="literal" part="FrameworkHeader" message="tns:FrameworkHeader" />
                <soap:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="IDWSFault">
                <soap:fault name="IDWSFault" use="literal" />
            </wsdl:fault>
        </wsdl:operation>
    </wsdl:binding>

    <wsdl:service name="OrganDonorRegistrationService">
        <wsdl:port name="OrganDonorRegistrationPort" binding="tns:OrganDonorRegistrationBinding">
            <soap:address location="http://localhost:8080/odr/services/odr_service"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>
