Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Product & producttype statussen #51

Open
alextreme opened this issue Nov 8, 2024 · 0 comments
Open

Product & producttype statussen #51

alextreme opened this issue Nov 8, 2024 · 0 comments
Labels
enhancement New feature or request userstory

Comments

@alextreme
Copy link
Member

alextreme commented Nov 8, 2024

Gebruikersverhaal

Als gemeentelijke ontwikkelaar wil ik dat elk ProductType een lijst van toegestane statussen kan definiëren en dat elk Product één van deze statussen kan hebben, zodat producten eenvoudig beheerd kunnen worden binnen hun levenscyclus. Dit zorgt ervoor dat producten consistent worden aangemaakt, gepubliceerd, gewijzigd of ingetrokken volgens vooraf gedefinieerde regels.

Acceptatiecriteria

Statusvelden in ProductType
Het datamodel van ProductType bevat een veld toegestane_statussen, waarin een lijst van maximaal vijf mogelijke statussen kan worden opgeslagen:

  • gereed (goedgekeurd voor in de toekomst)
  • actief
  • ingetrokken
  • geweigerd
  • verlopen

Bij het aanmaken of bewerken van een ProductType, moet de beheerder kunnen kiezen welke van deze statussen van toepassing zijn voor producten onder dit type.

Statusveld in Product

  • Het datamodel van Product bevat een veld status, waarin de huidige status van het product wordt opgeslagen.
  • De status van een Product moet altijd een waarde zijn die is toegestaan door het bijbehorende ProductType (bijv. een Product mag niet de status actief hebben als deze status niet is toegestaan in het gekoppelde ProductType).

API-functionaliteit en validatie

  • Bij het aanmaken of bewerken van een Product, controleert de API of de opgegeven status binnen de lijst van toegestane statussen van het gekoppelde ProductType valt.
  • De Open Producten API ondersteunt filtering op status bij het opvragen van producten (GET /producten), zodat gebruikers producten kunnen filteren op hun huidige status.

Documentatie en voorbeelden

  • De API-documentatie bevat voorbeelden van het instellen van toegestane statussen voor een ProductType en het aanmaken van een Product met een specifieke status.
  • Voorbeeld-API-aanvragen tonen hoe de statussen kunnen worden gewijzigd en hoe gefilterd kan worden op status bij het opvragen van producten.
@alextreme alextreme added the enhancement New feature or request label Nov 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request userstory
Projects
None yet
Development

No branches or pull requests

1 participant