]> git.koha-community.org Git - koha.git/commit
Bug 37253: Enhance POST /checkouts endpoint to accept barcode or item_id
authorJan Kissig <jkissig@th-wildau.de>
Thu, 4 Jul 2024 11:37:47 +0000 (13:37 +0200)
committerKatrin Fischer <katrin.fischer@bsz-bw.de>
Fri, 25 Oct 2024 09:09:48 +0000 (11:09 +0200)
commit3fac0dc36fff9f0fd2b630334b64c8804b3d2a65
tree1840c43df9e3c2761714bf7ce4fbc693a78038e8
parent741f4f7b04b6ef774ac2f2f4dc711361e4d90add
Bug 37253: Enhance POST /checkouts endpoint to accept barcode or item_id

This patch adds external_id as a body param in POST /checkouts which acts as the items barcode.
This enhances the checkouts route to checkout items directly via barcode which could be useful for external
tools like Koha Offline Circulation Tool

Test plan:

a) apply patch
b) enable system preference RESTBasicAuth
c) check out an item via an API testing tool. Be sure that item is not checked out already.

   Auth: username: koha  &  password: koha
   Body JSON:
   {
     "external_id" : "39999000011418",
     "library_id": "CPL",
     "patron_id": 5
   }
   POST http://localhost:8081/api/v1/checkouts
d) check response code 201 and response content

Signed-off-by: Matt Blenkinsop <matt.blenkinsop@ptfs-europe.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Koha/REST/V1/Checkouts.pm
api/v1/swagger/definitions/checkout.yaml
t/db_dependent/api/v1/checkouts.t