Add config value for institutional patron
authorJeff Godin <jgodin@tadl.org>
Wed, 2 Oct 2013 16:07:10 +0000 (12:07 -0400)
committerJeff Godin <jgodin@tadl.org>
Wed, 2 Oct 2013 16:07:10 +0000 (12:07 -0400)
Add new config value for institutional patron -- the account which
items are checked out to when we are the item agency sending our
items to other libraries to fill their patron's requests.

Signed-off-by: Jeff Godin <jgodin@tadl.org>
iNCIPit-example.ini
iNCIPit.cgi

index ee72494..aec4145 100644 (file)
@@ -12,6 +12,11 @@ password = EXAMPLE
 #omit_patron_email    = no
 #patron_id_as_identifier = no
 
+[checkout]
+# This needs to be either a barcode or a patron id,
+# depending on the setting of patron_id_as_identifier
+institutional_patron = 1234567
+
 [copy]
 circ_modifier = DCB
 location      = 1
index 5eca6fa..b4278ec 100644 (file)
@@ -559,7 +559,8 @@ sub check_out_item {
     my $taidValue  = $doc->find('/NCIPMessage/CheckOutItem/InitiationHeader/ToAgencyId/UniqueAgencyId/Value');
 
     my $mdate = $doc->findvalue('/NCIPMessage/CheckOutItem/MandatedAction/DateEventOccurred');
-    my $patron_barcode = "zyyyy";    # XXX: CUSTOMIZATION NEEDED XXX institution/eg_as_item_agency user lookup here
+    # TODO: look up individual accounts for agencies based on barcode prefix + agency identifier
+    my $patron_barcode = $conf->{checkout}->{institutional_patron}; # patron id if patron_id_as_identifier = yes
 
     # For CheckOutItem and INN-REACH, this value will correspond with our local barcode
     my $barcode = $doc->findvalue('/NCIPMessage/CheckOutItem/UniqueItemId/ItemIdentifierValue');