class Sip2::Responses::PatronInformation

Sip2 Patron Information

developers.exlibrisgroup.com/wp-content/uploads/2020/01/3M-Standard-Interchange-Protocol-Version-2.00.pdf

Response message 64

* patron status                - 14 char, fixed-length required field
* language                     - 3 char, fixed-length required field
* transaction date             - 18 char, fixed-length required field: YYYYMMDDZZZZHHMMSS
* hold items count             - 4 char, fixed-length required field
* overdue items count          - 4 char, fixed-length required field
* charged items count          - 4 char, fixed-length required field
* fine items count             - 4 char, fixed-length required field
* recall items count           - 4 char, fixed-length required field
* unavailable holds count      - 4 char, fixed-length required field
* institution id          - AO - variable-length required field
* patron identifier       - AA - variable-length required field
* personal name           - AE - variable-length required field
* hold items limit        - BZ - 4 char, fixed-length optional field
* overdue items limit     - CA - 4 char, fixed-length optional field
* charged items limit     - CB - 4 char, fixed-length optional field
* valid patron            - BL - 1 char, optional field: Y or N
* valid patron password   - CQ - 1 char, optional field: Y or N
* currency type           - BH - 3 char, fixed-length optional field
* fee amount              - BV - variable-length optional field
* fee limit               - CC - variable-length optional field
* hold items              - AS - variable-length optional field
* overdue items           - AT - variable-length optional field
* charged items           - AU - variable-length optional field
* fine items              - AV - variable-length optional field
* recall items            - BU - variable-length optional field
* unavailable hold items  - CD - variable-length optional field
* home address            - BD - variable-length optional field
* email address           - BE - variable-length optional field
* home phone number       - BF - variable-length optional field
* screen message          - AF - variable-length optional field
* print line              - AG - variable-length optional field

Constants

FIXED_LENGTH_CHARS
RESPONSE_ID

Public Instance Methods

authenticated?() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 115
def authenticated?
  parse_optional_boolean 'CQ'
end
card_reported_lost?() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 63
def card_reported_lost?
  parse_fixed_boolean 4
end
charge_privileges_denied?() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 47
def charge_privileges_denied?
  parse_fixed_boolean 0
end
email() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 119
def email
  parse_text 'BE'
end
excessive_outstanding_fees?() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 91
def excessive_outstanding_fees?
  parse_fixed_boolean 11
end
excessive_outstanding_fines?() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 87
def excessive_outstanding_fines?
  parse_fixed_boolean 10
end
hold_privileges_denied?() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 59
def hold_privileges_denied?
  parse_fixed_boolean 3
end
inspect() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 131
def inspect
  format(
    '#<%<class_name>s:0x%<object_id>p @patron_valid="%<patron_valid>s"' \
    ' @email="%<email>s" @authenticated="%<authenticated>s">',
    class_name: self.class.name,
    object_id: object_id,
    patron_valid: patron_valid?,
    email: email,
    authenticated: authenticated?
  )
end
language() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 103
def language
  LANGUAGE_LOOKUP_TABLE[parse_fixed_response(14, 3)]
end
location() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 123
def location
  parse_text 'AQ'
end
patron_valid?() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 111
def patron_valid?
  parse_optional_boolean 'BL'
end
recall_overdue?() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 95
def recall_overdue?
  parse_fixed_boolean 12
end
recall_privileges_denied?() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 55
def recall_privileges_denied?
  parse_fixed_boolean 2
end
renewal_privileges_denied?() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 51
def renewal_privileges_denied?
  parse_fixed_boolean 1
end
screen_message() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 127
def screen_message
  parse_text 'AF'
end
too_many_claims_of_items_returned?() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 79
def too_many_claims_of_items_returned?
  parse_fixed_boolean 8
end
too_many_items_billed?() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 99
def too_many_items_billed?
  parse_fixed_boolean 13
end
too_many_items_charged?() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 67
def too_many_items_charged?
  parse_fixed_boolean 5
end
too_many_items_lost?() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 83
def too_many_items_lost?
  parse_fixed_boolean 9
end
too_many_items_overdue?() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 71
def too_many_items_overdue?
  parse_fixed_boolean 6
end
too_many_renewals?() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 75
def too_many_renewals?
  parse_fixed_boolean 7
end
transaction_date() click to toggle source
# File lib/sip2/responses/patron_information.rb, line 107
def transaction_date
  parse_datetime 17
end