Skip to main content

Problems in and solutions for ZTC 1.3

There are numerous problems within the standard ZTC 1.3. For some of these problems, we have posted issues on Github for ZGW. In the table below we list the Github issues and indicate how various Roxit components (should) deal with them.

The "ZTC 1.3.3" column indicates whether and how the official standard itself resolved the problem in that version - as opposed to the other columns, which describe how our own software deals (or dealt) with the problem, regardless of the standard.

Problem (short)Github issueZTC 1.3.3Solution in ZTC registration component itselfSolution in ZRC, BRC or DRCSolution in ZTC config app (PMA process, casetype management)Solution in client app
Scope geforceerd verwijderen (forced delete) unclear#2478Scope must be ignoredDo not give the possibility to delete pubished types (in stead give the casetype an end date)
Scope geforceerd schrijven (forced update) superfluous#2477Scope must be ignoredGive a warning when correcting
ztc-013 is unclear#2482Business rule ztc-013 has been removedApply the rule only to roltype-zaaktype, eigenschap-zaaktype, statustype-zaaktype, zaaktypeinformatieobjecttype-zaaktype and resultaattype-zaaktype.
Filter on status for object types without status unclear#2479Solved according to our suggestionFilter on status of related case type
Double relationship: BT-> ZT on BT and ZT-> BT on ZT#2475Relationship BT-> ZT is not possible anymoreRelationship BT-> ZT is not stored (or retrieved)When creating or updating a Besluit with a related case, check whether the casetype of the case is related to the besluittype of besluitOnly allow config on ZT->BT. Do not give the possibility BT-> ZTRetrieve possible BT's by a GET on ZT. The get on BT will not return ZT's
Which URL's of related ZT, BT or IOT (here related type or "RT") are returned in GET on BT, ZT, ZIOT and IOT (here objecttype or "OT")#2474Solved according to our suggestionReturn the following url's of RT:
  • OT has a relationship with RT;
  • RT has concept=false;
  • begingeldigheid of RT <= today;
  • eindegeldigheid of RT is empty or > today.
-If the name (= description, identification) of RT also is available in the response - show that. Otherwise do a GET on the RT and show its name.-
ZTC: attribute name of ZT identificatie en ZT datumgeldigheid is different in response resultaattype#2473Solved according to our suggestionzaaktypeIdentificatie and datumgeldigheid in responseuse zaaktypeIdentificatie and datumgeldigheid from response
Business rule ztc-011 is ambiguous and superfluous#2471Solved according to our suggestionDo not implement ztc-011Do not implement ztc-011. Do use ztc-010 (with adjustments - see below) and ztc-009
Business rule ztc-012 is unclear and superfluous#2476Business rule has been removed according to our suggestionDo not implement ztc-012Do not implement ztc-012. Do use ztc-010 (with adjustments - see below) and ztc-009
Catalogus attribute is superfluous in POST/PUT/PATCH voor Resultaattype en Roltype#2468Solved according to our suggestionNeglect the catalogue field in these callsDon't implement a possibility to add a catalogue to Resultaattype en Roltype
Unclear in which format BT and IOT are added to resultaattype and whether they are required#2467Required has been removed according to our suggestionFor both BT and IOT:
  • Don't check on required (it is NOT required);
  • expect an array;
  • expect omschrijving (not url)
For both BT and IOT:
  • Don't check on required (it is NOT required);
  • support multiple (array);
  • show omschrijving (not url)
ztc-010 is unclear and should be rewritten#2456Business rule rewritten according to our suggestionIf Roltype, Statustype, Eigenschap, Zaaktype-Informatieobjecttype, Resultaattype or Zaakobjecttype is related to ZT with concept=false then no POST/PUT/PATCH/DELETE is allowed except in correction modeIf Roltype, Statustype, Eigenschap, Zaaktype-Informatieobjecttype, Resultaattype or Zaakobjecttype is related to ZT with concept=false then no POST/PUT/PATCH/DELETE is allowed except in correction mode
New business rule begin/einde Geldigheid#2455Rules for geldigheid are now according to our suggestionApply to published versions of ZT with identical identifications, BT with identical descriptions, and IOT with identical descriptions: They may not have overlap in Geldigheid (validity). The period of validity (geldigheidsperiode) is the series of dates >= beginGeldigheid AND <= eindGeldigheid, (where empty eindGeldigheid is the highest possible date).Apply to published versions of ZT with identical identifications, BT with identical descriptions, and IOT with identical descriptions: They may not have overlap in Geldigheid (validity). The period of validity (geldigheidsperiode) is the series of dates >= beginGeldigheid AND <= eindGeldigheid, (where empty eindGeldigheid is the highest possible date).
POST zaken not backwards compatible because deelzaaktypen required#2452Required has been removed according to our suggestionDo not check on presence DeelzaaktypenDo not require deelzaaktypen
GET ZT -> informatieobjecttypen should return array (not string)#2445Solved according to our suggestionReturn multiple IOT (if present) in responseSupport multiple IOT in responseSupport multiple IOT in response
POST besluittype should support related ZT#2437Not really solved (OAS still lacks this attribute), but our suggestions are validAllow the field but neglect it (see #2475)Do not support this attribute (see #2475)