Bug 15524: (QA follow-up) Change Can[Book|Item]BeReserved to return hashref, pass...
[koha.git] / Koha / REST / V1 / Hold.pm
index 3ab15cd..c152fb7 100644 (file)
@@ -50,6 +50,8 @@ sub add {
     my $itemnumber = $body->{itemnumber};
     my $branchcode = $body->{branchcode};
     my $expirationdate = $body->{expirationdate};
+    my $itemtype = $body->{itemtype};
+
     my $borrower = Koha::Patrons->find($borrowernumber);
     unless ($borrower) {
         return $c->render( status  => 404,
@@ -87,7 +89,7 @@ sub add {
       ? CanItemBeReserved( $borrowernumber, $itemnumber )
       : CanBookBeReserved( $borrowernumber, $biblionumber );
 
-    unless ($can_reserve eq 'OK') {
+    unless ($can_reserve->{status} eq 'OK') {
         return $c->render( status => 403, openapi => {
             error => "Reserve cannot be placed. Reason: $can_reserve"
         } );
@@ -103,7 +105,7 @@ sub add {
 
     my $reserve_id = C4::Reserves::AddReserve($branchcode, $borrowernumber,
         $biblionumber, undef, $priority, undef, $expirationdate, undef,
-        $biblio->title, $itemnumber);
+        $biblio->title, $itemnumber, undef, $itemtype);
 
     unless ($reserve_id) {
         return $c->render( status => 500, openapi => {
@@ -142,6 +144,7 @@ sub edit {
         branchcode => $branchcode,
         rank => $priority,
         suspend_until => $suspend_until,
+        itemnumber => $hold->itemnumber
     };
 
     C4::Reserves::ModReserve($params);