1. - HTTP post request to object id URL
2. - Enrichment of request with authentication token
3. - Query for objectId
using Search Service to verify user Authorization
4. - Query Elasticsearch for object
5. - Elasticsearch object response (if user is properly authenticated)
6. - Authorization Test query response
7. - Infer metadata validation and update
8. - Commit updated metadata to index
9. - Index updated metadata in ES
10. - If Expiration Date has changed: update content storage via Archive Service
11. - Update metadata in Database
12. - Write METADATA_UPDATED audit entry
13. - Return updated metadata
14. - Create API response from metadata
15. - Return metadata HTTP response
Webhook entry points
a - dms.request.objects.upsert.storage-before
b - dms.request.objects.upsert.database-before
c - dms.response.objects, dms.response.objects.update