Voor een van onze systemen zijn we bezig om naast de https://ruimte.omgevingswet.overheid.nl/ruimtelijke-plannen/api/opvragen/v4/plannen/_zoek integratie ook een integratie te maken voor het ophalen van omgevingsdocumenten via het volgende endpoint https://service.omgevingswet.overheid.nl/publiek/omgevingsdocumenten/api/presenteren/v8/omgevingsvergunningen/_zoek
Volgens de documentatie is de methode die gebruikt moet worden voor deze endpoint een POST. Nou heb ik voor het testen in Postman deze endpoint aangeroepen met de geo-zoeken data die in de documentatie staat:
{
"geo": {
"geometrie": {
"type": "Point",
"coordinates": [155000, 463000]
},
"spatialOperator": "intersects"
}
}
Nou krijg ik een 405 error terug: Kadaster - Methode niet toegestaan.
met als body nog het volgende:
De dienst Ozon ondersteunt deze methode niet.
- Controleer het adres in het venster, het is wellicht fout gespeld.
- Meer informatie vindt u op Kadaster.nl.
- Hebt u hulp nodig? Neem dan contact op met de klantenservice.
Iemand een idee wat hier nou fout gaat?
Kan je misschien iets meer informatie geven over hoe je het request uitvoert?
Een 405 respons is toch meestal een teken dat je een verkeerde methode gebruikt, bijvoorbeeld een GET op een POST endpoint.
Als ik mijn Postman request even als cURL maak dan ziet het er als volgt uit:
curl --location 'https://service.omgevingswet.overheid.nl/publiek/omgevingsdocumenten/api/presenteren/v8/omgevingsvergunningen/_zoek' \
--header 'x-api-key: xxx' \
--header 'Content-Type: application/json' \
--data '{
"geo": {
"geometrie": {
"type": "Point",
"coordinates": [155000, 463000]
},
"spatialOperator": "intersects"
}
}'
Als ik dat uitvoer (met een valide API key), komt er een HTTP 400 op terug. De requestbody voldoet niet aan het gevraagde schema.
Als ik vervolgens de requestbody fix, komt er een HTTP 422. Want dan blijkt de verplichte Content-CRS header nog te ontbreken.
Als je die vervolgens ook toevoegt, kom je met onderstaand request tot een HTTP 200:
curl --location 'https://service.omgevingswet.overheid.nl/publiek/omgevingsdocumenten/api/presenteren/v8/omgevingsvergunningen/_zoek' \
--header 'x-api-key: xxx' \
--header 'Content-Type: application/json' \
--header 'Content-CRS: http://www.opengis.net/def/crs/EPSG/0/28992' \
--data '{
"geometrie": {
"type": "Point",
"coordinates": [155000, 463000]
}
}
'
Misschien zou je eens de OpenAPI specificatie van de API (hier op te vragen) in iets als de Swagger Editor kunnen plakken. Dan heb je een visuele weergave van de mogelijkheden van de API.
1 like
Heel erg bedankt Robin. Heb het nu werkend en die Swagger Editor is echt een heel goed idee!
1 like
De specs kun je ook “rechtstreeks” (zonder download) inlezen in de SwaggerEditor
of ReDoc Interactive Demo