[Koha-bugs] [Bug 33161] Implement +strings for GET /items and /items/:item_id

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Wed Mar 8 19:43:37 CET 2023


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=33161

--- Comment #2 from Tomás Cohen Arazi <tomascohen at gmail.com> ---
Created attachment 147973
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=147973&action=edit
Bug 33161: Add +strings support to GET /items and /items/:item_id

This patch introduces the `api_strings_mapping` method to the
*Koha::Item* class, and makes the API spec for the following routes:

* GET /items
* GET /items/:item_id

accept the new `+strings` parameter that can be passed through the
`x-koha-embed` header and was introduced by bug 26635.

The `api_strings_mapping` method has its roots on the cool
`columns_to_str` method already present. The main differences:

* It is aware of the `public_read_list` for attributes so no hidden
  information is exposed.
* Attribute names get mapped for consistency with the API (e.g.
  `homebranch` is converted into `home_library_id`, etc).
* The data structure it returns includes information about the source
  for the descriptions (e.g. it it is an authorised value, then `type`
  will be `av`, and the related category information is returned so
  dropdowns and such can be built. The same goes for other types as
 `library`, `item_type` and `call_number_source`.

To test:
1. Apply this patch
2. Reload everything
3. Play with your favourite REST tool (e.g. Postman)
4. Try:
GET http://localhost:8081/api/v1/items
x-koha-embed: +strings
=> SUCCESS: You get a list of items, they include the new _strings
structure, and the contents make sense!
5. Repeat with a specific item:
GET http://localhost:8081/api/v1/items/14
x-koha-embed: +strings
=> SUCCESS: It all makes sense!
6. Sign off :-D

Sponsored-by: Virginia Polytechnic Institute and State University

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list