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

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

    <element name="distributeSecure">
        <complexType>
            <sequence>
                <element ref="distributor:signedDelivery">
                    <annotation>
                        <documentation xml:lang="sv">Signerad försändelse av skyddsklass 3.</documentation>
                    </annotation>
                </element>
            </sequence>
        </complexType>
    </element>
    <element name="distributeSecureResponse">
        <complexType>
            <sequence>
                <element ref="common:messageId">
                    <annotation>
                        <documentation xml:lang="sv">Distributions-id för utskicket.
                            Kan sparas för senare uppföljning.
                        </documentation>
                    </annotation>
                </element>
            </sequence>
        </complexType>
    </element>

    <element name="distribute">
        <complexType>
            <sequence>
                <element ref="distributor:notificationDelivery">
                    <annotation>
                        <documentation xml:lang="sv">En försändelse av skyddsklass 1. Kan ha
                            upp till 1000 mottagare.
                        </documentation>
                    </annotation>
                </element>
            </sequence>
        </complexType>
    </element>
    <element name="distributeResponse">
        <complexType>
            <sequence>
                <element name="distributionId" type="string" maxOccurs="1000">
                    <annotation>
                        <documentation xml:lang="sv">En lista med distributions-id'n för utskicket.
                            Kan sparas för senare uppföljning.
                        </documentation>
                    </annotation>
                </element>
            </sequence>
        </complexType>
    </element>

    <element name="checkDistributionStatus">
        <complexType>
            <sequence>
                <element ref="common:senderId">
                    <annotation>
                        <documentation xml:lang="sv">Avsändarens organisationsnummer.</documentation>
                    </annotation>
                </element>
                <element ref="common:messageId">
                    <annotation>
                        <documentation xml:lang="sv">Distributions-id för en begärd förmedling av
                            meddelanden via en förmedlare.
                        </documentation>
                    </annotation>
                </element>
            </sequence>
        </complexType>
    </element>
    <element name="checkDistributionStatusResponse">
        <complexType>
            <sequence>
                <element ref="distributor:distributionStatus" minOccurs="0" maxOccurs="unbounded">
                    <annotation>
                        <documentation xml:lang="sv">Lista med statusar för aktuell förmedlingsbegäran.</documentation>
                    </annotation>
                </element>
            </sequence>
        </complexType>
    </element>
</schema>
