---
type: object
properties:
  hold_id:
    type: integer
    description: Internal hold identifier
  patron_id:
    type: integer
    description: Internal patron identifier
  hold_date:
    type:
      - string
      - "null"
    format: date
    description: The date the hold was placed
  biblio_id:
    type: integer
    description: Internal biblio identifier
  item_group_id:
    type:
      - string
      - "null"
    description: Internal item group identifier
  pickup_library_id:
    type:
      - string
      - "null"
    description: Internal library identifier for the pickup library
  desk_id:
    type:
      - integer
      - "null"
    description: The id of the desk
  cancellation_date:
    type:
      - string
      - "null"
    format: date
    description: The date the hold was cancelled
  cancellation_reason:
    type:
      - string
      - "null"
    description: The reason the hold was cancelled
  notes:
    type:
      - string
      - "null"
    description: Notes related to this hold
  priority:
    type:
      - integer
      - "null"
    description: Where in the queue the patron sits
  status:
    type:
      - string
      - "null"
    description: A one letter code defining what the status of the hold is after it has
      been confirmed
  timestamp:
    type: string
    format: date-time
    description: Timestamp for the latest hold update
  item_id:
    type:
      - string
      - "null"
    description: Internal item identifier
  waiting_date:
    type:
      - string
      - "null"
    format: date
    description: The date the item was marked as waiting for the patron at the library
  expiration_date:
    type:
      - string
      - "null"
    format: date
    description: The date the hold expires
  lowest_priority:
    type: boolean
    description: Controls if the hold is given the lowest priority on the queue
  suspended:
    type: boolean
    description: Controls if the hold is suspended
  suspended_until:
    type:
      - string
      - "null"
    format: date-time
    description: Date until which the hold has been suspended
  non_priority:
    description: Set this hold as non priority
    type: boolean
  item_type:
    type:
      - string
      - "null"
    description: If record level hold, the optional itemtype of the item the patron is
      requesting
  item_level:
    type: boolean
    description: If the hold is placed at item level
additionalProperties: false
