Use Material Types Referred to by UUID in Inventory Module
Description
The changes made in [METADATA-57] to use UUIDs to refer to material types from items in the inventory storage module need to be supported and used in the inventory module.
Based predominantly on this comment the inventory business logic module item schema shall be changed to look similar to:
In order to preserve as much compatibility as possible and offer a basic textual representation for display purposes, whilst also adding in the explicit ID.
This will still effectively be incompatible as the client will need to provide the ID of the material type when creating or updating items.
Out of Scope
Special CQL indexes for searching by the names of material types (which means the filtering implementation in the UI will need to change), due to the need for the business logic module to interpret and translate the CQL before passing it on the storage module.
The changes made in [METADATA-57] to use UUIDs to refer to material types from items in the inventory storage module need to be supported and used in the inventory module.
Based predominantly on this comment the inventory business logic module item schema shall be changed to look similar to:
In order to preserve as much compatibility as possible and offer a basic textual representation for display purposes, whilst also adding in the explicit ID.
This will still effectively be incompatible as the client will need to provide the ID of the material type when creating or updating items.
Out of Scope
Special CQL indexes for searching by the names of material types (which means the filtering implementation in the UI will need to change), due to the need for the business logic module to interpret and translate the CQL before passing it on the storage module.