View | Details | Raw Unified | Return to bug 20006
Collapse All | Expand All

(-)a/Koha/REST/V1/Hold.pm (-7 / +7 lines)
Lines 1-4 Link Here
1
package Koha::REST::V1::Hold;
1
package Koha::REST::V1::Holds;
2
2
3
# This file is part of Koha.
3
# This file is part of Koha.
4
#
4
#
Lines 179-188 sub add { Link Here
179
            if ( $_->isa('Koha::Exceptions::Object::FKConstraint') ) {
179
            if ( $_->isa('Koha::Exceptions::Object::FKConstraint') ) {
180
                my $broken_fk = $_->broken_fk;
180
                my $broken_fk = $_->broken_fk;
181
181
182
                if ( grep { $_ eq $broken_fk } keys %{$Koha::REST::V1::Hold::to_api_mapping} ) {
182
                if ( grep { $_ eq $broken_fk } keys %{$Koha::REST::V1::Holds::to_api_mapping} ) {
183
                    $c->render(
183
                    $c->render(
184
                        status  => 404,
184
                        status  => 404,
185
                        openapi => $Koha::REST::V1::Hold::to_api_mapping->{$broken_fk} . ' not found.'
185
                        openapi => $Koha::REST::V1::Holds::to_api_mapping->{$broken_fk} . ' not found.'
186
                    );
186
                    );
187
                }
187
                }
188
                else {
188
                else {
Lines 282-289 sub _to_api { Link Here
282
    my $hold = shift;
282
    my $hold = shift;
283
283
284
    # Rename attributes
284
    # Rename attributes
285
    foreach my $column ( keys %{ $Koha::REST::V1::Hold::to_api_mapping } ) {
285
    foreach my $column ( keys %{ $Koha::REST::V1::Holds::to_api_mapping } ) {
286
        my $mapped_column = $Koha::REST::V1::Hold::to_api_mapping->{$column};
286
        my $mapped_column = $Koha::REST::V1::Holds::to_api_mapping->{$column};
287
        if (    exists $hold->{ $column }
287
        if (    exists $hold->{ $column }
288
             && defined $mapped_column )
288
             && defined $mapped_column )
289
        {
289
        {
Lines 311-318 attribute names. Link Here
311
sub _to_model {
311
sub _to_model {
312
    my $hold = shift;
312
    my $hold = shift;
313
313
314
    foreach my $attribute ( keys %{ $Koha::REST::V1::Hold::to_model_mapping } ) {
314
    foreach my $attribute ( keys %{ $Koha::REST::V1::Holds::to_model_mapping } ) {
315
        my $mapped_attribute = $Koha::REST::V1::Hold::to_model_mapping->{$attribute};
315
        my $mapped_attribute = $Koha::REST::V1::Holds::to_model_mapping->{$attribute};
316
        if (    exists $hold->{ $attribute }
316
        if (    exists $hold->{ $attribute }
317
             && defined $mapped_attribute )
317
             && defined $mapped_attribute )
318
        {
318
        {
(-)a/api/v1/swagger/paths/holds.json (-5 / +4 lines)
Lines 1-7 Link Here
1
{
1
{
2
  "/holds": {
2
  "/holds": {
3
    "get": {
3
    "get": {
4
      "x-mojo-to": "Hold#list",
4
      "x-mojo-to": "Holds#list",
5
      "operationId": "listHolds",
5
      "operationId": "listHolds",
6
      "tags": ["patrons", "holds"],
6
      "tags": ["patrons", "holds"],
7
      "parameters": [
7
      "parameters": [
Lines 150-156 Link Here
150
      }
150
      }
151
    },
151
    },
152
    "post": {
152
    "post": {
153
      "x-mojo-to": "Hold#add",
153
      "x-mojo-to": "Holds#add",
154
      "operationId": "addHold",
154
      "operationId": "addHold",
155
      "tags": ["patrons", "holds"],
155
      "tags": ["patrons", "holds"],
156
      "parameters": [{
156
      "parameters": [{
Lines 250-256 Link Here
250
  },
250
  },
251
  "/holds/{hold_id}": {
251
  "/holds/{hold_id}": {
252
    "put": {
252
    "put": {
253
      "x-mojo-to": "Hold#edit",
253
      "x-mojo-to": "Holds#edit",
254
      "operationId": "editHold",
254
      "operationId": "editHold",
255
      "tags": ["holds"],
255
      "tags": ["holds"],
256
      "parameters": [{
256
      "parameters": [{
Lines 334-340 Link Here
334
      }
334
      }
335
    },
335
    },
336
    "delete": {
336
    "delete": {
337
      "x-mojo-to": "Hold#delete",
337
      "x-mojo-to": "Holds#delete",
338
      "operationId": "deleteHold",
338
      "operationId": "deleteHold",
339
      "tags": ["holds"],
339
      "tags": ["holds"],
340
      "parameters": [{
340
      "parameters": [{
341
- 

Return to bug 20006