Replace engagement tags
Replaces the full set of tags applied to an engagement. Send an empty `tag_ids` array to clear all tags. Requires the `engagements:write` scope. Updating a private engagement also requires `engagements:private:write`. When the credential can also read the updated engagement, the response returns the engagement payload. Otherwise the update succeeds with `204 No Content`.