Capacieitsverzoek Service API
De Swagger van de Capaciteitsverzoek Service API vind u hier:
acceptatie omgeving: https://services-acc.mijnaansluiting.nl/services/capaciteitsverzoek/swagger/index.html
productie omgeving:
Inleiding
De Capaciteitsverzoek Service is een cruciaal onderdeel van het http://Mijnaansluiting.nl platform, is ontworpen met een sterke nadruk op gebruiksvriendelijkheid. Deze service stelt gebruikers in staat om capaciteitsverzoeken snel en efficiënt op te vragen.
Transformatie naar REST-gebaseerde Service
De overgang naar een REST-gebaseerde service heeft aanzienlijke verbeteringen met zich meegebracht:
Meer flexibiliteit en schaalbaarheid
Betere compatibiliteit met moderne architecturen, middleware en netwerken
Deze verbeteringen hebben een directe positieve impact op de gebruikerservaring, verkorten de doorlooptijd van aanvragen en verhogen de algehele efficiëntie van netwerkbeheer. Door deze transitie kunnen gebruikers nu profiteren van een robuustere en toekomstbestendige infrastructuur, wat resulteert in een meer gestroomlijnd en betrouwbaar aanvraagproces.
Handleiding
1. GET /v1/capaciteitsverzoeken/{capaciteitsverzoekID}/bijlagen/{bijlageID}
Beschrijving: Dit endpoint wordt gebruikt om een bijlage op te halen die bij een capaciteitsverzoek hoort.
Headers
Header Name | Verplicht | Type | Beschrijving |
|---|---|---|---|
Authorization | Ja | String | JWT Bearer token voor authenticatie |
Content-Type | Ja | String |
|
Request
Bij het opvragen van een bijlage met de GET /v1/capaciteitsverzoeken/{capaciteitsverzoekID}/attachment/{attachmentID} methode, moeten de volgende url-parameters worden gebruikt.
capaciteitsverzoekID (int): De Id van de capaciteitsverzoek.
attachmentID (int): De Id van de op te halen bijlage
codevoorbeeld (curl):
curl -X GET\
-H "Authorization: Bearer [[accessToken]]"\
-H "Accept: application/json"\
-H "Content-Type: application/json"\
"//v1/capaciteitsverzoeken/{capaciteitsverzoekID}/attachment/{attachmentID}"Additionele informatie
De hier beschreven functionaliteit biedt een endpoint om informatie over een specifieke bijlage van een capaciteitsverzoek op te halen.
Wanneer de bijlage met het opgegeven identificatienummer in de achterliggende database of service bekend is, ontvangt de gebruiker een response met de statuscode 200 (OK). Deze succesvolle response bevat een JSON-object van het type Attachment. Dit bevat wat metadata van de bijlage en de url wat gebruikt kan worden om de bijlage te downloaden. Dit url bevat een SAS-token die 1 minuut geldig is.
Indien de betreffende bijlage niet bestaat of niet gevonden kan worden, retourneert de service een 404 (Not Found). Dit is een belangrijk signaal voor de aanroepende partij: ofwel het opgegeven combinatie van capaciteitsverzoekID en attachmentID is onjuist, ofwel de gevraagde informatie is niet langer beschikbaar in het systeem.
2. GET /v1/capaciteitsverzoeken
Korte beschrijving: Dit endpoint wordt gebruikt om een lijst van capaciteitsverzoeken op te halen. Het /v1/capaciteitsverzoeken endpoint met de GET-methode biedt de functionaliteit om een gefilterde lijst van capaciteitsverzoek items op te halen.
Bij het opvragen van een lijst van capaciteitsverzoeken met de GET /v1/capaciteitsverzoek methode, kunnen de volgende queryparameters worden gebruikt om de resultaten te filteren en te pagineren:
status (string): Filter de capaciteitsverzoeken op basis van hun status.
submittedFrom (string, date-time): Filter capaciteitsverzoeken die zijn ingediend vanaf een specifieke datum en tijd.
submittedTo (string, date-time): Filter capaciteitsverzoeken die zijn ingediend tot een specifieke datum en tijd.
_offset (integer, int32) (default: 100): Het aantal resultaten om over te slaan (voor paginering).
_limit (integer, int32) (default: 0): Het aantal resultaten om terug te geven (voor paginering).
Headers
Header Name | Verplicht | Type | Beschrijving |
|---|---|---|---|
Authorization | Ja | String | JWT Bearer token voor authenticatie |
Content-Type | Nee | String |
|
codevoorbeeld (curl)
curl -X GET\
-H "Authorization: Bearer [[accessToken]]"\
-H "Accept: application/json"\
-H "Content-Type: application/json"\
"//v1/capaciteitsverzoeken?status=&submittedFrom=&submittedTo=&_offset=&_limit="Additionele informatie
De hier beschreven functionaliteit biedt een endpoint om een lijst van capaciteitsverzoeken op te halen op basis van een filter waarbij de submittedFrom en submittedTo query parameters verplicht zijn.
De mogelijke statussen die gebruikt kunnen worden voor capaciteitsverzoeken zijn:
SubmittedUnderReviewRejectedApprovedWaitlistPartiallyGrantedGranted
Indien er capaciteitsverzoeken gevonden kunnen worden op basis van de filters, ontvangt de gebruiker een response met statuscode 200 (OK). Deze succesvolle response bevat een JSON-object van het type capaciteitsverzoekIDPaginResponse. Hierbij geeft de total het aantal items aan die gevonden zijn op basis van de filters. data is een lijst van het type object capaciteitsverzoekID waarbij de maximale lengte gelijk is aan de opgegeven _limit parameter.
3. GET /v1/capaciteitsverzoeken/{id}
Beschrijving: Dit endpoint wordt gebruikt om een capaciteitsverzoek op te halen.
Headers
Header Name | Verplicht | Type | Beschrijving |
|---|---|---|---|
Authorization | Ja | String | JWT Bearer token voor authenticatie |
Content-Type | Ja | String |
|
Request
Bij het opvragen van een capaciteitsverzoek met de GET /v1/capaciteitsverzoeken/{id} methode, moeten de volgende urlparameters worden gebruikt.
id (int): De Id van de capaciteitsverzoek.
codevoorbeeld (curl):
curl -X GET\
-H "Authorization: Bearer [[accessToken]]"\
-H "Accept: application/json"\
-H "Content-Type: application/json"\
"//v1/capaciteitsverzoeken/{id}"Additionele informatie
De hier beschreven functionaliteit biedt een endpoint om informatie over een specifieke capaciteitsverzoek op te halen.
Wanneer de capaciteitsverzoek met het opgegeven identificatienummer in de achterliggende database of service bekend is, ontvangt de gebruiker een response met de statuscode 200 (OK). Deze succesvolle response bevat een JSON-object van het type capaciteitsverzoek.
Indien de betreffende capaciteitsverzoek niet bestaat of niet gevonden kan worden, retourneert de service een 404 (Not Found). Dit is een belangrijk signaal voor de aanroepende partij: ofwel het opgegeven capaciteitsverzoekID is onjuist, ofwel de gevraagde informatie is niet langer beschikbaar in het systeem.
4. PATCH /v1/capaciteitsverzoeken/{id}
Beschrijving: Dit endpoint wordt gebruikt om de status van een capaciteitsverzoek te wijzigen.
Headers
Header Name | Verplicht | Type | Beschrijving |
|---|---|---|---|
Authorization | Ja | String | JWT Bearer token voor authenticatie |
Content-Type | Ja | String |
|
Request Body
Parameter | Verplicht | Type | Beschrijving |
|---|---|---|---|
status | Nee | String | De aangepaste status |
additionelInformation | Nee | String | Additionele melding |
wachtlijstDate | Nee | Datetime | De datum tot wanneer het op de wachtlijst staat |
Request
Bij het aanpassen van de status van een capaciteitsverzoek met de PATCH /capaciteitsverzoek/{id} methode, moeten de volgende url-parameters worden gebruikt:
id (string): De Id van de capaciteitsverzoek.
codevoorbeeld (curl):
curl -X PATCH\
-H "Authorization: Bearer [[accessToken]]"\
-H "Accept: application/json"\
-H "Content-Type: application/json"\
"//v1/capaciteitsverzoeken/{id}"Additionele informatie
De hier beschreven functionaliteit biedt een endpoint om de status van een capaciteitsverzoek aan te passen.
Wanneer de status van de capaciteitsverzoek succesvol is gewijzigd krijgt de gebruiken een response met statuscode 204 (No Content).
Indien de betreffende capaciteitsverzoek niet bestaat of niet gevonden kan worden, retourneert de service een 404 (Not Found). Dit is een belangrijk signaal voor de aanroepende partij: ofwel het opgegeven capaciteitsverzoekID is onjuist, ofwel de gevraagde informatie is niet langer beschikbaar in het systeem.
De mogelijke statussen die gebruikt kunnen worden voor capaciteitsverzoeken zijn:
UnderReviewRejectedApprovedWaitlistPartiallyGrantedGranted
Een status wijziging moet voldoen aan bepaalde criterias. Zo niet, dan krijgt de gebruiker een response met statuscode 422 (Unprocessible Entity). De criterias zijn als volgt:
WachtlijstDatemag alleen meegegeven worden bij de volgende statussen:
WaitlistPartiallyGranted
5. GET /v1/capaciteitsverzoeken/{id}/versions
Korte beschrijving: Dit endpoint wordt gebruikt om een lijst van versies van een capaciteitsverzoek op te halen.
Bij het opvragen van een lijst van versies van een capaciteitsverzoek met de GET /v1/capaciteitsverzoek/{id}/versions methode, moeten de volgende url-parameters worden gebruikt.
id (int): De Id van de capaciteitsverzoek.
Headers
Header Name | Verplicht | Type | Beschrijving |
|---|---|---|---|
Authorization | Ja | String | JWT Bearer token voor authenticatie |
Content-Type | Nee | String |
|
codevoorbeeld (curl)
curl -X GET\
-H "Authorization: Bearer [[accessToken]]"\
-H "Accept: application/json"\
-H "Content-Type: application/json"\
"//v1/capaciteitsverzoeken/{id}/versions"Additionele informatie
Dit is functionaliteit die in de toekomst ontwikkelt zal worden en wordt op dit moment niet gebruikt. Als er iets gewijzigd moet worden aan de capaciteitsverzoek dan kan een aanvrager dit doen en hoeft de aanvrager geen nieuwe capaciteitsverzoek in te dienen. Er wordt een nieuwe versie aangemaakt.
6. HTTP return status codes
Statuscode | Betekenis | Beschrijving |
|---|---|---|
200 | OK | Het verzoek is geslaagd. |
201 | Created | Het verzoek is geslaagd en er is een nieuwe resource aangemaakt. |
204 | No Content | Het verzoek is geslaagd, maar er is geen inhoud om terug te sturen. |
400 | Bad Request | De server kon het verzoek niet begrijpen vanwege een onjuiste syntax. |
401 | Unauthorized | Authenticatie is vereist en is mislukt of nog niet verstrekt. |
403 | Forbidden | De server begrijpt het verzoek, maar weigert het uit te voeren. |
404 | Not Found | De gevraagde resource kon niet worden gevonden op de server. |
422 | Unprocessable Entity | De server kon het verzoek niet verwerken vanwege een businessrule |
500 | Internal Server Error | De server heeft een fout gemaakt en kon het verzoek niet voltooien. |
502 | Bad Gateway | De server ontving een ongeldige reactie van de upstream-server. |
503 | Service Unavailable | De server is momenteel niet beschikbaar (door overbelasting of onderhoud). |
Inhoudsopgave
- 1 Inleiding
- 2 Handleiding
- 3 1. GET /v1/capaciteitsverzoeken/{capaciteitsverzoekID}/bijlagen/{bijlageID}
- 3.1 Headers
- 3.2 Request
- 3.3 Additionele informatie
- 4 2. GET /v1/capaciteitsverzoeken
- 5 3. GET /v1/capaciteitsverzoeken/{id}
- 5.1 Headers
- 5.2 Request
- 5.3 Additionele informatie
- 6 4. PATCH /v1/capaciteitsverzoeken/{id}
- 6.1 Headers
- 6.2 Request Body
- 6.3 Request
- 6.4 Additionele informatie
- 7 5. GET /v1/capaciteitsverzoeken/{id}/versions
- 8 6. HTTP return status codes
- 9 Inhoudsopgave