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 verbruiksobjecten #5

Open
alextreme opened this issue Nov 8, 2024 · 0 comments · May be fixed by maykinmedia/django-json-schema#2
Open

Product verbruiksobjecten #5

alextreme opened this issue Nov 8, 2024 · 0 comments · May be fixed by maykinmedia/django-json-schema#2
Assignees
Labels
enhancement New feature or request

Comments

@alextreme
Copy link
Member

alextreme commented Nov 8, 2024

Gebruikersverhaal

Als gemeentelijke ontwikkelaar wil ik dat in een Product in de Open Producten API een verbruiksobject kan worden opgeslagen, zodat producten die een bepaalde consumptie, limiet, of herhaalde gebruiksmogelijkheid hebben, efficiënt beheerd en gemonitord kunnen worden. Dit helpt om bijvoorbeeld parkeervergunningen, toeristische verhuur of andere producten met een beperkt aantal gebruiksmomenten nauwkeurig te registreren en beheren.

Waar dit bij andere CG APIs met een URL naar de Objecten API wordt afgedaan, daar willen we met Open Producten een stap verder in gaan door niet langer de client naar een ander component te verwijzen maar dit binnen Open Producten op te lossen. Dit maakt het gebruik van de Open Producten API eenvoudiger en verbetert de performance door meerdere aanroepen te vermijden.

Mijn beeld hierbij is dat we een JSON field hebben, en dat je in de admin de JSON schema kan configureren voor het veld. Dit patroon zal meerdere keren voorkomen in Open Producten, en wat mij betreft maken we hier ook een kleine library voor.

Acceptatiecriteria

Verbruiksobject

  • Het datamodel bevat een nieuw veld verbruiksobject binnen de Product-entiteit.
  • Verbruiksobject data is JSON op basis van een JSON schema (mag willekeurige data bevatten maar moet conform een door een beheerder in te stellen JSON schema zijn opgesteld)
  • Producten API ondersteunt het ophalen van extra informatie over het verbruiksobject zoals tellers, gebruiksfrequentie en datums.

API-functionaliteit

  • Bij het aanmaken of bewerken van een product (POST/PUT), moet de verbruiksobject data meegestuurd kunnen worden en gevalideerd worden tegen JSON schema
  • De Open Producten API ondersteunt het opvragen van producten met bijbehorende verbruiksobjecten (GET /producten)
@alextreme alextreme added the enhancement New feature or request label Nov 8, 2024
@alextreme alextreme transferred this issue from maykinmedia/open-producten-prototype Dec 3, 2024
@Floris272 Floris272 self-assigned this Dec 20, 2024
@Floris272 Floris272 linked a pull request Jan 7, 2025 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants