Gå til hovedinnhold

Behandlingsresultat

Et endringssett er ferdigbehandlet når det har fremdriftskoden UTFØRT (eventuelt UTFØRT_OG_ETTERBEHANDLET) eller AVVIST. Uavhengig av om endringssettet ble effektuert eller ikke, vil endringssettets behandlingsresultat inneholde relevant informasjon for klienten. Behandlingsresultatet beskrives av <resultat> -elementet i Status-entiteten som leveres ved anrop endringssettets statusendepunkt, for eksempel:

<status xmlns="http://nvdb.vegvesen.no/apiskriv/domain/changeset/v3">
<fremdrift>UTFØRT</fremdrift>
...
<resultat>
<feil/>
<advarsler>
<advarsel kode="IKKE_GJELDENDE_DATAKATALOGVERSJON">
<melding>Datakatalogversjonen i endringssettet er ulik nåværende datakatalogversjon: 2.21</melding>
</advarsel>
</advarsler>
<notabener/>
<vegobjekter>
<vegobjekt nvdbId="45874667" versjon="1">
<feil/>
<advarsler>
<advarsel kode="MANGLER_BETINGET_PÅKREVDE_EGENSKAPER">
<melding>Objektet, av typen Tunnel (581), mangler egenskaper med viktighet 'betinget': [Særskilt brannobjekt fra tidspunkt (9507), Merknad syklende (3913), Prosjektreferanse (11148), Brutus_Id (9329), Stigning, kvalitet (11510), Eier (11984), Sikkerhetsgodkjenningsdato (11448), Vedlikeholdsansvarlig (12013)]</melding>
<referanse>https://datakatalogen.vegdata.no/581</referanse>
</advarsel>
</advarsler>
<notabener/>
</vegobjekt>
</vegobjekter>
</resultat>
...
</status>

Varsler

I behandlingsresultatet kan API Skriv legge inn varsler til klienten/brukeren. Disse opptrer i tre ulike alvorlighetsgrader:

  • Notabene er en ren informativ melding om ekstra tiltak som ble gjort i NVDB for å ivareta integriteten i dataene (f.eks. følgeoppdateringer).
  • Advarsel er et varsel om en mindre uregelmessighet i endringssettet eller NVDB, uten at det stopper effektuering av endringssettet.
  • Feil indikerer en uregelmessighet i endringssettet som er så alvorlig at det ikke kan godkjennes og effektueres.

De fleste varslene er knyttet til spesifikke vegobjekter i endringssettet. Advarselen med kode MANGLER_BETINGET_PÅKREVDE_EGENSKAPER over er et eksempel på dette. Noen ganger genereres imidlertid varsler som ikke er relatert til vegobjekter i endringssettet. Dette kalles globale varsler og kan være varsler knyttet til vegobjekter i NVDB eller er helt uavhengig av vegobjekter. Advarselen med kode IKKE_GJELDENDE_DATAKATALOGVERSJON over er et eksempel på det siste.

Et endringssett får fremdriftskoden AVVIST dersom det ble generert minst ett feilvarsel, enten som globalt varsel eller varsel tilknyttet et vegobjekt i endringssettet.

Hvert varsel beskrives minimum med en kode og en melding og, i de fleste tilfeller, en referanse eller URL for nærmere dokumentasjon. I varsler som kan knyttes til underordnede komponenter av et vegobjekt angis dette med egne subelementer i varselet, for eksempel:

<resultat>
<vegobjekter>
<vegobjekt nvdbId="45874667" versjon="1">
<feil>
<feil kode="UGYLDIG_FLERVERDI">
<melding>Verdien for egenskapstype Tunnelklasse, prosjektert (9134) må være en av følgende verdier: [A (12172), B (12173), C (12174), D (12175), E (12176), F (12177)]</melding>
<referanse>https://datakatalogen.vegdata.no/581</referanse>
<egenskapTypeId>9134</egenskapTypeId>
</feil>
</feil>
<advarsler/>
<notabener/>
</vegobjekt>
</vegobjekter>
</resultat>

Subelementer som gir kontekst for varselet kan være:

  • <egenskapTypeId> angir typeId for egenskapen som trigget varselet.
  • <geomertrideler> angir den delen, f.eks. to nabopunkter, av en geometriegenskap som trigget varselet.

Tildelt id i NVDB

