Project

General

Profile

Project activity #30143

open

Analyse: ztc en zrc webscripts omzetten naar oz api via contezza-proxy

Added by Diego Mirandola 5 months ago. Updated about 2 months ago.

Status:
Feedback
Priority:
P4 Normal
Category:
-
Target version:
-
Start date:
30/12/2024
Due date:
% Done:

0%

Estimated time:
(Total: 0.00 h)

Description

Graag het gebruik inventariseren van ztc/ en zrc/ webscripts van tezza-services in tezza en beoordelen als de nieuwe oz api (met expand query parameter) deze volledig zou kunnen vervangen.
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 Taal discussie talenlijst.json in app assets
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 ja nee want niet toegestaan door #30905, moet opgepakt worden met #31218
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
Opmerkingen:
  • 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

Subtasks 1 (1 open0 closed)

Project activity #30427: Analyse: uitzoeken waarom sommige expands er niet zijn of niet werkenBacklogTjerk Vaags30/12/2024

Actions

Related issues 2 (0 open2 closed)

Related to Tezza - Project activity #30436: Ztc en zrc webscripts omzetten naar oz api via contezza-proxyResolvedDiego Mirandola31/12/2024

Actions
Related to Tezza - Project activity #30905: Gebruikers authorisatie contezza-proxy ResolvedRick de Rooij10/02/2025

Actions
Actions #1

Updated by Diego Mirandola 5 months ago

  • Assignee changed from Contezza Development to Diego Mirandola
Actions #2

Updated by Diego Mirandola 5 months ago

  • Status changed from Backlog to In Progress
Actions #3

Updated by Diego Mirandola 5 months ago

  • Description updated (diff)
Actions #4

Updated by Diego Mirandola 5 months ago

  • Description updated (diff)
Actions #5

Updated by Diego Mirandola 5 months ago

  • Description updated (diff)
Actions #6

Updated by Diego Mirandola 5 months ago

  • Description updated (diff)
Actions #7

Updated by Diego Mirandola 5 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.

Actions #8

Updated by Tjerk Vaags 4 months ago

  • Subtask #30427 added
Actions #9

Updated by Bas Frequin 4 months ago

  • Description updated (diff)
Actions #10

Updated by Diego Mirandola 4 months ago

Besproken bij Tezza overleg:
Actions #11

Updated by Diego Mirandola 4 months ago

  • Subtask #30436 added
Actions #12

Updated by Diego Mirandola 4 months ago

Actions #13

Updated by Diego Mirandola 4 months ago

  • Description updated (diff)
Actions #14

Updated by Tahir Malik 4 months ago

  • Target version changed from Tezza 2024.12 to Tezza 2025.01
Actions #15

Updated by Tahir Malik 4 months ago

Kan hiermee ook deze ticket gefixt worden? #29995
Een deel van de uren kunnen bijv. op gerelateerde issue geschreven worden

Actions #16

Updated by Diego Mirandola 4 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.

Actions #18

Updated by Diego Mirandola 4 months ago

  • Description updated (diff)
Actions #19

Updated by Diego Mirandola 4 months ago ยท Edited

Overige punten:
  • 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)
Actions #22

Updated by Diego Mirandola 4 months ago

  • Description updated (diff)
Actions #23

Updated by Diego Mirandola 4 months ago

  • Description updated (diff)
Actions #24

Updated by Diego Mirandola 4 months ago

  • Description updated (diff)
Actions #25

Updated by Diego Mirandola 4 months ago

  • Description updated (diff)
Actions #26

Updated by Diego Mirandola 4 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.

Actions #27

Updated by Diego Mirandola 4 months ago

  • Description updated (diff)
Actions #28

Updated by Diego Mirandola 4 months ago

  • Description updated (diff)
Actions #29

Updated by Tahir Malik 3 months ago

  • Target version changed from Tezza 2025.01 to Tezza 2025.02
Actions #30

Updated by Diego Mirandola 3 months ago

Actions #31

Updated by Diego Mirandola 3 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.

Actions #32

Updated by Diego Mirandola 2 months ago

  • Target version deleted (Tezza 2025.02)
Actions #33

Updated by Diego Mirandola about 2 months ago

  • Description updated (diff)
Actions #34

Updated by Diego Mirandola about 2 months ago

  • Description updated (diff)
Actions #35

Updated by Diego Mirandola about 2 months ago

  • Description updated (diff)

Also available in: Atom PDF