<?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:ltr20180501="http://sundhedsdatastyrelsen.dk/livstestamente/2018/05/01/"
                  xmlns:tns="http://sundhedsdatastyrelsen.dk/livstestamente/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/livstestamente/2018/05/01/">

    <wsdl:types>
        <xs:schema targetNamespace="urn:liberty:sb">
            <xs:include schemaLocation="http://wsdl.nspop.dk/btr/schema/liberty/liberty-idwsf-soap-binding.xsd" />
            <xs:include schemaLocation="http://wsdl.nspop.dk/btr/schema/liberty/idws-fault.xsd" />
        </xs:schema>
        <xs:schema targetNamespace="http://www.w3.org/2005/08/addressing">
            <xs:include schemaLocation="http://wsdl.nspop.dk/btr/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/btr/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/btr/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/btr/schema/urn_oasis_names_tc_SAML_2.0_assertion/saml-schema-assertion-2.0.xsd"/>
        </xs:schema>
        <xs:schema targetNamespace="http://sundhedsdatastyrelsen.dk/livstestamente/2018/05/01/">
            <xs:include schemaLocation="http://wsdl.nspop.dk/btr/schema/2018_05_01/livstestamenteregister.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="UpdateLivingWillRequest_2018_05_01">
        <wsdl:part element="ltr20180501:UpdateLivingWillRequest" name="UpdateLivingWillRequest"/>
    </wsdl:message>
    <wsdl:message name="UpdateLivingWillResponse_2018_05_01">
        <wsdl:part element="ltr20180501:UpdateLivingWillResponse" name="UpdateLivingWillResponse"/>
    </wsdl:message>
    <wsdl:message name="DeleteLivingWillRequest_2018_05_01">
        <wsdl:part element="ltr20180501:DeleteLivingWillRequest" name="DeleteLivingWillRequest"/>
    </wsdl:message>
    <wsdl:message name="DeleteLivingWillResponse_2018_05_01">
        <wsdl:part element="ltr20180501:DeleteLivingWillResponse" name="DeleteLivingWillResponse"/>
    </wsdl:message>
    <wsdl:message name="GetLivingWillRequest_2018_05_01">
        <wsdl:part element="ltr20180501:GetLivingWillRequest" name="GetLivingWillRequest"/>
    </wsdl:message>
    <wsdl:message name="GetLivingWillResponse_2018_05_01">
        <wsdl:part element="ltr20180501:GetLivingWillResponse" name="GetLivingWillResponse"/>
    </wsdl:message>
    <wsdl:message name="HasLivingWillRequest_2018_05_01">
        <wsdl:part element="ltr20180501:HasLivingWillRequest" name="HasLivingWillRequest"/>
    </wsdl:message>
    <wsdl:message name="HasLivingWillResponse_2018_05_01">
        <wsdl:part element="ltr20180501:HasLivingWillResponse" name="HasLivingWillResponse"/>
    </wsdl:message>

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

    <wsdl:portType name="LivingWillPortType">
        <wsdl:operation name="DeleteLivingWill_2018_05_01">
            <wsdl:input message="tns:DeleteLivingWillRequest_2018_05_01" name="DeleteLivingWillRequest_2018_05_01"/>
            <wsdl:output message="tns:DeleteLivingWillResponse_2018_05_01" name="DeleteLivingWillResponse_2018_05_01"/>
            <wsdl:fault name="IDWSFault" message="tns:IDWSFault" />
        </wsdl:operation>
        <wsdl:operation name="GetLivingWill_2018_05_01">
            <wsdl:input message="tns:GetLivingWillRequest_2018_05_01" name="GetLivingWillRequest_2018_05_01"/>
            <wsdl:output message="tns:GetLivingWillResponse_2018_05_01" name="GetLivingWillResponse_2018_05_01"/>
            <wsdl:fault name="IDWSFault" message="tns:IDWSFault" />
        </wsdl:operation>
        <wsdl:operation name="HasLivingWill_2018_05_01">
            <wsdl:input message="tns:HasLivingWillRequest_2018_05_01" name="HasLivingWillRequest_2018_05_01"/>
            <wsdl:output message="tns:HasLivingWillResponse_2018_05_01" name="HasLivingWillResponse_2018_05_01"/>
            <wsdl:fault name="IDWSFault" message="tns:IDWSFault" />
        </wsdl:operation>
    </wsdl:portType>

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

        <wsdl:operation name="UpdateLivingWill_2018_05_01">
            <soap:operation soapAction="http://sundhedsdatastyrelsen.dk/livstestamente/2018/05/01#UpdateLivingWill"/>
            <wsdl:input name="UpdateLivingWillRequest_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="UpdateLivingWillResponse_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="DeleteLivingWill_2018_05_01">
            <soap:operation soapAction="http://sundhedsdatastyrelsen.dk/livstestamente/2018/05/01#DeleteLivingWill"/>
            <wsdl:input name="DeleteLivingWillRequest_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="DeleteLivingWillResponse_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="GetLivingWill_2018_05_01">
            <soap:operation soapAction="http://sundhedsdatastyrelsen.dk/livstestamente/2018/05/01#GetLivingWill"/>
            <wsdl:input name="GetLivingWillRequest_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="GetLivingWillResponse_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="HasLivingWill_2018_05_01">
            <soap:operation soapAction="http://sundhedsdatastyrelsen.dk/livstestamente/2018/05/01#HasLivingWill"/>
            <wsdl:input name="HasLivingWillRequest_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="HasLivingWillResponse_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="LivingWillService">
        <wsdl:port name="LivingWillPort" binding="tns:LivingWillBinding">
            <soap:address location="http://localhost:8080/btr-service/ltr"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>
