Bug 34365: Add cancellation request flow to DELETE /holds
authorTomas Cohen Arazi <tomascohen@theke.io>
Mon, 24 Jul 2023 19:08:50 +0000 (16:08 -0300)
committerTomas Cohen Arazi <tomascohen@theke.io>
Tue, 15 Aug 2023 08:25:54 +0000 (11:25 +0300)
commiteb224540e223d71f1f494b94ce3442567a1c6664
tree285053ca4d5ebb84f1d09a30b3a14cd4c0b84377
parent2a8c43f975306081ec4f7a218346187bba08585c
Bug 34365: Add cancellation request flow to DELETE /holds

This patch adds a new `x-koha-override` header to allow enforcing the
cancellation request flow for waiting holds.

If the hold is not waiting, the header has no effect.

To test:
1. Apply the tests patch
2. Run:
   $ ktd --shell
  k$ prove t/db_dependent/api/v1/holds.t
=> FAIL: The endpoint doesn't implement the required logic
3. Apply this patch
4. Repeat 2
=> SUCCESS: Tests pass! The endpoint behavior is changed!
5. Sign off :-D

Signed-off-by: Emily Lamancusa <emily.lamancusa@montgomerycountymd.gov>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Koha/REST/V1/Holds.pm