API for validering: Innsending av reguleringsplanforslag
Forskjellige miljøer
Miljø - angitt som {miljø} i videre tekst | Basis url |
---|---|
Lokalt/utviklingsmiljø | |
Testmiljø (tt02) | |
Produksjon |
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"
}