OSR:API/V2/API V2 naar V3 wijzigingen: verschil tussen versies
Regel 23: | Regel 23: | ||
|- | |- | ||
| <span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">URI</span><span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | | <span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">URI</span><span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | ||
| GET /boards/{bgeCode} | | <span style="background-color:#61affe;padding:0.5em;margin-right:0.5em">GET</span> /boards/{bgeCode} | ||
| | | | ||
* URI-parameter "{id}" wordt omgezet naar "{bgeCode}" | * URI-parameter "{id}" wordt omgezet naar "{bgeCode}" | ||
Regel 29: | Regel 29: | ||
|- | |- | ||
| <span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | | <span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | ||
| POST /endpoints | | <span style="background-color:#49cc90;padding:0.5em;margin-right:0.5em">POST</span> /endpoints | ||
| Bij gebruik van het token van een mandaat, welke op bestuursniveau is aangemaakt geeft de API terug: | | Bij gebruik van het token van een mandaat, welke op bestuursniveau is aangemaakt geeft de API terug: | ||
HTTP 400: The given service version does not allow endpoint registrations | HTTP 400: The given service version does not allow endpoint registrations | ||
|- | |- | ||
| <span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | | <span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | ||
| GET /endpoints | | <span style="background-color:#61affe;padding:0.5em;margin-right:0.5em">GET</span> /endpoints | ||
| Bij gebruik van de versie naamruimte van een dienst, welke alleen mandaten op bestuursniveau toestaat geeft de API een HTTP 200 met lege lijst terug. | | Bij gebruik van de versie naamruimte van een dienst, welke alleen mandaten op bestuursniveau toestaat geeft de API een HTTP 200 met lege lijst terug. | ||
|- | |- | ||
| <span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">URI </span> | | <span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">URI </span> | ||
| | | | ||
GET /endpoints/{uuid}<br> | <span style="background-color:#61affe;padding:0.5em;margin:0.5em">GET</span> /endpoints/{uuid}<br> | ||
PUT /endpoints/{uuid}<br> | <span style="background-color:#fca130;padding:0.5em;margin:0.5em">PUT</span> /endpoints/{uuid}<br> | ||
DELETE /endpoints/{uuid} | <span style="background-color:#f93e3e;padding:0.5em;margin:0.5em">DELETE</span> /endpoints/{uuid} | ||
| * URI-parameter "{id}" wordt omgezet naar "{uuid}" | | * URI-parameter "{id}" wordt omgezet naar "{uuid}" | ||
|- | |- | ||
| <span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">URI</span><span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | | <span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">URI</span><span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | ||
|GET /endpoints/available-routing-id | | <span style="background-color:#61affe;padding:0.5em;margin-right:0.5em">GET</span> /endpoints/available-routing-id | ||
| | | | ||
* Deze vervangt het API endpoint "GET available_routing_id".<br> | * Deze vervangt het API endpoint "GET available_routing_id".<br> | ||
Regel 51: | Regel 51: | ||
|- | |- | ||
|<span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">URI</span><span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Parameters</span><span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | |<span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">URI</span><span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Parameters</span><span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | ||
|GET /mandates/services/{serviceCode}/schools/{schoolOin}/suppliers/{supplierOin} | | <span style="background-color:#61affe;padding:0.5em;margin-right:0.5em">GET</span> /mandates/services/{serviceCode}/schools/{schoolOin}/suppliers/{supplierOin} | ||
| | | | ||
* Deze vervangt het API endpoint "GET /mandates" | * Deze vervangt het API endpoint "GET /mandates" | ||
Regel 58: | Regel 58: | ||
* De parameters "serviceCode", "schoolOin" en "supplierOin" zijn verplicht en verplaatst naar de URI. | * De parameters "serviceCode", "schoolOin" en "supplierOin" zijn verplicht en verplaatst naar de URI. | ||
|- | |- | ||
|<span style="background-color:# | |<span style="background-color:#cd8b1a;color:white;padding:0.5em;margin-right:0.5em">Nieuw</span> | ||
| | | <span style="background-color:#61affe;padding:0.5em;margin-right:0.5em">GET</span> /mandates/services/{serviceCode}/boards/{bgeCode}/suppliers/{supplierOin} | ||
| | | | ||
* Dit is een <span style="text-decoration:underline">nieuw</span> API endpoint, welke alleen mandaten op bestuursniveau in de response teruggeeft; | * Dit is een <span style="text-decoration:underline">nieuw</span> API endpoint, welke alleen mandaten op bestuursniveau in de response teruggeeft; | ||
Regel 66: | Regel 66: | ||
|- | |- | ||
|<span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">URI</span><span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | |<span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">URI</span><span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | ||
| | | <span style="background-color:#61affe;padding:0.5em;margin-right:0.5em">GET</span> /mandates/{uuid} | ||
| | | | ||
* URI-parameter "{id}" wordt omgezet naar "{uuid}"; | * URI-parameter "{id}" wordt omgezet naar "{uuid}"; | ||
Regel 75: | Regel 75: | ||
|- | |- | ||
|<span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Parameters</span><span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | |<span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Parameters</span><span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | ||
|GET /schools | | <span style="background-color:#61affe;padding:0.5em;margin-right:0.5em">GET</span> /schools | ||
| | | | ||
* "oa_id" komt niet meer voor als parameter en in responses. | * "oa_id" komt niet meer voor als parameter en in responses. | ||
Regel 81: | Regel 81: | ||
|- | |- | ||
|<span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Parameters</span><span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | |<span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Parameters</span><span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | ||
|GET /schools/{oieCode} | | <span style="background-color:#61affe;padding:0.5em;margin-right:0.5em">GET</span> /schools/{oieCode} | ||
| | | | ||
* URI-parameter "{id}" wordt omgezet naar "{oieCode}" | * URI-parameter "{id}" wordt omgezet naar "{oieCode}" | ||
Regel 88: | Regel 88: | ||
|- | |- | ||
|<span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | |<span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | ||
| GET /school-mandates | | <span style="background-color:#61affe;padding:0.5em;margin-right:0.5em">GET</span> /school-mandates | ||
| "school_oa_id" komt niet meer voor in responses. | | "school_oa_id" komt niet meer voor in responses. | ||
|- | |- | ||
|<span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Parameters</span> | |<span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Parameters</span> | ||
|GET /services/{uuid} | | <span style="background-color:#61affe;padding:0.5em;margin-right:0.5em">GET</span> /services/{uuid} | ||
| URI-parameter "{id}" wordt omgezet naar "{uuid}" | | URI-parameter "{id}" wordt omgezet naar "{uuid}" | ||
|- | |- | ||
|<span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Parameters</span> | |<span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Parameters</span> | ||
| GET /service-versions/{uuid} | | <span style="background-color:#61affe;padding:0.5em;margin-right:0.5em">GET</span> /service-versions/{uuid} | ||
| URI-parameter "{id}" wordt omgezet naar "{uuid}" | | URI-parameter "{id}" wordt omgezet naar "{uuid}" | ||
|- | |- | ||
|<span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | |<span style="background-color:lightgrey;padding:0.5em;margin-right:0.5em">Response</span> | ||
| POST /service-versions/copy-endpoints-from-service-version | | <span style="background-color:#49cc90;padding:0.5em;margin-right:0.5em">POST</span> /service-versions/copy-endpoints-from-service-version | ||
| Als de parameters "serviceVersionNamespaceToCopyTo" óf "serviceVersionNamespaceToCopyFrom" betrekking hebben op een dienst welke alleen mandaten op bestuursniveau toestaat geeft de API terug: | | Als de parameters "serviceVersionNamespaceToCopyTo" óf "serviceVersionNamespaceToCopyFrom" betrekking hebben op een dienst welke alleen mandaten op bestuursniveau toestaat geeft de API terug: | ||
* HTTP 400: The given service version(s) do not allow endpoint registrations | * HTTP 400: The given service version(s) do not allow endpoint registrations |
Versie van 19 mrt 2025 13:06
Wijzigingen van de OSR API V2 naar V3
Met de introductie van versie 3 van de OSR API zijn er verschillende wijzigingen doorgevoerd ten opzichte van versie 2.
Deze documentatie geeft een overzicht van de belangrijkste veranderingen, inclusief nieuwe functionaliteiten, verwijderde of aangepaste endpoints
en verbeteringen op het gebied van beveiliging en prestaties.
Deze pagina is bedoeld voor ontwikkelaars en technische beheerders die werken met de OSR API en hun implementaties willen upgraden naar de nieuwste versie.
Door de wijzigingen tijdig te begrijpen en door te voeren, zorg je ervoor dat je applicaties compatibel blijven en profiteren van de nieuwste optimalisaties.
Bekijk hieronder de gedetailleerde wijzigingen en aanbevelingen voor een soepele migratie.
Wijzigingen per API endpoint
Type wijzigingen | URI | Wijzigingen API V3 |
---|---|---|
URIResponse | GET /boards/{bgeCode} |
|
Response | POST /endpoints | Bij gebruik van het token van een mandaat, welke op bestuursniveau is aangemaakt geeft de API terug:
HTTP 400: The given service version does not allow endpoint registrations |
Response | GET /endpoints | Bij gebruik van de versie naamruimte van een dienst, welke alleen mandaten op bestuursniveau toestaat geeft de API een HTTP 200 met lege lijst terug. |
URI |
GET /endpoints/{uuid} |
* URI-parameter "{id}" wordt omgezet naar "{uuid}" |
URIResponse | GET /endpoints/available-routing-id |
|
URIParametersResponse | GET /mandates/services/{serviceCode}/schools/{schoolOin}/suppliers/{supplierOin} |
|
Nieuw | GET /mandates/services/{serviceCode}/boards/{bgeCode}/suppliers/{supplierOin} |
|
URIResponse | GET /mandates/{uuid} |
|
ParametersResponse | GET /schools |
|
ParametersResponse | GET /schools/{oieCode} |
|
Response | GET /school-mandates | "school_oa_id" komt niet meer voor in responses. |
Parameters | GET /services/{uuid} | URI-parameter "{id}" wordt omgezet naar "{uuid}" |
Parameters | GET /service-versions/{uuid} | URI-parameter "{id}" wordt omgezet naar "{uuid}" |
Response | POST /service-versions/copy-endpoints-from-service-version | Als de parameters "serviceVersionNamespaceToCopyTo" óf "serviceVersionNamespaceToCopyFrom" betrekking hebben op een dienst welke alleen mandaten op bestuursniveau toestaat geeft de API terug:
|
Algemene aandachtspunten
- Alle responsevelden worden in V3 teruggegeven in camelCase in plaats van snake_case in V2
- Het is aanvankelijk niet mogelijk om endpoints aan te maken voor mandaten op bestuursniveau