<?xml version="1.0" encoding="UTF-8"?>
<schema
    xmlns="http://www.w3.org/2001/XMLSchema"
    xmlns:mailbox="http://minameddelanden.gov.se/service/Mailbox/schema/v4"
    xmlns:common="http://minameddelanden.gov.se/schema/Common/v4"
    xmlns:distributor="http://minameddelanden.gov.se/service/Distributor/schema/v4"
    targetNamespace="http://minameddelanden.gov.se/service/Mailbox/messagedefinition/v4"
    elementFormDefault="qualified"
    version="4.0">

    <import namespace="http://minameddelanden.gov.se/service/Mailbox/schema/v4"
            schemaLocation="../schema/v4/Mailbox.xsd"/>
    <import namespace="http://minameddelanden.gov.se/schema/Common/v4"
            schemaLocation="../schema/v4/Common.xsd"/>
    <import namespace="http://minameddelanden.gov.se/service/Distributor/schema/v4"
            schemaLocation="../schema/v4/Distributor.xsd"/>

    <!-- Service operation message elements -->
    <element name="deliverSecure">
        <complexType>
            <sequence>
                <element ref="mailbox:sealedDelivery">
                    <annotation>
                        <documentation xml:lang="sv">En försändelse av skyddsklass 3,
                            med säkert/signerat meddelande.
                        </documentation>
                    </annotation>
                </element>
            </sequence>
        </complexType>
    </element>
    <element name="deliverSecureResponse">
        <complexType>
            <sequence>
                <element ref="common:messageId">
                    <annotation>
                        <documentation xml:lang="sv">Meddelande-id som kan användas för
                            senare uppföljning.
                        </documentation>
                    </annotation>
                </element>
                <element ref="mailbox:deliveryStatus">
                    <annotation>
                        <documentation xml:lang="sv">Leveransstatus för mottagaren av försändelsen.</documentation>
                    </annotation>
                </element>
            </sequence>
        </complexType>
    </element>

    <element name="notify">
        <complexType>
            <sequence>
                <element ref="distributor:notificationDelivery">
                    <annotation>
                        <documentation xml:lang="sv">En försändelse av skyddsklass 1 till en
                            eller flera mottagare.
                        </documentation>
                    </annotation>
                </element>
            </sequence>
        </complexType>
    </element>
    <element name="notifyResponse">
        <complexType>
            <sequence>
                <element ref="common:messageId">
                    <annotation>
                        <documentation xml:lang="sv">Meddelande-id som kan användas för
                            senare uppföljning.
                        </documentation>
                    </annotation>
                </element>
                <element ref="mailbox:deliveryStatus" maxOccurs="unbounded">
                    <annotation>
                        <documentation xml:lang="sv">Lista med leveransstatuar för
                            mottagarna av försändelsen.
                        </documentation>
                    </annotation>
                </element>
            </sequence>
        </complexType>
    </element>

</schema>
