Metadata locks [VC 21.3 GEN]

New in version 4.17: Collection metadata support

A locking container is a stateful resource that holds locks for any number of fields of the metadata of an item or collection.

Operations on metadata locks uses {metadata-resource} which is either of


  • /collection

  • /item



List all locking containers

GET {metadata-resource}/(id)/metadata-lock Returns all locking containers. Produces: application/xml, application/json – MetadataLockListDocument text/plain – CRLF-delimited list of locking ids Role: _metadata_lock_read

Retrieve a locking container

GET {metadata-resource}/(id)/metadata-lock/(lock-id) Returns information about specified locking container. Produces: application/xml, application/json – MetadataLockDocument Role: _metadata_lock_read

Create a locking container

POST {metadata-resource}/(id)/metadata-lock Creates a new locking container, optionally with initial locks. Query Parameters: field (string) – Comma-separated list of fields to lock. timeout (integer) – Time-out in seconds. Default is 60. Produces: application/xml, application/json – MetadataLockDocument text/plain – Locking id Role: _metadata_lock_write

Update a locking container

PUT {metadata-resource}/(id)/metadata-lock/(lock-id) Add new fields to the locking container and/or updates the expiry time. Query Parameters: field (string) – Comma-separated list of fields to lock. timeout (integer) – Time-out in seconds. Default is 60. Produces: application/xml, application/json – MetadataLockDocument text/plain – Locking id Role: _metadata_lock_write

Delete a locking container

DELETE {metadata-resource}/(id)/metadata-lock/(lock-id) Remove the locking container and all locks associated with it. Role: _metadata_lock_write