Koha-clms/Koha/Exceptions
Tomás Cohen Arazi be1c64aa46
Bug 20638: Add revoke() and activate() methods to Koha::ApiKey
This patch adds two new methods to Koha::ApiKey:
- revoke(): Sets active to 0, throws exception if already revoked
- activate(): Sets active to 1, throws exception if already active

Both methods include proper exception handling and comprehensive tests.

Test plan:
1. prove t/db_dependent/Koha/ApiKey.t
2. Verify new subtests pass for revoke() and activate() methods
3. Confirm exceptions are thrown for invalid state transitions

Signed-off-by: Paul Derscheid <paul.derscheid@lmscloud.de>
Signed-off-by: Lisette Scheer <lisette@bywatersolutions.com>
Signed-off-by: Martin Renvoize <martin.renvoize@openfifth.co.uk>
Signed-off-by: Lucas Gass <lucas@bywatersolutions.com>
2026-01-22 09:26:00 -07:00
..
Acquisition Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
Checkouts Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
ERM/EUsage Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
Item Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
Patron Bug 39014: (follow-up) Refactoring and renaming to can_be_guaranteed_by 2025-12-30 07:49:05 -07:00
Account.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
ApiKey.pm Bug 20638: Add revoke() and activate() methods to Koha::ApiKey 2026-01-22 09:26:00 -07:00
ArticleRequest.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
Auth.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
Authentication.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Authorization.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
BackgroundJob.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
Booking.pm Bug 29002: Add bookings objects and API classes 2023-11-03 12:04:07 -03:00
Calendar.pm
…
Checkin.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
Checkout.pm
…
CirculationRule.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
ClubHold.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Config.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
CurbsidePickup.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
Elasticsearch.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
Hold.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
HoldGroup.pm Bug 40517: (follow-up) Fix GNU license links 2025-10-29 11:50:12 -06:00
Ill.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
Library.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
MarcOverlayRule.pm Bug 40163: (follow-up) Fix wrong GNU links and update test 2025-09-24 09:25:04 -06:00
Metadata.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
Object.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
Password.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
Patron.pm Bug 38664: Tidy the whole codebase 2025-02-11 14:58:24 +01:00
Plugin.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
Preservation.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
REST.pm Bug 28907: Add REST exceptions for public routes auth 2025-03-06 13:54:29 +01:00
Suggestion.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
SysPref.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
Token.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
TransferLimit.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
Virtualshelf.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00
XSLT.pm Bug 40163: Fix several http addresses in the code docs 2025-09-23 16:21:29 -06:00