-
Notifications
You must be signed in to change notification settings - Fork 14
Description
Thema / Theme
Objecten API
Omschrijving / Description
We propose adding an export/import feature to the Object Type API that allows a complete Object Type definition to be transferred between environments without changing its UUID. In practice, this means an administrator could export an object type from one environment (e.g. a test or staging setup) and import it into another (e.g. production) while preserving the same unique identifiers. The scope covers the entire object type configuration – such as its schema/fields, labels, and any relevant metadata – ensuring the imported type is an exact replica of the original.
Toegevoegde waarde / Added value
This feature enables process definitions and workflows that are tightly coupled to specific object types to be migrated across environments without breaking. For example, in TAP-straat scenarios (Test, Acceptance, Production), a process that stores zaakdetails in a custom object type can be moved from a test environment to production confidently, since the required object type (and its UUID) will be identical on each environment.
It ensures configuration consistency between environments. Administrators won’t need to manually re-create object types by hand (which is time-consuming and error-prone).
Preserving UUIDs is critical for interoperability in a microservice landscape. Many systems refer to object types by their UUID. By retaining the same identifiers, we maintain integrity of links and references between the Objects API and other components (or process engines) in different environments.
Aanvullende opmerkingen / Additional context
In the context of TAP-straat migrations, organizations often have multiple environments (for testing, acceptance, and production) through which configurations progress. Currently, if one wants to duplicate an object type from one environment to another, there is no straightforward supported method to do so while keeping the same UUID. This poses challenges for TAP-straat implementations where a business process defined in a test environment expects certain object types (with specific IDs) to exist in the production environment. Without an export/import feature, teams resort to manual recreation of object types or direct database scripts – methods that are prone to mistakes and do not guarantee the same identifiers.
Notably, a similar challenge has been addressed in the case management domain by Open Zaak. In a recent update, Open Zaak introduced an option to preserve UUIDs when importing zaaktypen (case type definitions) via the admin interface.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status