API voor het beheren van autorisaties
Deze API laat toe om autorisaties van een (taak)applicatie te beheren en uit te lezen.
De API ondersteunt de volgende operaties:
Alle operaties beschreven in openapi.yaml
MOETEN ondersteund worden en tot hetzelfde resultaat leiden als de
referentie-implementatie van het AC.
Het is NIET TOEGESTAAN om gebruik te maken van operaties die niet beschreven staan in deze OAS spec, of om uitbreidingen op operaties in welke vorm dan ook toe te voegen.
De AC MAG bij de registratie van autorisaties die een of meer zaaktypen bevatten controleren of de zaaktypen bestaan. Merk op dat hiervoor het AC zelf geautoriseerd moet zijn om het ZTC te bevragen.
client_ids
(ac-001)Een applicatie MAG zich met meerdere client_id
s identificeren, waarbij er
een client_id
per provider gebruikt wordt. Als eenmaal een client_id
aan een
applicatie toegekend is, dan MAG dit client_id
NIET opnieuw gebruikt worden.
Een client_id
identifieert uniek 1 en slechts 1 applicatie.
Autorisaties MOETEN gespecifieerd worden op 1 van de volgende manieren:
Autorisatie
-objecten bij een Applicatie
, waarbij de vlag
heeftAlleAutorisaties
false
isheeftAlleAutorisaties
op true
, waarbij er GEEN
Autorisatie
-objecten mogen opgevoerd wordenVoor Autorisaties gelden regels voor verplichte velden op basis van Autorisatie.component
:
Autorisatie.component
== zrc
:
Autorisatie.scopes
scopes bevat die betrekking hebben tot zaken
, zijn de velden Autorisatie.maxVertrouwelijkheidaanduiding
en Autorisatie.zaaktype
verplichtAutorisatie.component
== drc
:
Autorisatie.scopes
scopes bevat die betrekking hebben tot documenten
, zijn de velden Autorisatie.maxVertrouwelijkheidaanduiding
en Autorisatie.informatieobjecttype
verplichtAutorisatie.component
== brc
:
Autorisatie.scopes
scopes bevat die betrekking hebben tot besluiten
, is het veld Autorisatie.besluittype
verplichtComponenten ondersteunen het filteren van gegevens op basis van parameters in
de querystring. Deze parameters MOETEN gevalideerd worden op het juiste
formaat, net zoals inputvalidatie plaatsvindt bij een create
of update
.
Indien de validatie faalt, dan MOET de API antwoorden met een HTTP 400
foutbericht, waarbij de invalid-params
key meer informatie bevat over de fout.
Indien een parameter wordt toegepast die niet in de OAS van de betreffende API staat, dan MOET de API antwoorden met een HTTP 400 foutbericht.