Template for RequestItemResponse
authorChris Cormack <chrisc@catalyst.net.nz>
Tue, 1 Apr 2014 21:34:39 +0000 (10:34 +1300)
committerChris Cormack <chrisc@catalyst.net.nz>
Tue, 1 Apr 2014 21:34:39 +0000 (10:34 +1300)
lib/NCIP/Handler/RequestItem.pm
lib/NCIP/ILS/Koha.pm
templates/includes/RequestItemResponse.inc [new file with mode: 0644]

index 67aa8ff..f7e5ab2 100644 (file)
@@ -50,6 +50,7 @@ sub handle {
             my $elements = $self->get_user_elements($xmldoc);
             $vars->{'elements'} = $elements;
 
+            $vars->{'messages'} = $messages;
             $output = $self->render_output( 'response.tt', $vars );
         }
         return $output;
index ebac487..22a8566 100644 (file)
@@ -142,15 +142,15 @@ sub renew {
 
 sub request {
     my $self      = shift;
-    my $carnumber = shift;
+    my $cardnumber = shift;
     my $barcode   = shift;
-    my my $borrower = GetMemberDetails( undef, $cardnumber );
+    my $borrower = GetMemberDetails( undef, $cardnumber );
     my $result;
     unless ($borrower) {
         $result = { success => 0, messages => { 'BORROWER_NOT_FOUND' => 1 } };
         return $result;
     }
-    my $Itemdata = GetItem( undef, $barcode );
+    my $itemdata = GetItem( undef, $barcode );
     unless ($itemdata) {
         $result = { success => 0, messages => {'ITEM_NOT_FOUND'} };
         return $result;
@@ -168,15 +168,16 @@ sub request {
 
         # Add reserve here
         AddReserve(
-            $branch,                   $borrower->{borrwerborrowernumber},
+            $branchcode,                   $borrower->{borrwerborrowernumber},
             $itemdata->{biblionumber}, 'a',
             [$biblioitemnumber],       1,
             undef,                     undef,
             'Placed By ILL',           '',
             $itemdata->{'itemnumber'}, undef
         );
-
-        $result = { success => 1, request_id => 'something' };
+        my ( $reservedate, $borrowernumber, $branchcode, $reserve_id, $wait ) =
+              GetReservesFromItemnumber( $itemdata->{'itemnumber'} );
+        $result = { success => 1, messages => {request_id => $reserve_id };
         return $result;
     }
     else {
diff --git a/templates/includes/RequestItemResponse.inc b/templates/includes/RequestItemResponse.inc
new file mode 100644 (file)
index 0000000..36d7d20
--- /dev/null
@@ -0,0 +1,4 @@
+<RequestId>
+  <AgencyId>[% requestagency %]</AgencyId>
+  <RequestIdentifierValue>[% messages.request_id %]</RequestIdentifierValue>
+</RequestId>