<?xml version="1.0" encoding="utf-8"?>
<schema targetNamespace="http://ws.infotorg.no/xml/EVRY/InfotorgKjoeretoey/2020-09-25/InfotorgKjoeretoey.xsd"
        xmlns:tns="http://ws.infotorg.no/xml/EVRY/InfotorgKjoeretoey/2020-09-25/InfotorgKjoeretoey.xsd"
        xmlns:feil="http://ws.infotorg.no/xml/Feil/Feil.xsd"
        xmlns="http://www.w3.org/2001/XMLSchema">

    <annotation>
        <documentation xml:lang="no">
            Datatyper for InfotorgKjoretoy.

            © 2020 TietoEVRY
            Forfatter: Christer
        </documentation>
    </annotation>

    <!-- Request -->
    <element name="hentInfotorgKjoeretoeyData">
        <complexType>
            <sequence>
                <element name="type" type="string" minOccurs="1" maxOccurs="1">
                    <annotation>
                        <documentation xml:lang="no">Datatype (chassis, registration-number, company)</documentation>
                    </annotation>
                </element>
                <element name="input" type="string" minOccurs="1" maxOccurs="1">
                    <annotation>
                        <documentation xml:lang="no">Det som skal søkes på</documentation>
                    </annotation>
                </element>
            </sequence>
        </complexType>
    </element>

    <element name="hentInfotorgKjoeretoeyEier">
        <complexType>
            <sequence>
                <element name="type" type="string" minOccurs="1" maxOccurs="1">
                    <annotation>
                        <documentation xml:lang="no">Datatype (ssn, chassis, registration-number, company)</documentation>
                    </annotation>
                </element>
                <element name="input" type="string" minOccurs="1" maxOccurs="1">
                    <annotation>
                        <documentation xml:lang="no">Det som skal søkes på</documentation>
                    </annotation>
                </element>
            </sequence>
        </complexType>
    </element>

    <element name="hentInfotorgKjoeretoeyTeknisk">
        <complexType>
            <sequence>
                <element name="type" type="string" minOccurs="1" maxOccurs="1">
                    <annotation>
                        <documentation xml:lang="no">Datatype (ssn, chassis, registration-number, company)</documentation>
                    </annotation>
                </element>
                <element name="input" type="string" minOccurs="1" maxOccurs="1">
                    <annotation>
                        <documentation xml:lang="no">Det som skal søkes på</documentation>
                    </annotation>
                </element>
            </sequence>
        </complexType>
    </element>

    <element name="hentInfotorgKjoeretoeyNavneSok">
        <complexType>
            <all>
                <element name="type" type="string" minOccurs="0" maxOccurs="1"/>
                <element name="input" type="string" minOccurs="1" maxOccurs="1">
                    <annotation>
                        <documentation xml:lang="no">Det som skal søkes på</documentation>
                    </annotation>
                </element>
                <element name="fodselsdato" type="string" minOccurs="0" maxOccurs="1"/>
                <element name="fra" type="string" minOccurs="0" maxOccurs="1"/>

            </all>

        </complexType>
    </element>

    <element name="hentInfotorgKjoeretoeyHistorisk">
        <complexType>
            <sequence>
                <element name="registration" type="string" minOccurs="1" maxOccurs="1">
                    <annotation>
                        <documentation xml:lang="no">Registration number</documentation>
                    </annotation>
                </element>
            </sequence>
        </complexType>
    </element>



    <element name="InfotorgKjoeretoeyData" type="tns:InfotorgKjoeretoeyData"/>

    <complexType name="InfotorgKjoeretoeyData">
        <sequence>
            <element name="statuskode" type="string"/>
            <element name="statustekst" type="string"/>
            <element name="data" minOccurs="0" maxOccurs="unbounded">
                <complexType>
                    <sequence>
                        <element name="eierinformasjon" type="tns:eierinformasjon"/>
                        <element name="registrering" type="tns:registrering"/>
                        <element name="tekniskinformasjon" type="tns:tekniskinformasjon"/>
                    </sequence>
                    <attribute name="id" type="integer"/>
                </complexType>
            </element>
        </sequence>
    </complexType>

    <element name="InfotorgKjoeretoeyHistorisk" type="tns:InfotorgKjoeretoeyHistorisk"/>

    <complexType name="InfotorgKjoeretoeyHistorisk">
        <sequence>
            <element name="statuskode" type="string"/>
            <element name="statustekst" type="string"/>
            <element name="data" minOccurs="0" maxOccurs="unbounded">
                <complexType>
                    <sequence>
                        <choice>
                            <element name="eierskap" type="tns:hist_eierskap"/>
                            <element name="kjennemerker" type="tns:hist_kjennemerker"/>
                            <element name="registrering" type="tns:hist_registrering"/>
                        </choice>
                    </sequence>
                    <attribute name="id" type="integer"/>
                </complexType>
            </element>
        </sequence>
    </complexType>

    <element name="InfotorgKjoeretoeyEier" type="tns:InfotorgKjoeretoeyEier"/>

    <complexType name="InfotorgKjoeretoeyEier">
        <sequence>
            <element name="statuskode" type="string"/>
            <element name="statustekst" type="string"/>
            <element name="data" minOccurs="0" maxOccurs="unbounded">
                <complexType>
                    <sequence>
                        <element name="eierinformasjon" type="tns:eierinformasjon"/>
                        <element name="registrering" type="tns:registrering"/>
                    </sequence>
                    <attribute name="id" type="integer"/>
                </complexType>
            </element>
        </sequence>
    </complexType>

    <element name="InfotorgKjoeretoeyNavneSok" type="tns:InfotorgKjoeretoeyNavneSok"/>

    <complexType name="InfotorgKjoeretoeyNavneSok">
        <sequence>
            <element name="statuskode" type="string"/>
            <element name="statustekst" type="string"/>
            <element name="data" minOccurs="0" maxOccurs="unbounded">
                <complexType>
                    <sequence>
                        <element name="eierinformasjon" type="tns:navnesok">
                            <annotation>
                                <documentation>Gjeldende eierforhold for kjøretøy</documentation>
                            </annotation>
                        </element>
                        <element name="registrering" type="tns:registrering" minOccurs="0"/>
                    </sequence>
                    <attribute name="id" type="integer"/>
                </complexType>
            </element>
        </sequence>
    </complexType>

    <element name="InfotorgKjoeretoeyTeknisk" type="tns:InfotorgKjoeretoeyTeknisk"/>

    <complexType name="InfotorgKjoeretoeyTeknisk">
        <sequence>
            <element name="statuskode" type="string"/>
            <element name="statustekst" type="string"/>
            <element name="data" minOccurs="0" maxOccurs="unbounded">
                <complexType>
                    <sequence>
                        <element name="eierinformasjon" type="tns:eierinformasjon_subset"/>
                        <element name="registrering" type="tns:registrering"/>
                        <element name="tekniskinformasjon" type="tns:tekniskinformasjon"/>
                    </sequence>
                    <attribute name="id" type="integer"/>
                </complexType>
            </element>
        </sequence>
    </complexType>



    <!-- Mainelements -->

    <complexType name="tekniskinformasjon">
        <all>
            <element name="antall_aksler" minOccurs="0" type="string"/>
            <element name="antall_aksler_med_drift" minOccurs="0" type="string"/>
            <element name="dekk_aks1" minOccurs="0" type="string"/>
            <element name="dekk_aks2" minOccurs="0" type="string"/>
            <element name="dekk_aks3" minOccurs="0" type="string"/>
            <element name="dekk_f" minOccurs="0" type="string"/>
            <element name="drivende_hjul" minOccurs="0" type="string"/>
            <element name="felg_aks1" minOccurs="0" type="string"/>
            <element name="felg_aks2" minOccurs="0" type="string"/>
            <element name="felg_aks3" minOccurs="0" type="string"/>
            <element name="hastkode_dekk_aks1" minOccurs="0" type="string"/>
            <element name="hastkode_dekk_aks2" minOccurs="0" type="string"/>
            <element name="hastkode_dekk_aks3" minOccurs="0" type="string"/>
            <element name="luftfjaer_aks1" minOccurs="0" type="string"/>
            <element name="luftfjaer_aks2" minOccurs="0" type="string"/>
            <element name="luftfjaer_aks3" minOccurs="0" type="string"/>
            <element name="max_sporv_aks1" minOccurs="0" type="string"/>
            <element name="max_sporv_aks2" minOccurs="0" type="string"/>
            <element name="max_sporv_aks3" minOccurs="0" type="string"/>
            <element name="min_innp_aks1" minOccurs="0" type="string"/>
            <element name="min_innp_aks2" minOccurs="0" type="string"/>
            <element name="min_innp_aks3" minOccurs="0" type="string"/>
            <element name="min_li_aks1" minOccurs="0" type="string"/>
            <element name="min_li_aks2" minOccurs="0" type="string"/>
            <element name="min_li_aks3" minOccurs="0" type="string"/>
            <element name="minavst_aks1_2" minOccurs="0" type="string"/>
            <element name="minavst_aks2_3" minOccurs="0" type="string"/>
            <element name="co2_utslipp" minOccurs="0" type="string"/>
            <element name="drivstoff" minOccurs="0" type="string"/>
            <element name="drivstoff_forbruk" minOccurs="0" type="string"/>
            <element name="nox_utslipp_gprkwh" minOccurs="0" type="string"/>
            <element name="nox_utslippmgprkh" minOccurs="0" type="string"/>
            <element name="partikkelfilter" minOccurs="0" type="string"/>
            <element name="partikkelutslipp" minOccurs="0" type="string"/>
            <element name="maalemetode" minOccurs="0" type="string"/>
            <element name="girkasse" minOccurs="0" type="string"/>
            <element name="hybrid" minOccurs="0" type="string"/>
            <element name="hybrid_kategori" minOccurs="0" type="string"/>
            <element name="motorkode" minOccurs="0" type="string"/>
            <element name="motormerking" minOccurs="0" type="string"/>
            <element name="motorytelse" minOccurs="0" type="string"/>
            <element name="omdreininger" minOccurs="0" type="string"/>
            <element name="slagvolum" minOccurs="0" type="string"/>
            <element name="standstoy" minOccurs="0" type="string"/>
            <element name="bredde" minOccurs="0" type="string"/>
            <element name="egenvekt" minOccurs="0" type="string"/>
            <element name="antall_dorer" minOccurs="0" type="string"/>
            <element name="lengde" minOccurs="0" type="string"/>
            <element name="maks_belastning_h_feste" minOccurs="0" type="string"/>
            <element name="maks_taklast" minOccurs="0" type="string"/>
            <element name="ramme_karosseri" minOccurs="0" type="string"/>
            <element name="sitteplasser_foran" minOccurs="0" type="string"/>
            <element name="sitteplasser_totalt" minOccurs="0" type="string"/>
            <element name="vogntogvekt" minOccurs="0" type="string"/>
            <element name="totalvekt" minOccurs="0" type="string"/>
            <element name="tillatt_last_aks1" minOccurs="0" type="string"/>
            <element name="tillatt_last_aks2" minOccurs="0" type="string"/>
            <element name="tillatt_last_aks3" minOccurs="0" type="string"/>
            <element name="tilhengervekt_m_brems" minOccurs="0" type="string"/>
            <element name="tilhengervekt_u_brems" minOccurs="0" type="string"/>
        </all>
    </complexType>

    <complexType name="registrering">
        <all>
            <element name="avregdato" minOccurs="0" type="string"/>
            <element name="bruktimportert" minOccurs="0" type="string"/>
            <element name="farge" minOccurs="0" type="string"/>
            <element name="kjennemerke" minOccurs="0" type="string"/>
            <element name="kjennemerke_farge" minOccurs="0" type="string"/>
            <element name="kjennemerke_pers" minOccurs="0" type="string"/>
            <element name="merkekode" minOccurs="0" type="string"/>
            <element name="merkenavn" minOccurs="0" type="string"/>
            <element name="modellbetegnelse" minOccurs="0" type="string"/>
            <element name="neste_pkk" minOccurs="0" type="string"/>
            <element name="reg_1g_mnd_dag" minOccurs="0" type="string"/>
            <element name="reg_aar" minOccurs="0" type="string"/>
            <element name="reg_foersteg_norge" minOccurs="0" type="string"/>
            <element name="reg_status" minOccurs="0" type="string"/>
            <element name="sist_pkk_godkjent" minOccurs="0" type="string"/>
            <element name="siste_regdato" minOccurs="0" type="string"/>
            <element name="understellsnummer" minOccurs="0" type="string"/>
            <element name="vraketdato" minOccurs="0" type="string"/>
            <element name="kjoeretoeygr_avgkode" minOccurs="0" type="string"/>
            <element name="kjoeretoeygr_tekn" minOccurs="0" type="string"/>
            <element name="kjoeretoeygruppe_navn_tekn" minOccurs="0" type="string"/>
            <element name="vognkort_anm" minOccurs="0" type="string"/>
            <element name="typegodkjenningsnr" minOccurs="0" type="string"/>
            <element name="tuk_verdi" minOccurs="0" type="string"/>
            <element name="eu_hovednummer" minOccurs="0" type="string"/>
            <element name="eu_type" minOccurs="0" type="string"/>
            <element name="eu_variant" minOccurs="0" type="string"/>
            <element name="eu_versjon" minOccurs="0" type="string"/>
            <element name="euronorm_ny" minOccurs="0" type="string"/>
        </all>
    </complexType>

    <complexType name="eierinformasjon">
        <all>
            <element name="adresse" minOccurs="0" type="string"/>
            <element name="eier" minOccurs="0" type="string"/>
            <element name="mellomnavn" minOccurs="0" type="string"/>
            <element name="etternavn" minOccurs="0" type="string"/>
            <element name="fornavn" minOccurs="0" type="string"/>
            <element name="fodt_orgnr" minOccurs="0" type="string"/>
            <element name="fylke" minOccurs="0" type="string"/>
            <element name="kommunenr" minOccurs="0" type="string"/>
            <element name="postnr" minOccurs="0" type="string"/>
            <element name="poststed" minOccurs="0" type="string"/>
            <element name="l_adresse" minOccurs="0" type="string"/>
            <element name="l_eier" minOccurs="0" type="string"/>
            <element name="l_etternavn" minOccurs="0" type="string"/>
            <element name="l_fodt_orgnr" minOccurs="0" type="string"/>
            <element name="l_mellomnavn" minOccurs="0" type="string"/>
            <element name="l_postnr" minOccurs="0" type="string"/>
            <element name="l_poststed" minOccurs="0" type="string"/>
            <element name="m_adresse" minOccurs="0" type="string"/>
            <element name="m_eier" minOccurs="0" type="string"/>
            <element name="m_mellomnavn" minOccurs="0" type="string"/>
            <element name="m_etternavn" minOccurs="0" type="string"/>
            <element name="m_fodt_orgnr" minOccurs="0" type="string"/>
            <element name="m_fornavn" minOccurs="0" type="string"/>
            <element name="m_postnr" minOccurs="0" type="string"/>
            <element name="m_poststed" minOccurs="0" type="string"/>
            <element name="kjennemerke" minOccurs="0" type="string"/>
            <element name="kjennemerke_pers" minOccurs="0" type="string"/>
            <element name="merkekode" minOccurs="0" type="string"/>
            <element name="merkenavn" minOccurs="0" type="string"/>
        </all>
    </complexType>

    <complexType name="eierinformasjon_subset">
        <all>
            <element name="eier" minOccurs="0" type="string"/>
            <element name="fodt_orgnr" minOccurs="0" type="string"/>
        </all>
    </complexType>

    <complexType name="hist_eierskap">
        <all>
            <element name="adresse" minOccurs="0" type="string"/>
            <element name="eier" minOccurs="0" type="string"/>
            <element name="etternavn" minOccurs="0" type="string"/>
            <element name="fornavn" minOccurs="0" type="string"/>
            <element name="postnr" minOccurs="0" type="string"/>
            <element name="poststed" minOccurs="0" type="string"/>
            <element name="m_adresse" minOccurs="0" type="string"/>
            <element name="m_eier" minOccurs="0" type="string"/>
            <element name="m_etternavn" minOccurs="0" type="string"/>
            <element name="m_fornavn" minOccurs="0" type="string"/>
            <element name="m_postnr" minOccurs="0" type="string"/>
            <element name="m_poststed" minOccurs="0" type="string"/>
            <element name="l_adresse" minOccurs="0" type="string"/>
            <element name="l_eier" minOccurs="0" type="string"/>
            <element name="l_etternavn" minOccurs="0" type="string"/>
            <element name="l_fornavn" minOccurs="0" type="string"/>
            <element name="l_postnr" minOccurs="0" type="string"/>
            <element name="l_poststed" minOccurs="0" type="string"/>
            <element name="reg_aar" minOccurs="0" type="string"/>
            <element name="regdato" minOccurs="0" type="string"/>
            <element name="avregdato" minOccurs="0" type="string"/>
            <element name="vraketdato" minOccurs="0" type="string"/>
            <element name="fodt_orgnr" minOccurs="0" type="string"/>
        </all>
    </complexType>

    <complexType name="hist_kjennemerker">
        <all>
            <element name="kjennemerke" minOccurs="0" type="string"/>
            <element name="reg_aar" minOccurs="0" type="string"/>
            <element name="regdato" minOccurs="0" type="string"/>
            <element name="avregdato" minOccurs="0" type="string"/>
            <element name="vraketdato" minOccurs="0" type="string"/>
        </all>
    </complexType>

    <complexType name="hist_registrering">
        <all>
            <element name="reg_status" minOccurs="0" type="string"/>
            <element name="reg_aar" minOccurs="0" type="string"/>
            <element name="regdato" minOccurs="0" type="string"/>
            <element name="avregdato" minOccurs="0" type="string"/>
            <element name="vraketdato" minOccurs="0" type="string"/>
        </all>
    </complexType>

    <complexType name="navnesok">
        <all>
            <element name="adresse" minOccurs="0" type="string"/>
            <element name="eier" minOccurs="0" type="string"/>
            <element name="kjennemerke" minOccurs="0" type="string"/>
            <element name="kjennemerke_pers" minOccurs="0" type="string"/>
            <element name="l_adresse" minOccurs="0" type="string"/>
            <element name="l_eier" minOccurs="0" type="string"/>
            <element name="l_poststed" minOccurs="0" type="string"/>
            <element name="m_adresse" minOccurs="0" type="string"/>
            <element name="m_eier" minOccurs="0" type="string"/>
            <element name="merkenavn" minOccurs="0" type="string"/>
            <element name="m_poststed" minOccurs="0" type="string"/>
            <element name="poststed" minOccurs="0" type="string"/>
            <element name="reg_aar" minOccurs="0" type="string"/>
            <!-- Additional nodes from complexType name="eierinformasjon" that may appear for company search via navnesok: -->
            <element name="mellomnavn" minOccurs="0" type="string"/>
            <element name="etternavn" minOccurs="0" type="string"/>
            <element name="fornavn" minOccurs="0" type="string"/>
            <element name="fodt_orgnr" minOccurs="0" type="string"/>
            <element name="fylke" minOccurs="0" type="string"/>
            <element name="kommunenr" minOccurs="0" type="string"/>
            <element name="postnr" minOccurs="0" type="string"/>
            <element name="l_etternavn" minOccurs="0" type="string"/>
            <element name="l_fodt_orgnr" minOccurs="0" type="string"/>
            <element name="l_mellomnavn" minOccurs="0" type="string"/>
            <element name="l_postnr" minOccurs="0" type="string"/>
            <element name="m_mellomnavn" minOccurs="0" type="string"/>
            <element name="m_etternavn" minOccurs="0" type="string"/>
            <element name="m_fodt_orgnr" minOccurs="0" type="string"/>
            <element name="m_fornavn" minOccurs="0" type="string"/>
            <element name="m_postnr" minOccurs="0" type="string"/>
            <element name="merkekode" minOccurs="0" type="string"/>
        </all>
    </complexType>

</schema>