You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Als gemeentelijke ontwikkelaar wil ik dat een ProductType mogelijke acties kan bevatten, waarbij een DMN-tabel bepaalt of een actie wel of niet mag worden uitgevoerd zodat inwoners alleen relevante acties kunnen uitvoeren, zoals aanvragen, verlengen of opzeggen, en doorgeleid worden naar het juiste formulier indien de actie toegestaan is.
Acceptatiecriteria
Acties in ProductType
Het datamodel van de ProductType-entiteit bevat een veld acties, dat een lijst van mogelijke acties kan opslaan.
Elke actie bevat de volgende velden:
naam: De naam van de actie (bijv. "Aanvragen", "Verlengen", "Opzeggen").
dmn_key: Een unieke identificatie of sleutel voor de relevante DMN-tabel.
mapping: Een key-value mapping die de benodigde inputvariabelen definieert voor de DMN-tabel (bijv. {"productId": "product.id", "status": "product.status"}).
formulier_url: Een URL naar het formulier dat gebruikt wordt om de actie uit te voeren.
DMN-integratie
De API retourneert bij het opvragen van een ProductType of een Product:
De lijst van mogelijke acties inclusief de dmn_key en mapping.
De aanroepende applicatie gebruikt de gegevens van de API om de DMN-engine aan te roepen en te bepalen of een actie wel of niet mag worden uitgevoerd.
Indien de DMN-engine aangeeft dat een actie toegestaan is, wordt de gebruiker doorgeleid naar de formulier_url van de betreffende actie.
Validatie
De API valideert bij het aanmaken of wijzigen van een actie:
Dat een geldige dmn_key wordt opgegeven.
Dat de mapping correct gestructureerd is.
Dat een geldige formulier_url wordt opgegeven.
Bij foutieve of ontbrekende waarden retourneert de API duidelijke foutmeldingen in het Nederlands, zoals:
"De DMN-sleutel 'aanvragen' bestaat niet."
"De invoervariabele 'productId' ontbreekt in de mapping."
"Het formulier-URL veld mag niet leeg zijn."
API-functionaliteit
De API biedt endpoints voor het opvragen en beheren van acties binnen een ProductType.
Bij het opvragen van een Product retourneert de API:
De lijst van acties van het gekoppelde ProductType.
De dmn_key, mapping, en formulier_url van elke actie.
De API retourneert geen directe uitvoerbaarheid van acties; dit wordt bepaald door de aanroepende applicatie via de DMN-engine.
Documentatie
De API-documentatie bevat voorbeelden van het instellen van acties, inclusief het configureren van mappings en het opvragen van gegevens voor een DMN-aanroep.
Voorbeeld-API-aanvragen tonen hoe een aanroepende applicatie op basis van de output van de DMN-engine bepaalt of een actie uitgevoerd mag worden en hoe de gebruiker wordt doorgeleid.
Definition of Done (DoD)
Het veld acties is toegevoegd aan het ProductType-datamodel en geïmplementeerd in de API.
De API ondersteunt het beheren en opvragen van acties met dmn_key, mapping, en formulier_url.
Validatie en foutafhandeling zijn volledig geïmplementeerd.
Unit tests en integratietests valideren correcte output van acties.
Documentatie is bijgewerkt met uitleg, voorbeelden, en validatieregels.
The text was updated successfully, but these errors were encountered:
Gebruikersverhaal
Als gemeentelijke ontwikkelaar
wil ik dat een ProductType mogelijke acties kan bevatten, waarbij een DMN-tabel bepaalt of een actie wel of niet mag worden uitgevoerd
zodat inwoners alleen relevante acties kunnen uitvoeren, zoals aanvragen, verlengen of opzeggen, en doorgeleid worden naar het juiste formulier indien de actie toegestaan is.
Acceptatiecriteria
Acties in ProductType
acties
, dat een lijst van mogelijke acties kan opslaan.naam
: De naam van de actie (bijv. "Aanvragen", "Verlengen", "Opzeggen").dmn_key
: Een unieke identificatie of sleutel voor de relevante DMN-tabel.mapping
: Een key-value mapping die de benodigde inputvariabelen definieert voor de DMN-tabel (bijv.{"productId": "product.id", "status": "product.status"}
).formulier_url
: Een URL naar het formulier dat gebruikt wordt om de actie uit te voeren.DMN-integratie
dmn_key
en mapping.formulier_url
van de betreffende actie.Validatie
dmn_key
wordt opgegeven.mapping
correct gestructureerd is.formulier_url
wordt opgegeven.API-functionaliteit
dmn_key
, mapping, enformulier_url
van elke actie.Documentatie
Definition of Done (DoD)
acties
is toegevoegd aan het ProductType-datamodel en geïmplementeerd in de API.dmn_key
, mapping, enformulier_url
.The text was updated successfully, but these errors were encountered: