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

(-)a/Koha/REST/V1/Holds.pm (-2 / +2 lines)
Lines 278-285 sub edit { Link Here
278
            );
278
            );
279
        }
279
        }
280
280
281
        $pickup_library_id    //= $hold->branchcode;
281
        $pickup_library_id //= $hold->branchcode;
282
        my $priority          = $body->{priority} // $hold->priority;
282
        my $priority         = $body->{priority} // $hold->priority;
283
        # suspended_until can also be set to undef
283
        # suspended_until can also be set to undef
284
        my $suspended_until   = exists $body->{suspended_until} ? $body->{suspended_until} : $hold->suspend_until;
284
        my $suspended_until   = exists $body->{suspended_until} ? $body->{suspended_until} : $hold->suspend_until;
285
285
(-)a/api/v1/swagger/paths/holds.json (-13 / +31 lines)
Lines 8-14 Link Here
8
        {
8
        {
9
          "name": "hold_id",
9
          "name": "hold_id",
10
          "in": "query",
10
          "in": "query",
11
          "description": "Internal reserve identifier",
11
          "description": "Internal hold identifier",
12
          "type": "integer"
12
          "type": "integer"
13
        },
13
        },
14
        {
14
        {
Lines 120-125 Link Here
120
        },
120
        },
121
        {
121
        {
122
            "$ref": "../parameters.json#/per_page"
122
            "$ref": "../parameters.json#/per_page"
123
        },
124
        {
125
          "$ref": "../parameters.json#/q_param"
126
        },
127
        {
128
          "$ref": "../parameters.json#/q_body"
129
        },
130
        {
131
          "$ref": "../parameters.json#/q_header"
123
        }
132
        }
124
      ],
133
      ],
125
      "produces": ["application/json"],
134
      "produces": ["application/json"],
Lines 188-193 Link Here
188
                "description": "Internal biblio identifier",
197
                "description": "Internal biblio identifier",
189
                "type": [ "integer", "null" ]
198
                "type": [ "integer", "null" ]
190
              },
199
              },
200
              "hold_date": {
201
                "description": "The date the hold was placed",
202
                "type": [ "string", "null" ],
203
                "format": "date"
204
              },
191
              "item_id": {
205
              "item_id": {
192
                "description": "Internal item identifier",
206
                "description": "Internal item identifier",
193
                "type": [ "integer", "null" ]
207
                "type": [ "integer", "null" ]
Lines 214-220 Link Here
214
                "type": [ "boolean", "null" ]
228
                "type": [ "boolean", "null" ]
215
              }
229
              }
216
            },
230
            },
217
            "required": [ "patron_id", "pickup_library_id" ]
231
            "required": [ "patron_id", "pickup_library_id" ],
232
            "additionalProperties": false
218
          }
233
          }
219
        },
234
        },
220
        {
235
        {
Lines 279-285 Link Here
279
    }
294
    }
280
  },
295
  },
281
  "/holds/{hold_id}": {
296
  "/holds/{hold_id}": {
282
    "put": {
297
    "patch": {
283
      "x-mojo-to": "Holds#edit",
298
      "x-mojo-to": "Holds#edit",
284
      "operationId": "editHold",
299
      "operationId": "editHold",
285
      "tags": ["holds"],
300
      "tags": ["holds"],
Lines 298-313 Link Here
298
                "type": "integer",
313
                "type": "integer",
299
                "minimum": 1
314
                "minimum": 1
300
              },
315
              },
301
              "branchcode": {
316
              "pickup_library_id": {
302
                "description": "Pickup location",
317
                "description": "Internal library identifier for the pickup library",
303
                "type": "string"
318
                "type": "string"
304
              },
319
              },
305
              "suspend_until": {
320
              "suspended_until": {
306
                "description": "Suspend until",
321
                "description": "Date until which the hold has been suspended",
307
                "type": "string",
322
                "type": "string",
308
                "format": "date"
323
                "format": "date-time"
309
              }
324
              }
310
            }
325
            },
326
            "additionalProperties": false
311
          }
327
          }
312
        }
328
        }
313
      ],
329
      ],
Lines 510-516 Link Here
510
                "type": "string",
526
                "type": "string",
511
                "format": "date"
527
                "format": "date"
512
              }
528
              }
513
            }
529
            },
530
            "additionalProperties": false
514
          }
531
          }
515
        }
532
        }
516
      ],
533
      ],
Lines 736-742 Link Here
736
                "type": "string",
753
                "type": "string",
737
                "description": "Internal identifier for the pickup library"
754
                "description": "Internal identifier for the pickup library"
738
              }
755
              }
739
            }
756
            },
757
            "additionalProperties": false
740
          }
758
          }
741
        }
759
        }
742
      ],
760
      ],
Lines 753-759 Link Here
753
                "type": "string",
771
                "type": "string",
754
                "description": "Internal identifier for the pickup library"
772
                "description": "Internal identifier for the pickup library"
755
              }
773
              }
756
            }
774
            },
775
            "additionalProperties": false
757
          }
776
          }
758
        },
777
        },
759
        "400": {
778
        "400": {
760
- 

Return to bug 28369