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

    <element name="Aterkallelserapport" type="tns:AterkallelserapportTYPE"></element>
    
    <complexType name="AterkallelserapportTYPE">
        <sequence>
            <element name="Avsandare" type="string"></element>
            <element name="MottagareTyp" type="string"></element>
            <element name="Ingivarkod" type="tns:IntressentkodTYPE"></element>
            <element name="Fildatum" type="dateTime"></element>
            <element name="Filnummer" type="tns:String100TYPE"></element>
            <element name="AntalAterkallelser" type="int"></element>
            <element name="AntalGodkanda" type="int"></element>
            <element name="AntalUnderkanda" type="int"></element>
            <element name="AntalEjBearbetade" type="int"></element>
            <element name="ListaAterkallelse" type="tns:ListaAterkallelseTYPE"></element>
        </sequence>
    </complexType>
    <!-- Bastyper -->
    <complexType name="ListaAterkallelseTYPE">
        <sequence>
            <element name="Aterkallelse" maxOccurs="unbounded" type="tns:AterkallelseTYPE"></element>
        </sequence>
    </complexType>
    <complexType name="AterkallelseTYPE">
        <sequence>
            <element name="Ombud" type="tns:OmbudTYPE"></element>
            <element name="InkommandeFilnummer" type="tns:String100TYPE"></element>
            <element name="InkommandeFildatum" type="dateTime"></element>
            <element name="Bearbetad" type="boolean"></element>
            <element minOccurs="0" name="Utfall" type="string"></element>
            <element minOccurs="0" name="Malnummer" type="tns:BetalningsforelaggandemalnummerTYPE"></element>
            <element minOccurs="0" name="SokandeReferensnummer" type="tns:String25TYPE"></element>
            <element name="ListaSokande" type="tns:ListaSokandeTYPE"></element>
            <element minOccurs="0" name="ListaFelinformation" type="tns:ListaFelinformationTYPE"></element>
        </sequence>
    </complexType>
    <complexType name="OmbudTYPE">
        <sequence>
            <element name="Ombudskod" type="tns:IntressentkodTYPE"></element>
            <element minOccurs="0" name="OmbudNamn" type="tns:String100TYPE"></element>
        </sequence>
    </complexType>

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

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