Skip to content

Uitgebreider filter op Object notificatie-abonnementen #405

@JanBrek

Description

@JanBrek

Thema / Theme

Objecten API

Omschrijving / Description

Vraag
Diepere filtering naast bestaande objectType kenmerk.

Use case
Taken, betalingen, etc. zijn 1 objectType maar worden gelezen door meerdere ZACs (en later evt. meerdere portalen).
Om een overvloed aan notificaties te voorkomen en om evt. fouten in verwerking (verkeerde zac verwerkt een notificatie/object) te voorkomen willen we meer filtering op notificaties van objecten.

Voorstel
Omdat ik er niet van hou om met lege handen aan te komen hier alvast een voorstel. Maar een andere oplossing luister ik ook graag naar :)

  • Objecten API zoekt altijd in een 'notificatiekenmerken' veld wat een map is (geen geneste objecten).
  • Als dit veld aanwezig is wordt de inhoud in de 'kenmerken' van de notificatie toegevoegd.

Voorbeeld:
(uitgekleed) Object:
{
"caseId": "8b1a9419-3ae8-476e-bffd-976024879033",
"notificatiekenmerken": {
"origin": "erfpacht"
},
"aanvrager": {
"voornaam": "john",
"achternaam": "doe",
},
"aanvraaggegevens": {
"soortAanvraag": "c",
"toestemmingBenadering": true,
}
}

Resulteert in notificatie:
{
"actie": "update",
"kanaal": "objecten",
"resource": "object",
"kenmerken": {
"objectType": "https://objecttypen-zgw.test.denhaag.nl/api/v2/objecttypes/f7541170-d060-434a-9753-cf0db988a44f",
"origin": "erfpacht"
},
"hoofdObject": "https://objecten-zgw.test.denhaag.nl/api/v2/objects/a5d4926d-5685-4a26-808a-c4c69cc5e57f",
"resourceUrl": "https://objecten-zgw.test.denhaag.nl/api/v2/objects/a5d4926d-5685-4a26-808a-c4c69cc5e57f",
"aanmaakdatum": "2024-05-21T11:24:05.992Z"
}

Een andere oplossing zou zijn dit apart per objectType gaan vast te leggen in een apart API veld...

Toegevoegde waarde / Added value

Veel minder notificaties & load
Minder kans op per ongeluk verwerkte objecten (een ZAC verwerkt door slechte programmatuur een object van een ander ZAC)

Aanvullende opmerkingen / Additional context

No response

Metadata

Metadata

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions