Project activity #30143
open
Analyse: ztc en zrc webscripts omzetten naar oz api via contezza-proxy
100%
Description
waar | webscript | opmerking over de webscript | opmerking over de impact van de refactoring | kan refactored worden? / willen we dat? |
---|---|---|---|---|
register zaak dialog | GET api/ztc/catalogussen | de noderef van site Zaken wordt ook teruggegeven, maar die site bestaat niet meer met #28339 | ja na #28339 | |
register zaak dialog | GET api/ztc/zaaktypen | parameter 'filter' is ondersteund maar hier niet gebruikt; zaaktypen worden gesorteerd, misschien moet dit in de frontend gebeuren | misschien moet sorting toegevoegd worden | ja |
register zaak dialog | GET api/zrc/zaken/waardelijsten?type=betalingsindicatie,vertrouwelijkheidaanduiding | geeft de enum waarden terug die hierin https://dev-tezza-openzaak.contezza.cloud/zaken/api/v1/schema/#operation/zaak_create is en de Nederlandse labels | enum waarden in api class, labels in i18n | ja |
register zaak dialog | action zaakCreate | bewerkt beide alfresco en oz | nee | |
postintake register | GET api/zrc/zaken/waardelijsten?type=taal | geeft dit terug https://git.contezza.nl/develop/products/tezza-services/-/blob/main/platform/src/main/resources/alfresco/module/tezza-services-platform/files/talenlijst.json?ref_type=heads | |
|
postintake register | GET api/ztc/catalogussen | de noderef van site Zaken wordt ook teruggegeven, maar die site bestaat niet meer met #28339 | ja na #28339 | |
postintake register | GET api/ztc/zaaktypen | parameter 'filter' is ondersteund maar hier niet gebruikt; zaaktypen worden gesorteerd, misschien moet dit in de frontend gebeuren | misschien moet sorting toegevoegd worden | ja |
postintake register | GET api/ztc/roltypen | kan ook werken op basis van zaak nodeRef (maar niet hier) | ja | |
postintake register | GET api/ztc/zaaktype-informatieobjecttypen | haalt informatie op over zaaktypen en informatieobjecttypen | nee | |
postintake register | action zaakCreate | bewerkt beide alfresco en oz | nee | |
filters in zaak tabels | GET /api/ztc/statustypen | kan ook werken op basis van zaak nodeRef (maar niet hier) | let op: de webscript hernoemt alle properties | ja |
filters in zaak tabels | GET api/ztc/zaaktypen | parameter 'filter' is ondersteund maar hier niet gebruikt; zaaktypen worden gesorteerd, misschien moet dit in de frontend gebeuren | misschien moet sorting toegevoegd worden | ja |
filters in zaak tabels (als plugin '@tezza/aozs' actief is) | GET api/ztc/eigenschappen | de webscript doet letterlijk niets | ja | |
zaak details | GET api/zrc/zaken | ophaalt de zaak op basis van nodeRef | we kunnen: alfresco zaak -> property tza:zaakUrl -> zrc call op basis van zaak url | ja |
zaak details | GET api/ztc/zaaktype | ophaalt de zaaktype op basis van zaak nodeRef | we kunnen: alfresco zaak -> property tza:zaaktypeUrl -> ztc call op basis van zaaktype url | ja |
zaak details | GET api/zrc/rollen | ophaalt de rollen op basis van zaak nodeRef; vult dit aan met redundant informatie over rol en roltype | we kunnen: alfresco zaak -> property tza:zaakUrl -> zrc call op basis van zaak url | ja |
zaak details | GET api/zrc/statussen | ophaalt de statussen op basis van zaak nodeRef; vult dit aan met informatie over statustype | we kunnen: alfresco zaak -> property tza:zaakUrl -> zrc call op basis van zaak url; statustypen worden altijd hiernaast opgehaald | ja |
zaak details | GET api/zrc/resultaten | ophaalt de resultaten op basis van zaak nodeRef; vult dit aan met informatie over resultaattype en selectielijstklasse (zie #29995) | we kunnen altijd: alfresco zaak -> property tza:zaakUrl -> zrc call op basis van zaak url; we kunnen het resultaattype hiernaast ophalen; selectielijstklasse properties zijn onderdeel van het resultaattype dus het is niet nodig om ze los op te halen | ja |
zaak details | GET api/ztc/statustypen | kan ook werken op basis van zaak nodeRef (maar niet hier) | ja | |
zaak details | GET api/zrc/zaakeigenschappen | werkt op basis van zaak nodeRef; vult dit aan met informatie over ztc eigenschap | we kunnen: alfresco uuid -> zrc call op basis van zaak uuid; ztc eigenschappen worden altijd hiernaast opgehaald | ja |
zaak details | GET api/ztc/eigenschappen | de webscript doet letterlijk niets | ja | |
zaak details | action zaakeigenschapCreate | ja | ||
zaak details | GET api/zrc/rollen | kan ook werken op basis van zaak nodeRef (maar niet hier); vult dit aan met redundant informatie over rol en roltype | ja | |
filters in documenten tabel | GET api/ztc/informatieobjecttypen | iots worden gesorteerd, misschien moet dit in de frontend gebeuren | misschien moet sorting toegevoegd worden;let op: de webscript hernoemt alle properties | ja |
zaak action 'claimen' | GET api/ztc/roltypen | kan ook werken op basis van zaak nodeRef (maar niet hier) | ja | |
zaak action 'claimen' | action rolCreate | bewerkt beide alfresco en oz | nee | |
zaak action 'Medewerker toekennen' | GET api/zrc/zaken | ophaalt de zaak op basis van nodeRef | we kunnen: alfresco zaak -> property tza:zaakUrl -> zrc call op basis van zaak url | ja |
zaak action 'Medewerker toekennen' | GET api/ztc/rollen | ophaalt de rollen op basis van zaak nodeRef; vult dit aan met redundant informatie over rol en roltype | we kunnen: alfresco zaak -> property tza:zaakUrl -> zrc call op basis van zaak url | ja |
zaak action 'Medewerker toekennen' | GET api/ztc/roltypen | kan ook werken op basis van zaak nodeRef (maar niet hier) | ja | |
zaak action 'Medewerker toekennen' | action rolCreate | bewerkt beide alfresco en oz | nee | |
zaak action 'vertrouwelijkheid aanpassen' | GET api/zrc/zaken/waardelijsten?type=vertrouwelijkheidaanduiding | geeft de enum waarden terug die hierin https://dev-tezza-openzaak.contezza.cloud/zaken/api/v1/schema/#operation/zaak_create is en de Nederlandse labels | enum waarden in api class, labels in i18n | ja |
zaak action 'vertrouwelijkheid aanpassen' | action vertrouwlijkheidCreate | bewerkt beide alfresco en oz | nee | |
zaak action 'Eigenschappen bewerken' | GET api/zrc/zaken | werkt op basis van nodeRef | we kunnen: alfresco zaak -> property tza:zaakUrl -> zrc call op basis van zaak url | ja |
zaak action 'Eigenschappen bewerken' | PUT api/zrc/zaken/{uuid} | bewerkt oz en zet een commentaar in alfresco als start datum wordt gewijzigd; let op: tza:startdatum in alfresco wordt niet aangepast, omschrijving hier gaat over zrc en niet alfresco | ja bundel in 1 ticket en met Rick checken | |
zaak action 'betrokkenen beheren' | GET api/zrc/zaken | kan ook werken op basis van zaak nodeRef (maar niet hier) | ja | |
zaak action 'betrokkenen beheren' | GET api/zrc/rollen | kan ook werken op basis van zaak nodeRef (maar niet hier); vult dit aan met redundant informatie over rol en roltype | ja | |
zaak action 'betrokkenen beheren', action 'toevoegen' | GET api/ztc/roltypen | kan ook werken op basis van zaak nodeRef (maar niet hier) | ja | |
zaak action 'betrokkenen beheren', action 'toevoegen' | action rolCreate | bewerkt beide alfresco en oz | nee | |
zaak action 'betrokkenen beheren', action 'verwijderen' | action rolRemove | bewerkt beide alfresco en oz | nee | |
zaak action 'audit' | GET api/zrc/audittrail | werkt op basis van zaak nodeRef | we kunnen: alfresco uuid -> zrc call op basis van zaak uuid | ja |
zaak action 'Gegevens weergeven' | GET api/zaak-settings | verzameling van ztc er zrc calls | ja | |
zaak action 'Gegevens weergeven' | GET api/ztc/catalogussen | ja, of toevoegen in GET api/zaak-settings | ||
zaak status action 'opschorten' | PUT api/zrc/zaken/{uuid} | bewerkt beide alfresco en oz | ja bundel in 1 ticket en met Rick checken | |
zaak status action 'opschorten opheffen' | PUT api/zrc/zaken/{uuid} | bewerkt beide alfresco en oz | ja bundel in 1 ticket en met Rick checken | |
zaak status action 'verlengen' | PUT api/zrc/zaken/{uuid} | bewerkt beide alfresco en oz | ja bundel in 1 ticket en met Rick checken | |
zaak status action 'status bewerken' | GET /api/ztc/statustypen | werkt op basis van nodeRef | we kunnen: alfresco zaak -> property tza:zaaktypeUrl -> ztc call op basis van zaaktype url | ja |
zaak status action 'status bewerken' | action statusCreate | bewerkt beide alfresco en oz | nee | |
zaak status action 'statussen weergeven' | GET api/zrc/statussen | ophaalt de statussen op basis van zaak nodeRef; vult dit aan met informatie over statustype | we kunnen: alfresco zaak -> property tza:zaakUrl -> zrc call op basis van zaak url; statustypen hiernaast ophalen | ja |
zaak status action 'afhandelen' | GET api/ztc/resultaattypen | werkt op basis van nodeRef | we kunnen: alfresco zaak -> property tza:zaaktypeUrl -> ztc call op basis van zaaktype url | ja |
zaak status action 'afhandelen' | GET api/ztc/statustypen | werkt op basis van nodeRef | we kunnen: alfresco zaak -> property tza:zaaktypeUrl -> ztc call op basis van zaaktype url | ja |
zaak status action 'afhandelen' | action zaakClose | bewerkt beide alfresco en oz | nee | |
zaak document action 'wijzig type' | GET api/document | werkt op basis van nodeRef, verder is hetzelfde als GET api/ztc/zaaktype-informatieobjecttypen | Subticket aanmaken en bij OZ uitzetten |
Later gevonden:
zaak relations tab | GET api/zrc/zaken?nodeRef=... | ja | ||
dossier/object action 'archiveren' | GET api/ztc/zaaktypen | ja | ||
dossier/object action 'archiveren' | GET api/ztc/resultaattypen | ja | ||
dashboard widget 'betrokken bij' | GET api/zrc/zaken | |
||
dashboard widget 'verloop van zaken' | GET api/ztc/zaaktypen | ja | ||
klanten pagina | GET api/zrc/zaken | zie #30143#note-26 niet toegestaan door #30905, moet opgepakt worden met #31218 |
- de meeste webscripts worden in de fronted gebruikt via extensions, en er is dus geen type check.
- PUT api/zrc/zaken/{uuid} verzamelt verschillende zrc apis. Ik zou dit vervangen met proxy calls naar oz + notificatie callbacks in alfresco
Updated by Diego Mirandola 11 months ago
- Assignee changed from Contezza Development to Diego Mirandola
Updated by Diego Mirandola 11 months ago
- Status changed from Backlog to In Progress
Updated by Diego Mirandola 11 months ago
- Status changed from In Progress to Feedback
- Assignee changed from Diego Mirandola to Contezza Development
Description is bijgewerkt.
Graag de lijst doorlopen, anders wordt dit besproken bij de komende tezza overleg.
Updated by Diego Mirandola 10 months ago
- de meeste '?' zijn weg
- we gaan navragen over de missende 'expand'-baar properties #30427, met name:
- https://dev-tezza-openzaak.contezza.cloud/zaken/api/v1/schema/#operation/zaak_read expand=zaaktype,zaaktype.informatieobjecttypen (deze api ondersteunt 'expand' maar niet voor informatieobjecttypen)
- https://dev-tezza-openzaak.contezza.cloud/catalogi/api/v1/schema/#operation/zaakinformatieobjecttype_list expand=informatieobjecttypen (deze api ondersteunt 'expand' niet)
- webscript PUT api/zrc/zaken/{uuid} in tezza-services analyseren en mogelijk refactoren. Misschien kunnen de calls naar deze webscript vervangen worden met proxy calls en de notificatie callbacks uitgebreid worden.
Updated by Diego Mirandola 10 months ago
- Related to Project activity #30436: Ztc en zrc webscripts omzetten naar oz api via contezza-proxy added
Updated by Tahir Malik 10 months ago
- Target version changed from Tezza 2024.12 to Tezza 2025.01
Updated by Tahir Malik 10 months ago
Kan hiermee ook deze ticket gefixt worden? #29995
Een deel van de uren kunnen bijv. op gerelateerde issue geschreven worden
Updated by Diego Mirandola 10 months ago
Tahir Malik wrote:
Kan hiermee ook deze ticket gefixt worden? #29995
Een deel van de uren kunnen bijv. op gerelateerde issue geschreven worden
Die moet apart geanalyseerd worden.
Updated by Diego Mirandola 9 months ago
ยท Edited
- api/zrc/zaken/waardelijsten?type=taal -> in de frontend opslaan en beheren
- api/ztc/zaaktype-informatieobjecttypen (dezelfde geldt voor api/document?nodeRef=...) geeft terug richting en zaaktype-omschrijving, er is geen handige manier om dit via ztc api op te halen, dus graag deze bewaren. Let op: dit lijkt opgelost in een meer recente versie van Catalogi API, dus kan misschien refactored worden na #30685, zie ook #30698 en https://github.com/open-zaak/open-zaak/issues/1864
- PUT api/zrc/zaken/{uuid}
- GET/zaken/586848cf-4f09-403a-bcb9-8bbc367730d2?expand=eigenschappen,eigenschappen.eigenschap https://support.contezza.nl/issues/30427#note-2
- Contezza proxy gebruikt verkeerde service bij gelijktijdig requests #30531
- problemen met configuratie (api.objects.noVersionBasePath en api.objecttypes.noVersionBasePath)
Updated by Diego Mirandola 9 months ago
Nieuwe overige punt: in de code zie ik een call naar api/zrc/zaken vanuit de klanten pagina, maar ik kan geen omgeving vinden waar deze pagina werkt. Enig ticket daarover is #25471.
Updated by Tahir Malik 9 months ago
- Target version changed from Tezza 2025.01 to Tezza 2025.02
Updated by Diego Mirandola 8 months ago
- Related to Project activity #30905: Gebruikers authorisatie contezza-proxy added
Updated by Diego Mirandola 8 months ago
Zie #30905 voor voortgang over het uitfilteren/authenticeren van requests naar proxy.
Met name: alles kan inderdaad refactored worden volgens het plan (inclusief bewerken van zaakeigenschappen), behalve de call GET api/zrc/zaken uitgevoerd vanuit widget 'betrokken bij' en pagina 'klanten'.
Webscript GET api/zrc/zaken moet dus blijven om deze request te ondersteunen en moet aangepast worden om alleen resultaten terug te geven waarop de gebruiker rechten heeft.