<?xml version="1.0" encoding="utf-8"?>
<xs:schema
        xmlns:xs="http://www.w3.org/2001/XMLSchema"
        targetNamespace="http://www.kronofogden.se/ansokanbekraftelse/v1"
        xmlns:tns="http://www.kronofogden.se/ansokanbekraftelse/v1"
        attributeFormDefault="unqualified"
        elementFormDefault="qualified"
        version="1.0.0">
    <xs:element name="Ansokansbekraftelse" type="tns:AnsokansbekraftelseTYPE"/>

    <xs:complexType name="AnsokansbekraftelseTYPE">
            <xs:sequence>
                <xs:element name="Avsandare" type="xs:string"/>
                <xs:element name="MottagareTyp" type="xs:string"/>
                <xs:element name="Ingivarkod" type="tns:IntressentkodTYPE"/>
                <xs:element name="Fildatum" type="xs:date"/>
                <xs:element name="Filnummer" type="tns:String100TYPE"/>
                <xs:element name="Mallista" type="tns:MalListaTYPE" minOccurs="0"/>
                <xs:element name="FelrapportLista" type="tns:FelrapportListaTYPE"  minOccurs="0"/>
            </xs:sequence>
    </xs:complexType>

    <xs:complexType name="MalListaTYPE">
        <xs:sequence>
            <xs:element name="MalRad" type="tns:MalRadTYPE" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="MalRadTYPE">
        <xs:sequence>
            <xs:element name="Malnummer" type="tns:BetalningsforelaggandemalnummerTYPE"/>
            <xs:element name="Maltyp" type="tns:BetalningsforelaggandeMaltypENUM" minOccurs="0"/>
            <xs:element name="Ankomstdatum" type="xs:date"/>
            <xs:element name="SokandeReferensnummer" type="tns:String30TYPE" minOccurs="0"/>
            <xs:element name="Ombud" type="tns:OmbudTYPE" minOccurs="0"/>
            <xs:element name="ListaSokande" type="tns:ListaSokandeTYPE"/>
            <xs:element name="ListaSvarande" type="tns:ListaSvarandeTYPE" minOccurs="0"/>
            <xs:element name="Delkrav" type="tns:DelkravTYPE"/>
            <xs:element name="PartsdelgivningBegard" type="xs:boolean"/>
            <xs:element name="DelgivningskostnadBegard" type="xs:boolean"/>
            <xs:element name="AnsokanGrund" type="tns:String500TYPE" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FelrapportListaTYPE">
        <xs:sequence>
            <xs:element name="Felrapport" type="tns:FelrapportTYPE" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FelrapportTYPE">
        <xs:sequence>
            <xs:element name="Filnummer" type="xs:string"/>
            <xs:element name="Fildatum" type="xs:date"/>
            <xs:element name="ListaFelinformation" type="tns:ListaFelinformationTYPE"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ListaFelinformationTYPE">
        <xs:sequence>
            <xs:element name="Felinformation" type="xs:string" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OmbudTYPE">
        <xs:sequence>
            <xs:element name="Ombudskod" type="tns:IntressentkodTYPE" minOccurs="0"/>
            <xs:element name="Ombudsnamn" type="tns:String100TYPE" minOccurs="0"/>
            <xs:element name="Handlaggare" type="tns:String100TYPE" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="ListaSokandeTYPE">
        <xs:sequence>
            <xs:element name="Sokande" type="tns:SokandeTYPE" minOccurs="1" maxOccurs="unbounded" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SokandeTYPE">
        <xs:sequence>
            <xs:element name="PersonOrganisationsnummer" type="tns:PersonOrganisationsnummerTYPE" minOccurs="0"/>
            <xs:element name="AnsokanNamn" type="tns:String72TYPE" minOccurs="0"/>
            <xs:element name="Handlaggare" type="tns:String100TYPE" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ListaSvarandeTYPE">
        <xs:sequence>
            <xs:element name="Svarande" type="tns:SvarandeTYPE" maxOccurs="unbounded" />
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SvarandeTYPE">
        <xs:sequence>
            <xs:element name="SvarandeId" type="xs:long"/>
            <xs:element name="SvarandeGuid" type="xs:string" minOccurs="0"/>
            <xs:element name="PersonOrganisationsnummer" type="tns:PersonOrganisationsnummerTYPE" minOccurs="0"/>
            <xs:element name="Namn1" type="tns:String36TYPE" minOccurs="0"/>
            <xs:element name="Namn2" type="tns:String36TYPE" minOccurs="0"/>
            <xs:element name="AnvisadEgendom" type="tns:String200TYPE" minOccurs="0"/>
            <xs:element name="VerkstallighetBegard" type="tns:VerkstallighetBegardENUM" minOccurs="0"/>
            <xs:element name="Svarandestatus" type="tns:SvarandestatusENUM"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DelkravTYPE">
        <xs:sequence>
            <xs:element name="ListaKapital" type="tns:ListaKapitalTYPE" minOccurs="0"/>
            <xs:element name="Forseningsersattning" type="tns:ForseningsersattningTYPE" minOccurs="0"/>
            <xs:element name="ListaInkasso" type="tns:ListaInkassoTYPE" minOccurs="0"/>
            <xs:element name="ListaProcesskostnad" type="tns:ListaProcesskostnadTYPE" minOccurs="0"/>
            <xs:element name="ListaVHR" type="tns:ListaVHRTYPE" minOccurs="0"/>
            <xs:element name="ListaBFA" type="tns:ListaBFATYPE" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ListaKapitalTYPE">
        <xs:sequence>
            <xs:element name="Kapital" type="tns:KapitalTYPE" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="KapitalTYPE">
        <xs:sequence>
            <xs:element name="ListaAnsvariga" type="tns:ListaAnsvarigaTYPE"/>
            <xs:element name="Delkravsnummer" type="xs:int" minOccurs="0"/>
            <xs:element name="SkriftligtFordringsbevis" type="xs:boolean"/>
            <xs:element name="Belopp" type="tns:BeloppTYPE" minOccurs="0"/>
            <xs:element name="ValutaKod" type="tns:String3TYPE"/>
            <xs:element name="Forfallodag" type="xs:date" minOccurs="0"/>
            <xs:element name="Grund" type="tns:String16000TYPE" minOccurs="0"/>
            <xs:element name="RantaBeraknasPaBelopp" minOccurs="0" type="tns:BeloppTYPE"/>
            <xs:element name="Ranta" type="tns:RantaTYPE" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ForseningsersattningTYPE">
        <xs:sequence>
            <xs:element name="ListaAnsvariga" type="tns:ListaAnsvarigaTYPE"/>
            <xs:element name="Delkravsnummer" type="xs:int" minOccurs="0"/>
            <xs:element name="Belopp" type="tns:BeloppTYPE" minOccurs="0"/>
            <xs:element name="Grund" type="tns:String16000TYPE" minOccurs="0"/>
            <xs:element name="Ranta" type="tns:RantaTYPE" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ListaInkassoTYPE">
        <xs:sequence>
            <xs:element name="Inkasso" type="tns:InkassoTYPE" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InkassoTYPE">
        <xs:sequence>
            <xs:element name="ListaAnsvariga" type="tns:ListaAnsvarigaTYPE"/>
            <xs:element name="Delkravsnummer" type="xs:int" minOccurs="0"/>
            <xs:element name="Amorteringskostnad" type="tns:BeloppTYPE" minOccurs="0"/>
            <xs:element name="BetalningsPaminnelseAvgift" type="tns:BeloppTYPE" minOccurs="0"/>
            <xs:element name="Inkassokostnad" type="tns:BeloppTYPE" minOccurs="0"/>
            <xs:element name="ListaInkassokravDatum" type="tns:ListaInkassokravDatumTYPE" minOccurs="0"/>
            <xs:element name="Ranta" type="tns:RantaTYPE" minOccurs="0"/>
            <xs:element name="OvrigaInkassokostnader" type="tns:BeloppTYPE" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ListaInkassokravDatumTYPE">
        <xs:sequence>
            <xs:element name="InkassokravDatum" type="xs:date" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ListaProcesskostnadTYPE">
        <xs:sequence>
            <xs:element name="Processkostnad" type="tns:ProcesskostnadTYPE" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ProcesskostnadTYPE">
        <xs:sequence>
            <xs:element name="ListaAnsvariga" type="tns:ListaAnsvarigaTYPE"/>
            <xs:element name="Delkravsnummer" type="xs:int" minOccurs="0"/>
            <xs:element name="Ombudsarvode" type="tns:BeloppTYPE" minOccurs="0"/>
            <xs:element name="Ansokningsavgift" type="tns:BeloppTYPE" minOccurs="0"/>
            <xs:element name="OvrigaKostnader" type="tns:BeloppTYPE" minOccurs="0"/>
            <xs:element name="OvrigaKostnaderTyp" type="tns:String200TYPE" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ListaVHRTYPE">
        <xs:sequence>
            <xs:element name="VHR" type="tns:VHRTYPE" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="VHRTYPE">
        <xs:sequence>
            <xs:element name="ListaAnsvariga" type="tns:ListaAnsvarigaTYPE"/>
            <xs:element name="Delkravsnummer" type="xs:int" minOccurs="0"/>
            <xs:element name="Handrackningstyp" type="tns:HandrackningstypENUM" minOccurs="0"/>
            <xs:element name="Yrkande" type="tns:String16000TYPE" minOccurs="0"/>
            <xs:element name="Grund" type="tns:String16000TYPE" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ListaBFATYPE">
        <xs:sequence>
            <xs:element name="BFA" type="tns:BFATYPE" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="BFATYPE">
        <xs:sequence>
            <xs:element name="ListaAnsvariga" type="tns:ListaAnsvarigaTYPE"/>
            <xs:element name="Delkravsnummer" type="xs:int" minOccurs="0"/>
            <xs:element name="Egendomstyp" type="tns:EgendomstypENUM"/>
            <xs:element name="Egendomsbeskrivning" type="tns:String500TYPE" minOccurs="0"/>
            <xs:element name="ListaPantbrev" type="tns:ListaPantbrevTYPE" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ListaPantbrevTYPE">
        <xs:sequence>
            <xs:element name="Pantbrev" type="tns:PantbrevTYPE" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PantbrevTYPE">
        <xs:sequence>
            <xs:element name="Pantbrevsnummer" type="tns:String300TYPE" minOccurs="0"/>
            <xs:element name="Utfardandedatum" type="xs:date" minOccurs="0"/>
            <xs:element name="Overhypotek" type="xs:boolean"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ListaAnsvarigaTYPE">
        <xs:sequence>
            <xs:element name="Ansvarig" type="tns:AnsvarigTYPE" minOccurs="1" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AnsvarigTYPE">
        <xs:sequence>
            <xs:element name="SvarandeId" type="xs:long"/>
            <xs:element name="SvarandeGuid" type="tns:String36TYPE" minOccurs="0"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="RantaTYPE">
        <xs:sequence>
            <xs:element name="UpplupenRanta" type="tns:BeloppTYPE" minOccurs="0"/>
            <xs:element name="FromDatum" type="xs:date" minOccurs="0"/>
            <xs:element name="TomDatum" type="xs:date" minOccurs="0"/>
            <xs:element name="Rantesats" type="xs:decimal" minOccurs="0"/>
            <xs:element name="RanteTyp" type="tns:RantetypENUM" minOccurs="0"/>
            <xs:element name="AnnanRanta" type="tns:String1000TYPE" minOccurs="0"/>
            <xs:element name="RantaAvtalad" type="xs:boolean"/>
        </xs:sequence>
    </xs:complexType>

    <xs:simpleType name="RantetypENUM">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Referensranta8Procent"/>
            <xs:enumeration value="Fornarvaranderanta"/>
            <xs:enumeration value="FastArligRanta"/>
            <xs:enumeration value="PerPaborjadManad"/>
            <xs:enumeration value="Diskontoranta"/>
            <xs:enumeration value="Annan"/>
            <xs:enumeration value="Referensranta"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="BeloppTYPE">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="2"/>
            <xs:totalDigits value="18"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="IntressentkodTYPE">
        <xs:restriction base="xs:string">
            <xs:maxLength value="5"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PersonOrganisationsnummerTYPE">
        <xs:restriction base="xs:string">
            <xs:length value="12"/>
            <xs:pattern value="(1[6-9]|20)[0-9]{10}"/>
        </xs:restriction>
    </xs:simpleType>
    <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:pattern value="[0-9]{2}-[0-9]{1,6}-[0-9]{2}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="BetalningsforelaggandeMaltypENUM">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Betalningsforelaggande"/>
            <xs:enumeration value="BetalningsfaststallelseIPant"/>
            <xs:enumeration value="VanligHandrackning"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="SvarandestatusENUM">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Inkommen"/>
            <xs:enumeration value="Grundregistrerad"/>
            <xs:enumeration value="Granskning"/>
            <xs:enumeration value="Komplettering"/>
            <xs:enumeration value="ForelaggandeArFardigstallt"/>
            <xs:enumeration value="ForelaggandeArUtskickat"/>
            <xs:enumeration value="ForelaggandeArReturnerat"/>
            <xs:enumeration value="Delgiven"/>
            <xs:enumeration value="Helbestritt"/>
            <xs:enumeration value="Delbestritt"/>
            <xs:enumeration value="Utslag"/>
            <xs:enumeration value="AvskrivetAterkallat"/>
            <xs:enumeration value="AvskrivetOverlamningTillDomstol"/>
            <xs:enumeration value="AvskrivetOverlamningTillDomstolEjBegard"/>
            <xs:enumeration value="AvskrivetTidsfristForPartsdelgivningUtgangen"/>
            <xs:enumeration value="AvskrivetOvrigt"/>
            <xs:enumeration value="AvskrivetFelregistrerad"/>
            <xs:enumeration value="AvvisningKompletteringEjInkommen"/>
            <xs:enumeration value="AvvisningErbjudandeOmPartdelgivningEjAntagen"/>
            <xs:enumeration value="AvvisningAtervinningForsentInkommen"/>
            <xs:enumeration value="AvvisningOverklaganForsentInkommen"/>
            <xs:enumeration value="AvvisningOvrigt"/>
            <xs:enumeration value="AvslagOgrundad"/>
            <xs:enumeration value="AvslagSarskildHandrackning"/>
            <xs:enumeration value="AvslutadPgaFelregistrering"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="VerkstallighetBegardENUM">
        <xs:restriction base="xs:string">
            <xs:enumeration value="VerkstallighetEjBegard"/>
            <xs:enumeration value="VerkstallighetBegard"/>
            <xs:enumeration value="VerkstallighetBegardOchHandrackning"/>
            <xs:enumeration value="Handrackning"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="HandrackningstypENUM">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Arrende"/>
            <xs:enumeration value="Bostadsratt"/>
            <xs:enumeration value="LokalHyresratt"/>
            <xs:enumeration value="LokalNyttjanderatt"/>
            <xs:enumeration value="Handrackning"/>
            <xs:enumeration value="Hyresratt"/>
            <xs:enumeration value="Avhysning"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="EgendomstypENUM">
        <xs:restriction base="xs:string">
            <xs:enumeration value="Fastighet"/>
            <xs:enumeration value="Foretagshypotek"/>
            <xs:enumeration value="Luftfartyg"/>
            <xs:enumeration value="SkeppSkeppsbygge"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="String3TYPE">
        <xs:restriction base="xs:string">
            <xs:maxLength value="3"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="String30TYPE">
        <xs:restriction base="xs:string">
            <xs:maxLength value="30"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="String36TYPE">
        <xs:restriction base="xs:string">
            <xs:maxLength value="36"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="String72TYPE">
        <xs:restriction base="xs:string">
            <xs:maxLength value="72"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="String100TYPE">
        <xs:restriction base="xs:string">
            <xs:maxLength value="100"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="String200TYPE">
        <xs:restriction base="xs:string">
            <xs:maxLength value="200"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="String300TYPE">
        <xs:restriction base="xs:string">
            <xs:maxLength value="300"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="String500TYPE">
        <xs:restriction base="xs:string">
            <xs:maxLength value="500"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="String1000TYPE">
        <xs:restriction base="xs:string">
            <xs:maxLength value="1000"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="String16000TYPE">
        <xs:restriction base="xs:string">
            <xs:maxLength value="16000"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>