<?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:decisionsupport_v_3_0_0="http://www.rn.dk/decisionsupport/v_3_0_0"
                  xmlns:tns="http://www.rn.dk/decisionsupport/v_3_0_0"
                  xmlns:medcom="http://www.medcom.dk/dgws/2006/04/dgws-1.0.xsd"
                  xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
                  targetNamespace="http://www.rn.dk/decisionsupport/v_3_0_0">

    <wsdl:types>
        <xs:schema targetNamespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
            <xs:include schemaLocation="https://dgws.develop.xn--kliniskbeslutningssttte-4mc.dk/schemas/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="urn:oasis:names:tc:SAML:2.0:assertion">
            <xs:include schemaLocation="https://dgws.develop.xn--kliniskbeslutningssttte-4mc.dk/schemas/urn_oasis_names_tc_SAML_2.0_assertion/saml-schema-assertion-2.0.xsd"/>
        </xs:schema>
        <xs:schema targetNamespace="http://www.medcom.dk/dgws/2006/04/dgws-1.0.xsd">
            <xs:include schemaLocation="https://dgws.develop.xn--kliniskbeslutningssttte-4mc.dk/schemas/medcom/dgws/2006/04/medcom.xsd"/>
        </xs:schema>
        <xs:schema targetNamespace="http://www.rn.dk/decisionsupport/v_3_0_0"
                   elementFormDefault="qualified">
            <xs:include schemaLocation="https://dgws.develop.xn--kliniskbeslutningssttte-4mc.dk/schemas/v3_0_0/DecisionSupportService.xsd"/>
        </xs:schema>

    </wsdl:types>

    <wsdl:message name="SecurityHeader">
        <wsdl:part name="SecurityHeader" element="wsse:Security"/>
    </wsdl:message>
    <wsdl:message name="MedComHeader">
        <wsdl:part name="MedcomHeader" element="medcom:Header"/>
    </wsdl:message>
    <wsdl:message name="WhitelistingHeader">
        <wsdl:part name="WhitelistingHeader" element="decisionsupport_v_3_0_0:WhitelistingHeader"/>
    </wsdl:message>

    <wsdl:message name="UseDecisionSupportModulesHeader">
        <wsdl:part name="UseDecisionSupportModulesHeader" element="decisionsupport_v_3_0_0:UseDecisionSupportModulesHeader"/>
    </wsdl:message>
    <wsdl:message name="UsedDecisionSupportModulesHeader">
        <wsdl:part name="UsedDecisionSupportModulesHeader" element="decisionsupport_v_3_0_0:UsedDecisionSupportModulesHeader"/>
    </wsdl:message>

    <wsdl:message name="EvaluateRequest_v_3_0_0">
        <wsdl:part name="EvaluateRequest"
                   element="decisionsupport_v_3_0_0:EvaluateRequest"/>
    </wsdl:message>

    <wsdl:message name="EvaluateDrugMedicationsRequest_v_3_0_0">
        <wsdl:part name="EvaluateDrugMedicationsRequest"
                   element="decisionsupport_v_3_0_0:EvaluateDrugMedicationsRequest"/>
    </wsdl:message>

    <wsdl:message name="DecisionSupportWarningsResponse_v_3_0_0">
        <wsdl:part name="DecisionSupportWarningsResponse"
                   element="decisionsupport_v_3_0_0:DecisionSupportWarningsResponse"/>
    </wsdl:message>

    <wsdl:message name="DGWSFault">
        <wsdl:part name="fault" element="medcom:FaultCode"/>
    </wsdl:message>


    <wsdl:portType name="DecisionSupportPortType">

        <wsdl:operation name="Evaluate_v_3_0_0">
            <wsdl:input name="EvaluateRequest_v_3_0_0"
                        message="decisionsupport_v_3_0_0:EvaluateRequest_v_3_0_0"/>
            <wsdl:output name="DecisionSupportWarningsResponse_v_3_0_0"
                         message="decisionsupport_v_3_0_0:DecisionSupportWarningsResponse_v_3_0_0"/>
            <wsdl:fault name="DGWSFault" message="tns:DGWSFault"/>
        </wsdl:operation>

        <wsdl:operation name="EvaluateDrugMedications_v_3_0_0">
            <wsdl:input name="EvaluateDrugMedicationsRequest_v_3_0_0"
                        message="decisionsupport_v_3_0_0:EvaluateDrugMedicationsRequest_v_3_0_0"/>
            <wsdl:output name="DecisionSupportWarningsResponse_v_3_0_0"
                         message="decisionsupport_v_3_0_0:DecisionSupportWarningsResponse_v_3_0_0"/>
            <wsdl:fault name="DGWSFault" message="tns:DGWSFault"/>
        </wsdl:operation>

    </wsdl:portType>


    <wsdl:binding name="DecisionSupportBinding" type="tns:DecisionSupportPortType">

        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

        <wsdl:operation name="Evaluate_v_3_0_0">
            <soap:operation
                    soapAction="http://www.rn.dk/decisionsupport/v_3_0_0#Evaluate"
                    style="document"/>
            <wsdl:input name="EvaluateRequest_v_3_0_0">
                <soap:header message="tns:SecurityHeader" part="SecurityHeader" use="literal"/>
                <soap:header message="tns:MedComHeader" part="MedcomHeader" use="literal"/>
                <soap:header message="tns:WhitelistingHeader" part="WhitelistingHeader" use="literal"/>
                <soap:header message="tns:UseDecisionSupportModulesHeader" part="UseDecisionSupportModulesHeader" use="literal"/>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output name="DecisionSupportWarningsResponse_v_3_0_0">
                <soap:header message="tns:UsedDecisionSupportModulesHeader" part="UsedDecisionSupportModulesHeader" use="literal"/>
                <soap:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="DGWSFault">
                <soap:fault name="DGWSFault" use="literal"/>
            </wsdl:fault>
        </wsdl:operation>

        <wsdl:operation name="EvaluateDrugMedications_v_3_0_0">
            <soap:operation
                    soapAction="http://www.rn.dk/decisionsupport/v_3_0_0#EvaluateDrugMedications"
                    style="document"/>
            <wsdl:input name="EvaluateDrugMedicationsRequest_v_3_0_0">
                <soap:header message="tns:SecurityHeader" part="SecurityHeader" use="literal"/>
                <soap:header message="tns:MedComHeader" part="MedcomHeader" use="literal"/>
                <soap:header message="tns:WhitelistingHeader" part="WhitelistingHeader" use="literal"/>
                <soap:header message="tns:UseDecisionSupportModulesHeader" part="UseDecisionSupportModulesHeader" use="literal"/>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output name="DecisionSupportWarningsResponse_v_3_0_0">
                <soap:header message="tns:UsedDecisionSupportModulesHeader" part="UsedDecisionSupportModulesHeader" use="literal"/>
                <soap:body use="literal"/>
            </wsdl:output>
            <wsdl:fault name="DGWSFault">
                <soap:fault name="DGWSFault" use="literal"/>
            </wsdl:fault>
        </wsdl:operation>

    </wsdl:binding>

    <wsdl:service name="DecisionSupport">
        <wsdl:port name="DecisionSupportPort" binding="tns:DecisionSupportBinding">
            <soap:address location="https://dgws.develop.xn--kliniskbeslutningssttte-4mc.dk/bst/DecisionSupport_v_3_0_0"/>
        </wsdl:port>
    </wsdl:service>

</wsdl:definitions>
