|
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, |