|
Lines 55-66
sub get {
Link Here
|
| 55 |
|
55 |
|
| 56 |
return try { |
56 |
return try { |
| 57 |
my $source = $c->objects->find( Koha::RecordSources->new, $c->param('record_source_id') ); |
57 |
my $source = $c->objects->find( Koha::RecordSources->new, $c->param('record_source_id') ); |
| 58 |
unless ($source) { |
58 |
return $c->render_resource_not_found("Record source") |
| 59 |
return $c->render( |
59 |
unless $source; |
| 60 |
status => 404, |
|
|
| 61 |
openapi => { error => "Object not found" } |
| 62 |
); |
| 63 |
} |
| 64 |
|
60 |
|
| 65 |
return $c->render( status => 200, openapi => $source ); |
61 |
return $c->render( status => 200, openapi => $source ); |
| 66 |
} catch { |
62 |
} catch { |
|
Lines 97-108
sub update {
Link Here
|
| 97 |
|
93 |
|
| 98 |
my $source = $c->objects->find_rs( Koha::RecordSources->new, $c->param('record_source_id') ); |
94 |
my $source = $c->objects->find_rs( Koha::RecordSources->new, $c->param('record_source_id') ); |
| 99 |
|
95 |
|
| 100 |
unless ($source) { |
96 |
return $c->render_resource_not_found("Record source") |
| 101 |
return $c->render( |
97 |
unless $source; |
| 102 |
status => 404, |
|
|
| 103 |
openapi => { error => "Object not found" } |
| 104 |
); |
| 105 |
} |
| 106 |
|
98 |
|
| 107 |
return try { |
99 |
return try { |
| 108 |
$source->set_from_api( $c->req->json )->store; |
100 |
$source->set_from_api( $c->req->json )->store; |
|
Lines 122-140
sub delete {
Link Here
|
| 122 |
|
114 |
|
| 123 |
my $source = $c->objects->find_rs( Koha::RecordSources->new, $c->param('record_source_id') ); |
115 |
my $source = $c->objects->find_rs( Koha::RecordSources->new, $c->param('record_source_id') ); |
| 124 |
|
116 |
|
| 125 |
unless ($source) { |
117 |
return $c->render_resource_not_found("Record source") |
| 126 |
return $c->render( |
118 |
unless $source; |
| 127 |
status => 404, |
|
|
| 128 |
openapi => { error => "Object not found" } |
| 129 |
); |
| 130 |
} |
| 131 |
|
119 |
|
| 132 |
return try { |
120 |
return try { |
| 133 |
$source->delete; |
121 |
$source->delete; |
| 134 |
return $c->render( |
122 |
return $c->render_resource_deleted; |
| 135 |
status => 204, |
|
|
| 136 |
openapi => q{} |
| 137 |
); |
| 138 |
} catch { |
123 |
} catch { |
| 139 |
$c->unhandled_exception($_); |
124 |
$c->unhandled_exception($_); |
| 140 |
}; |
125 |
}; |