@@ -, +, @@ x-koha-override $ kshell k$ prove t/db_dependent/api/v1/holds.t --- Koha/REST/V1/Holds.pm | 10 +++++++++- api/v1/swagger/paths/holds.json | 7 +++++++ 2 files changed, 16 insertions(+), 1 deletion(-) --- a/Koha/REST/V1/Holds.pm +++ a/Koha/REST/V1/Holds.pm @@ -533,7 +533,15 @@ sub update_pickup_location { return try { - $hold->set_pickup_location({ library_id => $pickup_library_id }); + my $overrides = $c->stash('koha.overrides'); + my $can_override = $overrides->{any} && C4::Context->preference('AllowHoldPolicyOverride'); + + $hold->set_pickup_location( + { + library_id => $pickup_library_id, + override => $can_override + } + ); return $c->render( status => 200, --- a/api/v1/swagger/paths/holds.json +++ a/api/v1/swagger/paths/holds.json @@ -628,6 +628,13 @@ "operationId": "getHoldPickupLocations", "tags": ["holds"], "parameters": [ + { + "name": "x-koha-override", + "description": "Comma-separated list of overrides (valid values: any)", + "in": "header", + "type": "string", + "required": false + }, { "$ref": "../parameters.json#/hold_id_pp" }, --