Dersom endringssettet inneholder registrering av nye vegobjekter og disse behandles uten feil-varsler vil behandlingsresultatet angi hvilken id disse vegobjektene fikk i NVDB:

<resultat>
<vegobjekter>
<vegobjekt tempId="tunnel#1" nvdbId="834456" versjon="1">
<feil/>
<advarsler/>
<notabener/>
</vegobjekt>
</vegobjekter>
</resultat>

For hvert registrert vegobjekt under <resultat> angir attributtene tempId og nvdbId koblingen mellom midlertidig id i endringssettet og endelig id i NVDB.

Varselkoder

De fleste varselkodene som genereres av API Skriv indikerer en uregelmessighet i forhold til datakatalogen eller andre valideringsregler. I behandlingsresultatet angis koden som en streng, ikke en enumerert type i XML-skjemaet. Kodene kan med andre ord endre ordlyd uten at statusendepunktet eller navnerommet versjoneres. Klienter frarådes derfor å implementere logikk som er avhengig av eksakt staving av varselkodene.

Globale varselkoder

VarselkodeForklaring
IKKE_GJELDENDE_DATAKATALOGVERSJONNVDB bruker en annen versjon av datakatalogen enn den som er oppgitt i endringssettet.
AUTOMATISK_OPPDATERINGNotabene med beskrivelse av en følgeoppdatering trigget av endringssettet.

Varselkoder relatert til vegobjekter

