Project activity #29747
closedNotification callbacks implementeren voor objecten
0%
Description
We willen graag dat de Objecten via de Default Objecten API worden aangemaakt en dat er een Callback Create Objecten binnenkomt in tezza Services door Open Notificaties zodat de Dossiers worden aangemaakt in de Juiste ObjectType Site.
Updated by Diego Mirandola 7 months ago
- Status changed from In Progress to Ready in Dev
- Assignee changed from Diego Mirandola to Bram Geerlings
Graag testen en codereviewen in branch feature/objecten-notification-callback/#29747
Merk op dat de volgende moet lokaal gedaan worden:- om de notificatie te activeren is het voldoende om het kanaal 'objecten' toe te voegen hierin https://dev-tezza-notificaties.contezza.cloud/admin/datamodel/kanaal/ en hierin https://dev-tezza-notificaties.contezza.cloud/admin/datamodel/abonnement/1/change/
Voorbeeld create (POST) body
{ "record": { "typeVersion": "1", "startAt": "2024-04-22", "data": { "omschrijving": "z new", "objectCode": "test oc last", "titel": "test titel" }, "geometry": { "type": "Point", "coordinates": [ 4.975615971971063, 52.27262104686219 ] } }, "type": "http://objecttypen.local:8000/api/v1/objecttypes/936ed45f-ea34-44fb-abb7-a4ace08d2f40" }
Voorbeeld partial_update (PATCH) body
{ "record": { "startAt": "2024-04-22", "data": { "omschrijving": "z patch!", "objectCode": "test oc", "titel": "test titel" } } }Aandachtspunten bij code reviewen:
- Ik heb twee callback scripts aangemaakt, een voor create en een voor partial_update en update. Deze zijn eigenlijk bijna dezelfde code. Ik heb ze apart gehouden om de lijst van scripts overzichtelijker te maken, maar misschien is het beter om deze samen te voegen.
- Ik heb twee nieuwe methoden in ObjectsCreateUpdateActionExecuter aangemaakt, updateObjectInAlfresco en createObjectInAlfresco. Deze zijn een kopie van onderdeel van de bestaande updateObject en createObject. Ik zie twee opties om dit op te schonen, (1) roepen updateObjectInAlfresco en createObjectInAlfresco vanuit updateObject en createObject, (2) vervangen updateObject en createObject met updateObjectInObjectsApi en createObjectInObjectsApi en aanpassen hoe ze worden gebruikt.
- Geometry data zijn lastig om mee te nemen want alfresco slaat op de https://api.bag.kadaster.nl url terwijl objects API slaat een geo object op, deze worden dus voorlopig genegeerd.
- Deze callbacks betekenen dat, als ObjectsCreateUpdateActionExecuter is geroepen vanuit tezza, dan wordt een notificatie getriggert die opnieuw ObjectsCreateUpdateActionExecuter roept. Volgens mij gebeurt dezelfde al voor zaken. Is dit erg?
Updated by Tahir Malik 6 months ago
- Project changed from 287 to Tezza
- Target version changed from Contezza Development 2024.10 to Tezza 2024.10
- Parent task changed from #26647 to #29758
Updated by Olav Allema 6 months ago
- Target version changed from Tezza 2024.10 to Tezza 2024.11
Updated by Tahir Malik 5 months ago
- Target version changed from Tezza 2024.11 to Tezza 2024.12
Updated by Tahir Malik 5 months ago
Zie gerelateerde test, die moet ook nadat een call-back af gegaan is nog blijven werken
Updated by Olav Allema 5 months ago
- Related to Project activity #30187: Callback: Objectrelatie verschijnt niet in Tezza na koppeling vanuit OpenZaak added
Updated by Olav Allema 5 months ago
- Assignee changed from Bram Geerlings to Rick de Rooij
Updated by Erik Hoogland 4 months ago
- Assignee changed from Rick de Rooij to Erik Hoogland
Ik neem dit over voor review
Updated by Erik Hoogland 4 months ago
- Status changed from Ready in Dev to In Progress
- Assignee changed from Erik Hoogland to Bram Geerlings
Getest lokaal. Callback komt aan in Alfresco, maar kijgt een 409 error bij het aanmaken van de site.
2024-12-31 15:42:49,468 ERROR [service.acs.SitesRestApiService] [Camel (alfrescoCamelContext) thread #3 - JmsConsumer[nl.contezza.mq.actions]] 409
Ook werkt dit nog met de oude Objecten site, moet waarschijnlijk een refactor naar de nieuwe stijl krijgen.
Voor de twee scripts van update en create, ik denk dat dit niet één script hoeft te worden, want ze gebruiken wel dezelfde Action
Updated by Tahir Malik 4 months ago
- Target version changed from Tezza 2024.12 to Tezza 2025.01
Updated by Tahir Malik 3 months ago
- Target version changed from Tezza 2025.01 to Tezza 2025.02
Updated by Bram Geerlings 3 months ago
- Status changed from In Progress to Resolved