API for validering: Innsending av reguleringsplanforslag

Forskjellige miljøer

Miljø - angitt som {miljø} i videre tekst

Basis url

Miljø - angitt som {miljø} i videre tekst

Basis url

Lokalt/utviklingsmiljø

https://altinn3local.no

Testmiljø (tt02)

https://dibk.apps.tt02.altinn.no

Produksjon

https://dibk.apps.altinn.no

Open API(swagger) dokumentasjon på alle API - https://dibk.apps.tt02.altinn.no/dibk/reguleringsplanforslag/swagger/

Se eksempel implementasjon i Demonstrator/Testmotor for plantjenestene

Tjenesten er åpen men trenger header system.

POST {miljø}/dibk/innsending-planforslag/validering system: {sluttbrukersystem}

Datamodell

Submission - Body request

{ "mainForm": { "dataType": "oversendelseReguleringsplanforslag", "formData": "<xml ....> }, "subForms": [ { "dataType": "plankartGml2d", "fileName": "plankart2d-plannavn.xml", "formData": "<xml ....>" }, { "dataType": "planbestemmelseXml", "fileName": "planbestemmelse.xml", "formData": "<xml ....>" } ], "attachment": [ { "dataType": "planbeskrivelse", "fileName": "planbeskrivelse.docx", "fileSize": "1000" }, { "dataType": "planbestemmelse", "fileName": "planbestemmelse.docx", "fileSize": "1000" }, { "dataType": "plankart", "fileName": "plankart.pdf", "fileSize": "1000" }, { "dataType": "uttalelseSamling", "fileName": "samletUttalelse.pdf", "fileSize": "1000" } ] }

Eksempel: Validering av planbestemmelser

{ "correlationId": "f072ac0d-1a26-4134-bead-0073783aaef5", "errors": 209, "warnings": 0, "validationRules": [ { "id": "4400.2.14", "name": "Planens nasjonalarealplanid", "status": "PASSED", "xPathField": "Reguleringsplanbestemmelser/arealplanId/planidentifikasjon", "messageType": "ERROR" }, { "id": "gml.bue.1", "name": "Buer kan ikke inneholde dobbeltpunkter", "status": "PASSED", "messageType": "ERROR" }, { "id": "gml.bue.2", "name": "Punktene kan ikke ligge på rett linje for bue", "status": "PASSED", "messageType": "ERROR" }, { "id": "rpb.3", "name": "Plannavn er påkrevd", "status": "PASSED", "xPathField": "Reguleringsplanbestemmelser/plannavn", "messageType": "ERROR" }, { "id": "rpb.4", "name": "Plantype er påkrevd", "status": "PASSED", "xPathField": "Reguleringsplanbestemmelser/type/kodeverdi", "messageType": "ERROR" }, { "id": "rpb.5", "name": "Lovreferanse til pbl 2008", "status": "PASSED", "xPathField": "Reguleringsplanbestemmelser/lovreferanse", "messageType": "ERROR" }, { "id": "rpb.5.1", "name": "Lovreferanse til pbl 2008 - Samsvar mellom bestemmelser og kart", "message": "Lovreferansen i bestemmelsene samsvarer ikke med kartet. Prosjektinformasjon: PBL2008, Planbestemmelser: PBL2008, Plankart: 6.", "status": "FAILED", "xPathField": "Reguleringsplanbestemmelser/lovreferanse", "messageType": "ERROR" }, { "id": "rpb.hb.2", "name": "RpBestemmelseOmråde: Overlapp", "status": "PASSED", "messageType": "WARNING" }, { "id": "rpb.k.3", "name": "Bestemmelse for hensynssone", "message": "Bestemmelse til hensynssone er ikke koblet til hensynssone i kartet. Hensynssone H140 er ikke koblet til hensynssone i kartet. Hensynssone H320 er ikke koblet til hensynssone i kartet. Hensynssone H390 er ikke koblet til hensynssone i kartet. Hensynssone H560 er ikke koblet til hensynssone i kartet. Hensynssone H570 er ikke koblet til hensynssone i kartet. Hensynssone H570 er ikke koblet til hensynssone i kartet. ", "status": "FAILED", "xPathField": "Reguleringsplanbestemmelser/Hensynsbestemmelse/BestemmelseHensynssone/HensynSoneNavn", "messageType": "ERROR" }, { "id": "rpf.a.1", "name": "Bruk av beskrivelse", "messages": [ { "message": "RpArealformålOmråde '_cb21e86d-56d2-48b3-a26e-df456297fb42': Beskrivelse er påkrevd ved arealformål 1800.", "xPath": "/FeatureCollection[1]/featureMember[381]/RpArealformålOmråde[1]", "fileName": "plankart-2d.gml" }, { "message": "RpArealformålOmråde '_7ff43007-0414-4b4d-b391-5d50e56d718f': Beskrivelse er påkrevd ved arealformål 1800.", "xPath": "/FeatureCollection[1]/featureMember[382]/RpArealformålOmråde[1]", "fileName": "plankart-2d.gml" } ], "status": "FAILED", "messageType": "ERROR" }, { "id": "rpf.ap.1", "name": "Arealplan skal forekomme én gang", "status": "PASSED", "description": "Det skal være én og bare én forekomst av objekttypen Arealplan", "messageType": "ERROR" }, { "id": "rpf.b.3", "name": "Hensynssone og bestemmelse", "status": "PASSED", "xPathField": "Reguleringsplanbestemmelser/Hensynsbestemmelse/BestemmelseHensynssone/HensynSoneNavn", "messageType": "ERROR" }, { "id": "rpf.b.4.1", "name": "Bestemmelsesområder og bestemmelse", "message": "Bestemmelsesområde mangler kobling til en eller flere bestemmelser. Bestemmelsesområde #6 mangler kobling til en eller flere bestemmelser. Bestemmelsesområde #7 mangler kobling til en eller flere bestemmelser. ", "status": "FAILED", "xPathField": "Reguleringsplanbestemmelser/Omraadebestemmelse/bestemmelseomraade/bestemmelseOmraadeNavn", "messageType": "ERROR" }, { "id": "rpf.b.4.2", "name": "Bestemmelse og bestemmelseområde", "message": "Alle bestemmelsesområder skal være knyttet til en eller flere bestemmelser Bestemmelse #4 oppgir et bestemmelseområdenavn som ikke finnes i kartet. ", "status": "FAILED", "xPathField": "Reguleringsplanbestemmelser/Omraadebestemmelse/bestemmelseomraade/bestemmelseOmraadeNavn", "messageType": "ERROR" }, { "id": "rpf.b.5", "name": "Midlertidig bygge- og anleggsområde og bestemmelse", "status": "PASSED", "xPathField": "Reguleringsplanbestemmelser/Omraadebestemmelse/bestemmelseomraade/bestemmelseOmraadeNavn", "messageType": "ERROR" }, { "id": "rpf.bo.1", "name": "BestemmelseOmrådeNavn må plasseres innenfor RpBestemmelseOmråde", "status": "PASSED", "messageType": "ERROR" }, { "id": "rpf.bo.2", "name": "BestemmelseOmrådeNavn må plasseres innenfor PblMidlByggAnleggOmråde", "status": "PASSED", "messageType": "ERROR" }, { "id": "rpf.fo.1", "name": "Feltnavn må plasseres innenfor formålsflaten", "status": "PASSED", "messageType": "ERROR" }, { "id": "rpf.gmlid.1", "name": "Unik gml:id for alle objekter innenfor datasettet", "status": "PASSED", "messageType": "ERROR" }, { "id": "rpf.ho.1", "name": "RpHandlingsområde: Samsvar med formålsflate", "status": "PASSED", "messageType": "ERROR" }, { "id": "rpf.hs.1", "name": "Hensynsonenavn må plasseres innenfor hensynsonen", "status": "PASSED", "messageType": "ERROR" }, { "id": "rpf.o.1", "name": "Arealformål for hele planflaten", "messages": [ { "message": "RpOmråde '_bf872b4e-c1b7-40eb-b949-fdb0ca19c6aa': RpOmråde skal falle sammen med mosaikken av alle tilhørende RpArealformålOmråder.", "xPath": "/FeatureCollection[1]/featureMember[474]/RpOmråde[1]", "fileName": "plankart-2d.gml" } ], "status": "FAILED", "messageType": "ERROR" }, { "id": "rpf.o.4", "name": "Bruk av vertikallag", "status": "PASSED", "messageType": "ERROR" }, { "id": "rpf.rh.1", "name": "Syntaks regulert høyde i HøydeFraPlanbestemmelse", "status": "PASSED", "description": "Regulert høyde skal oppgis i meter med to desimaler", "messageType": "ERROR" }, { "id": "rpf.xlink.1", "name": "Fungerende linker/assosiasjoner mellom objekter", "messages": [ { "message": "Link fra RpHandlingsområde til rom '_30fae686-687e-4c8f-ae79-0e513e1a381d' fungerer ikke", "xPath": "/FeatureCollection[1]/featureMember[648]/RpHandlingsområde[1]/rom[1]", "fileName": "plankart-2d.gml" }, { "message": "Link fra RpBestemmelseOmråde til regulertTerreng '_6f28752d-71da-48ee-84f1-41b785b10f44' fungerer ikke", "xPath": "/FeatureCollection[1]/featureMember[663]/RpBestemmelseOmråde[1]/regulertTerreng[1]", "fileName": "plankart-2d.gml" } ], "status": "FAILED", "documentation": "https://dibk.atlassian.net/wiki/spaces/FP/pages/1828814869/rpf.xlink.1", "messageType": "ERROR" } ], "startTimestamp": "2021-02-11T15:19:11.7892177+01:00", "endTimestamp": "2021-02-11T15:20:52.9020515+01:00" }