VarselkodeForklaring
MANGLER_TILGANGBrukeren har ikke tilgang til vegobjekttypen eller det området som vegobjektet er stedfestet i.
UFULLSTENDIG_VEGOBJEKTEt delvis oppdatert vegobjekt har ikke angitt nok endringer (en egenskap, en assosiasjon eller stedfestingen må endres), eller et delvis korrigert vegobjekt har ikke angitt nok endringer (gyldighetsperioden, en egenskap, en assosiasjon eller stedfestingen må endres).
UKJENT_VEGOBJEKTTYPEVegobjektet har en typeId som ikke finnes i datakatalogen.
VEGOBJEKTTYPE_IKKE_I_OBJEKTLISTAVegobjektet har en typeId som ikke er med i objektlista for ferdigvegsdata fra entreprenører.
VEGOBJEKTET_FINNES_IKKEVegobjektet med oppgitt nvbdId ble ikke funnet i NVDB.
VEGOBJEKTVERSJONEN_FINNES_IKKEVegobjektversjonen med oppgitt nvdbId og versjon ble ikke funnet i NVDB.
VEGOBJEKTVERSJON_OVERSKREVET_AV_ANDREVegobjektversjonen oppgitt for korrigering/overskriving er oppdatert av en annen prosess etter at det ble lest fra NVDB.
VERSJONSKONFLIKTVegobjektversjonen som skal oppdateres eller lukkes er ikke siste versjon av vegobjektet.
UGYLDIG_STARTDATOOppgitt dato for lukking eller oppgitt startdato for oppdatert versjon er ikke etter startdato for siste versjon i NVDB.
UGYLDIG_SLUTTDATOVegobjektet oppgitt for gjenoppretting har ikke lik sluttdato som en av foreldrene
VEGOBJEKTET_ER_LUKKETVegobjektversjonen for lukking har allerede sluttdato, eller vegobjektversjonen for oppdatering har sluttdato som ikke er kompatibel med oppgitt sluttdato på ny versjon.
VEGOBJEKTET_ER_IKKE_LUKKETVegobjektversjonen for gjenoppretting har ikke sluttdato.
KONFLIKT_MELLOM_VEGOBJEKTEREn følgeoppdatering kan ikke gjennomføres fordi operasjonen kommer i konflikt med en annen vegobjektoperasjon i endringssettet.
STEDFESTING_UTENFOR_MOROBJEKTVegobjektet har en stedfesting som ikke dekkes av morobjektets stedfesting.
STEDFESTING_INNENFOR_MOROBJEKT
_MEN_ANNET_FELT
Vegobjektet har en stedfesting som dekkes av morobjektets stedfesting, men i forskjellig kjørefelt.
STEDFESTING_INNENFOR_MOROBJEKT
_MEN_ANNEN_SIDEPOSISJON
Vegobjektet har en stedfesting som dekkes av morobjektets stedfesting, men i forskjellig sideposisjon.
STEDFESTING_DEKKER_IKKE_DATTEROBJEKTVegobjektet har en stedfesting som ikke dekker stedfestingen til et datterobjekt.
STEDFESTING_DEKKER_DATTEROBJEKT
_MEN_ANNET_FELT
Vegobjektet har en stedfesting som dekker stedfestingen til et datterobjekt, men i forskjellig kjørefelt.
STEDFESTING_DEKKER_DATTEROBJEKT
_MEN_ANNEN_SIDEPOSISJON
Vegobjektet har en stedfesting som dekker stedfestingen til et datterobjekt, men i forskjellig sideposisjon.
DATTEROBJEKT_FINNES_IKKEOppgitt datterobjekt finnes ikke.
DATTEROBJEKT_AV_FEIL_TYPEOppgitt datterobjekt finnes, men er av feil vegobjekttype.
DATTEROBJEKT_UTEN_MORVegobjektet er av en type som krever morobjekt, men vil ikke ha det etter at endringssettet er utført.
UGYLDIG_OVERLAPPVegobjektet er av en type som ikke tillater at stedfestingen overlapper med et annet vegobjekt av samme type, men vil gjøre det etter at endringssettet er utført.
OVERLAPPSAUTOMATIKK_PÅKREVDVegobjektet er av en heldekkende type, men overlappsautomatikk er avbestilt. Overlappsautomatikk gjennomføres alltid for heldekkende vegobjekttyper.
OVERLAPPSAUTOMATIKK_IKKE_PÅKREVDVegobjektet er av en type som tillater at stedfestingen overlapper med et annet vegobjekt av samme type, men overlappsautomatikk er likevel bestilt.
MANGLER_MOROBJEKTVegobjektet er av en type som krever morobjekt, men har det ikke.
MER_ENN_ETT_MOROBJEKTVegobjektet er av en type som krever ett og bare ett morobjekt, men har flere.
VEGOBJEKTTYPE_KAN_IKKE_BEHANDLESVegobjektet er av en type som er blokkert for behandling i endringssett.
VEGOBJEKTTYPE_KREVER_LÅSVegobjektet er av en vegnettsrelatert type og kan ikke behandles uten forhåndslåsing i NVDB.
TVETYDIG_KOMMUNETILHØRIGHETVegobjektet er stedfestet i en kommune, men har assosiasjon til en annen kommune.
VEGOBJEKTTYPE_TILLATER_KUN_EN_VERSJONVegobjektet er av en type som ikke kan oppdateres (versjoneres).
VEGOBJEKTTYPE_ER_IKKE_TIDSROMRELEVANTVegobjektet er av en type som ikke skal ha sluttdato og kan derfor verken lukkes eller oppdateres.
INKONSISTENT_GATENAVNVegobjektet av type Gate har en gatenavnegenskap som ikke matcher andre Gate-objekter med samme gatekodeegenskap innenfor samme kommune.
INKONSISTENT_GATEKODEVegobjektet av type Gate har en gatekodeegenskap som ikke matcher andre Gate-objekter med samme gatenavnegenskap innenfor samme kommune.
USAMMENHENGENDE_HISTORIKKVegobjektversjonen får endret gyldighetsperiode på en slik måte at historikken til vegobjektet (versjonene) ikke lenger er sammenhengende i tid.
FJERNING_AV_USAMMENHENGENDE_VERSJONERVegobjektversjonen som skal fjernes skaper hull i historikken til vegobjektet. Versjoner som skal fjernes må være sammenhengende.
FJERNING_AV_HISTORISKE_VERSJONERVegobjektversjonene som skal fjernes inkluderer ikke siste versjon. Historikk som fjernes må begynne bakfra med nyeste versjon.

Varselkoder relatert til egenskaper

VarselkodeForklaring
MANGLER_TILGANGBrukeren er ikke tildelt den sensitivitetsrollen som er nødvendig for å endre en sensitiv egenskap.
EGENSKAPEN_FINNES_IKKEDet er bestilt sletting av en egenskap i forbindelse med delvis korrigering eller oppdatering, men vegobjektet har ikke denne egenskapen i NVDB.
UKJENT_EGENSKAPSTYPEEgenskapen har en typeId som ikke finnes i datakatalogen.
EGENSKAPSTYPE_IKKE_I_OBJEKTLISTAEgenskapen har en typeId som ikke er med i objektlista for ferdigvegsdata fra entreprenører.
UKJENT_MEDLEMSTYPEStrukturmedlemmet har en typeId som ikke finnes i datakatalogen.
UGYLDIG_EGENSKAPSTYPEEgenskapen har en typeId som finnes i datakatalogen, men ikke for denne vegobjekttypen.
UGYLDIG_MEDLEMSTYPEStrukturmedlemmet har en typeId som finnes i datakatalogen, men ikke for denne strukturegenskapen.
AVLEDET_EGENSKAPSTYPEEgenskapen får verdi automatisk av NVDB. Oppgitt verdi blir derfor overskrevet.
AUTOGENERERT_EGENSKAPEgenskapen ble lagt til vegobjektet med verdi beregnet ut fra geometrien.
IKKE_FLERVERDIEGENSKAPEgenskapen har enumId som verdi, men er ikke en flerverdiegenskap.
MANGLER_OBLIGATORISKE_EGENSKAPERVegobjektet mangler èn eller flere obligatoriske egenskaper.
MANGLER_BETINGET_PÅKREVDE_EGENSKAPERVegobjektet mangler èn eller flere egenskaper som er obligatoriske i gitte situasjoner.
MANGLER_ANBEFALTE_EGENSKAPERVegobjektet mangler èn eller flere anbefalte egenskaper.
FORENKLET_STEDFESTINGStedfestingen ble forenklet på grunn av innbyrdes overlapp i stedfestingselementene eller stedfestingselementer var butt i butt.
STEDFESTING_MED_FOR_LITEN_UTSTREKNINGSummen av godkjent lengde for stedfestingselementene var mindre enn minimumslengden.

Varselkoder relatert til egenskapsverdier

