<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.kronofogden.se/nedsattningsrapport/v1" elementFormDefault="qualified" targetNamespace="http://www.kronofogden.se/nedsattningsrapport/v1" version="1.2.0">

    <xs:element name="Nedsattningsrapport" type="tns:NedsattningsrapportTYPE"></xs:element>
    <!-- Bastyper -->
    <xs:complexType name="NedsattningsrapportTYPE">
        <xs:sequence>
            <xs:element name="Avsandare" type="xs:string"></xs:element>
            <xs:element name="MottagareTyp" type="xs:string"></xs:element>
            <xs:element name="Ingivarkod" type="tns:IntressentkodTYPE"></xs:element>
            <xs:element name="Fildatum" type="xs:dateTime"></xs:element>
            <xs:element name="Filnummer" type="tns:String100TYPE"></xs:element>
            <xs:element minOccurs="1" name="AntalNedsattningar" type="xs:int"></xs:element>
            <xs:element name="AntalGodkanda" type="xs:int"></xs:element>
            <xs:element name="AntalUnderkanda" type="xs:int"></xs:element>
            <xs:element name="AntalEjBearbetade" type="xs:int"></xs:element>
            <xs:element minOccurs="1" name="ListaNedsattning" type="tns:ListaNedsattningTYPE"></xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ListaNedsattningTYPE">
        <xs:sequence>
            <xs:element minOccurs="1" name="Nedsattning" maxOccurs="unbounded" type="tns:NedsattningTYPE"></xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="NedsattningTYPE">
        <xs:sequence>
            <xs:element minOccurs="1" name="Ombud" type="tns:OmbudTYPE"></xs:element>
            <xs:element name="InkommandeFilnummer" type="tns:String100TYPE"></xs:element>
            <xs:element name="InkommandeFildatum" type="xs:dateTime"></xs:element>
            <xs:element minOccurs="1" name="Bearbetad" type="xs:boolean"></xs:element>
            <xs:element minOccurs="0" name="Utfall" type="xs:string"></xs:element>
            <xs:element minOccurs="0" name="Malnummer" type="tns:BetalningsforelaggandemalnummerTYPE"></xs:element>
            <xs:element minOccurs="0" name="SokandeReferensnummer" type="tns:String25TYPE"></xs:element>
            <xs:element name="ListaSokande" type="tns:ListaSokandeTYPE"></xs:element>
            <xs:element name="ListaFelinformation" type="tns:ListaFelinformationTYPE"></xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OmbudTYPE">
        <xs:sequence>
            <xs:element minOccurs="1" name="Ombudskod" type="tns:IntressentkodTYPE"></xs:element>
            <xs:element minOccurs="0" name="OmbudNamn" type="tns:String100TYPE"></xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="ListaSokandeTYPE">
        <xs:sequence>
            <xs:element name="Sokande" maxOccurs="unbounded" type="tns:SokandeTYPE"></xs:element>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="SokandeTYPE">
        <xs:sequence>
            <xs:element minOccurs="0" name="PersonOrganisationsnummer" type="tns:PersonOrganisationsnummerTYPE"></xs:element>
            <xs:element minOccurs="0" name="AnsokanNamn" type="tns:String100TYPE"></xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ListaFelinformationTYPE">
        <xs:sequence>
            <xs:element minOccurs="0" name="Felinformation" maxOccurs="unbounded" type="xs:string"></xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="BetalningsforelaggandemalnummerTYPE">
        <xs:annotation>
            <xs:documentation>BF Målnummer byggs upp enligt mönstret
                NN-NNNNNN-N*/N
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="17"></xs:maxLength>
            <xs:pattern value="[0-9]{2}-[0-9]{1,6}-[0-9]{2}"></xs:pattern>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="IntressentkodTYPE">
        <xs:restriction base="xs:string">
            <xs:maxLength value="5"></xs:maxLength>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PersonOrganisationsnummerTYPE">
        <xs:restriction base="xs:string">
            <xs:length value="12"></xs:length>
            <xs:pattern value="(1[6-9]|20)[0-9]{10}"></xs:pattern>
        </xs:restriction>
    </xs:simpleType>
    <!--
    Nedanstående sektion kopierat från InformationForMinaSidorDetaljBFv2
    -->
    <!--
    -->
    <xs:simpleType name="String25TYPE">
        <xs:restriction base="xs:string">
            <xs:maxLength value="25"></xs:maxLength>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="String100TYPE">
        <xs:restriction base="xs:string">
            <xs:maxLength value="100"></xs:maxLength>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>