Lines 228-239
sub get_item {
Link Here
|
228 |
{ train_item_id => $train_item_id, train_id => $train_id } |
228 |
{ train_item_id => $train_item_id, train_id => $train_id } |
229 |
); |
229 |
); |
230 |
|
230 |
|
231 |
unless ($train_item) { |
231 |
return $c->render_resource_not_found("Item") |
232 |
return $c->render( |
232 |
unless $train_item; |
233 |
status => 404, |
|
|
234 |
openapi => { error => "Item not found" } |
235 |
); |
236 |
} |
237 |
|
233 |
|
238 |
return try { |
234 |
return try { |
239 |
Koha::Database->new->schema->txn_do( |
235 |
Koha::Database->new->schema->txn_do( |
Lines 316-325
sub add_item {
Link Here
|
316 |
openapi => { error => "MissingSettings", parameter => $_->parameter } |
312 |
openapi => { error => "MissingSettings", parameter => $_->parameter } |
317 |
); |
313 |
); |
318 |
} elsif ( $_->isa('Koha::Exceptions::Preservation::ItemNotFound') ) { |
314 |
} elsif ( $_->isa('Koha::Exceptions::Preservation::ItemNotFound') ) { |
319 |
return $c->render( |
315 |
return $c->render_resource_not_found("Item"); |
320 |
status => 404, |
|
|
321 |
openapi => { error => "Item not found" } |
322 |
); |
323 |
} elsif ( $_->isa('Koha::Exceptions::Object::DuplicateID') ) { |
316 |
} elsif ( $_->isa('Koha::Exceptions::Object::DuplicateID') ) { |
324 |
return $c->render( |
317 |
return $c->render( |
325 |
status => 409, |
318 |
status => 409, |
Lines 376-387
sub copy_item {
Link Here
|
376 |
sub { |
369 |
sub { |
377 |
my $new_train_id = delete $body->{train_id}; |
370 |
my $new_train_id = delete $body->{train_id}; |
378 |
my $new_train = Koha::Preservation::Trains->find($new_train_id); |
371 |
my $new_train = Koha::Preservation::Trains->find($new_train_id); |
379 |
unless ($train) { |
372 |
|
380 |
return $c->render( |
373 |
return $c->render_resource_not_found("Train") |
381 |
status => 404, |
374 |
unless $new_train; |
382 |
openapi => { error => "Train not found" } |
375 |
|
383 |
); |
|
|
384 |
} |
385 |
my $new_train_item = $new_train->add_item( |
376 |
my $new_train_item = $new_train->add_item( |
386 |
{ |
377 |
{ |
387 |
item_id => $train_item->item_id, |
378 |
item_id => $train_item->item_id, |
Lines 412-421
sub copy_item {
Link Here
|
412 |
openapi => { error => "MissingSettings", parameter => $_->parameter } |
403 |
openapi => { error => "MissingSettings", parameter => $_->parameter } |
413 |
); |
404 |
); |
414 |
} elsif ( $_->isa('Koha::Exceptions::Preservation::ItemNotFound') ) { |
405 |
} elsif ( $_->isa('Koha::Exceptions::Preservation::ItemNotFound') ) { |
415 |
return $c->render( |
406 |
return $c->render_resource_not_found("Item"); |
416 |
status => 404, |
|
|
417 |
openapi => { error => "Item not found" } |
418 |
); |
419 |
} elsif ( $_->isa('Koha::Exceptions::Object::DuplicateID') ) { |
407 |
} elsif ( $_->isa('Koha::Exceptions::Object::DuplicateID') ) { |
420 |
return $c->render( |
408 |
return $c->render( |
421 |
status => 409, |
409 |
status => 409, |