VarselkodeForklaring
UGYLDIG_FELTStedfestingen angir kjørefelt, men vegobjekttypen er ikke kjørefeltrelevant.
UGYLDIG_SIDEPOSISJONStedfestingen angir sideposisjon, men vegobjekttypen er ikke sideposisjonrelevant.
MANGLER_RETNINGStedfestingen mangler retning og vegobjekttypen er retningsrelevant.
UKJENT_NODEStedfestingen av type sving refererer til en node som ikke finnes.
NODE_UGYLDIG_PÅ_TIDSPUNKTStedfestingen av type sving refererer til en node som finnes, men er ikke gyldig i hele vegobjektversjonens levetid.
UKJENT_VEGLENKESEKVENSStedfestingen refererer til en veglenkesekvens som ikke finnes.
VEGLENKESEKVENS_UGYLDIG_PÅ_TIDSPUNKTStedfestingen refererer til en veglenkesekvens som finnes, men posisjonen/posisjonsintervallet er ikke gyldig i hele vegobjektversjonens levetid.
STEDFESTET_PÅ_KONNEKTERINGSVEGLENKEStedfestingen har en posisjon/posisjonsintervall inne på en konnekteringsveglenke, men vegobjekttypen tillater ikke dette.
STEDFESTET_PÅ_UGYLDIG_TOPOLOGINIVÅStedfestingen refererer til en veglenkesekvens som representerer et topologinivå som vegobjekttypen ikke kan stedfestes på. De fleste vegobjekttype skal stedfestes på vegtrasénivå.
FORENKLET_GEOMETRIGeometriegenskapen ble forenklet ved at parvise nabopunkter som var for tette ble redusert til ett punkt.
NORMALISERT_GEOMETRIGeometriegenskapen ble angitt med enkelgeometri, men skal ha multigeometri. Verdien ble konvertert til multigeometri med ett element.
IRREGULÆR_GEOMETRIGeometriegenskaper er ikke topologisk velformet, f.eks. for få punkter eller polygon som krysser seg selv.
GEOMETRI_MED_INKONSEKVENT_HØYDEGeometriegenskapen har høyde-koordinat bare i noen punkter. Høyde, eller z-verdi, må angis i alle er ingen punkter.
UGYLDIG_KVALITETSPARAMETERGeometriegenskapen har en kvalitetsparameter med ugyldig verdi.
UGYLDIG_FLERVERDIEgenskapen er en flerverdiegenskap, men verdien er ikke blant de godkjente verdiene i datakatalogen.
FLERVERDI_IKKE_I_OBJEKTLISTAEgenskapen er en flerverdiegenskap, men verdien er ikke blant de godkjente verdiene i objektlista for ferdigvegsdata fra entreprenører.
BINÆRVERDI_FINNES_IKKEEgenskapen refererer til et binærobjekt i NVDB som ikke finnes.
STØRRE_ENN_ABSOLUTT_MAKSIMUMEgenskapen har en verdi som er større enn den absolutte maksimumsverdien i datakatalogen.
MINDRE_ENN_ABSOLUTT_MINIMUM-Egenskapen har en verdi som er mindre enn den absolutte minimumsverdien i datakatalogen.
STØRRE_ENN_ANBEFALT_MAKSIMUMEgenskapen har en verdi som er større enn den anbefalte maksimumsverdien i datakatalogen.
MINDRE_ENN_ANBEFALT_MINIMUMEgenskapen har en verdi som er mindre enn den anbefalte minimumsverdien i datakatalogen.
MANGLER_OBLIGATORISKE_MEDLEMMERStrukturegenskapen mangler èn eller flere obligatoriske medlemmer.
MANGLER_ANBEFALTE_MEDLEMMERStrukturegenskapen mangler èn eller flere anbefalte medlemmer.
FLERE_ENN_MAKSIMUM_ANTALLEgenskapen tillater multiple verdier, men det er angitt flere enn maksimumsantallet i datakatalogen.
FÆRRE_ENN_MINIMUM_ANTALLEgenskapen tillater multiple verdier, men det er angitt færre enn minimumsantallet i datakatalogen.
OVERSKRIDER_FELTLENGDEEgenskapen har en verdi med feltbredde større en maksimal feltbredde i datakatalogen. For heltalls- og desimaltallsverdi er feltbredden antall siffere pluss eventuelt komma. For tekstverdi er feltbredden antall tegn.
FOR_MANGE_DESIMALEREgenskapen har en desimaltallsverdi med flere desimaler en maksimalt antall i datakatalogen.
UGYLDIG_TYPEEgenskapen har en verdi av en annen datatype enn det datakatalogen krever. Kan også indikere at feil geometritype er brukt i en geometriegenskap.
UGYLDIG_DATOFORMATEgenskapen har en dato- eller kortdatoverdi som ikke er korrekt formatert.
UGYLDIG_GEOMETRIFORMATEgenskapen har en geometriverdi som ikke er korrekt formatert.
UGYLDIG_GEOMETRI_SRIDEgenskapen har en geometriverdi som refererer til en SRID som ikke støttes av NVDB API Skriv.
UGYLDIG_GEOMETRITRANSFORMASJONEgenskapen har en geometriverdi som ikke kunne transformeres til NVDBs koordinatreferansesystem EUREF89/UTM33.
GEOMETRI_UTENFOR_OMRISSET_AV
_EUREF89_UTM33N
Egenskapen har en geometriverdi der ett eller flere punkter er utenfor gyldighetsområdet til sone 33 av UTM-båndet.
UGYLDIG_HELTALLFORMATEgenskapen har en heltallsverdi som ikke er korrekt formatert.
UGYLDIG_FLYTTALLFORMATEgenskapen har en desimaltallsverdi som ikke er korrekt formatert.
UGYLDIG_KORTDATOFORMATEgenskapen har en kortdatoverdi som ikke er korrekt formatert.
UGYLDIG_TIDFORMATEgenskapen har en klokkeslettverdi som ikke er korrekt formatert.
UGYLDIG_TEGNFORMATEgenskapen har en tegnverdi som ikke er korrekt formatert.
UGYLDIG_BOOLSK_FORMATEgenskapen har en boolsk verdi som ikke er korrekt formatert.
EGENSKAPSVERDI_FINNES_ALLEREDEEgenskapen tillater multiple verdier, men har fått en ny verdi (via delvis oppdatering) som allerede finnes i NVDB.
EGENSKAPSVERDI_FINNES_IKKEEgenskapen tillater multiple verdier, men har fått slettet en verdi (via delvis oppdatering) som ikke finnes i NVDB.
EGENSKAPSVERDI_OVERLAPPERStedfestingen har fått en ny verdi (via delvis oppdatering) som overlapper med et eksisterende stedfestingselement i NVDB.
EGENSKAPSTYPE_STØTTER_IKKE
_MULTIPLE_VERDIER
Egenskapen tillater ikke multiple verdier, men har delvis oppdatering av verdier.