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

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

Product verbruiksobjecten #5

alextreme opened this issue Nov 8, 2024 · 0 comments · Fixed by maykinmedia/django-json-schema-model#2 · May be fixed by #31
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
@alextreme alextreme moved this to Todo in Open Producten Dec 13, 2024
@Floris272 Floris272 moved this from Todo to In Progress in Open Producten Dec 17, 2024
@Floris272 Floris272 self-assigned this Dec 20, 2024
@Floris272 Floris272 moved this from In Progress to Todo in Open Producten Dec 23, 2024
@Floris272 Floris272 moved this from Todo to In Progress in Open Producten Jan 6, 2025
@Floris272 Floris272 linked a pull request Jan 7, 2025 that will close this issue
@Floris272 Floris272 moved this from In Progress to Implemented in Open Producten Jan 10, 2025
@github-project-automation github-project-automation bot moved this from Implemented to Done in Open Producten Jan 14, 2025
@Floris272 Floris272 moved this from Done to Implemented in Open Producten Jan 15, 2025
@Floris272 Floris272 linked a pull request Jan 21, 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
Status: Implemented
2 participants