Remove prevVersionId from MP Entity CRUD API. Update should automatically create a new instance and point to the changed object.
Currently in creation and updating MP entities (like tools, training materials, datasets and workflows) a user has possibility to indicate the previous version of the created/updated entity. In the create
and update
methods there is a field prevVersionId
to indicate the id of the previous version of this item.
This field should be removed from API. The create
method should always create new entity without pointing the previous version of this entity. The update
method should always point to the updated version of the entity.
Does anyone have a different vision of the object's history? It means, do we need also the update
method without preserving a previous version? If yes, we can add a separate flag to the update
method, which makes changes in the current version of the entity without creating a new version.
@matej.durco @klaus.illmayer @sotiris.karampatakis @stefan.probst ?