Name: participant-update-request
Type: request
Purpose: >
  Update a participant's name or attributes
Response: participant-details
Inherits: message
Elements:
  Signature: { required: true }
  From: { required: true }
  Date: { required: true }
  Participant-Id: { required: true, type: identity }
  Name: { type: string, min_length: 3, max_length: 64 }
  Attributes: { type: object, encryption_required: true }
  Flags: { type: list, item_type: string, item_min_length: 3, item_max_length: 32 }
  Add-Flags: { type: list, item_type: string, item_min_length: 3, item_max_length: 32 }
  Remove-Flags: { type: list, item_type: string, item_min_length: 3, item_max_length: 32 }
Rejection-Codes:
  31: Sender is not authorized to update participants
  41: Participant ID has invalid domain
  42: Participant does not exist