Name: lot-code-deposit
Type: request
Purpose: >
  Deposit an event lot code for a particular identity
Response: lot-code-deposit-cofirmation
Inherits: message
Elements:
  Signature: { required: true }
  From: { required: true }
  Public-Key: { required: true }
  Event-Id: { required: true, type: identifier, class: event }
  Participant-Id: { required: true, type: identity }
  Lot-Code: { required: true, type: string, min_length: 3, max_length: 128 }
Notes:
  The Lot-Code must be encrypted using the Participant-Id's public
  key. Note that the element's name must not have a tilde at the end,
  because its contents are not meant to be decrypted by the receiving
  server.
Rejection-Codes:
  31: Sender is not authorized to deposit lot codes
  41: Event does not exist
  42: Event status does not allow lot code deposits