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

--- Comment #16 from Tomás Cohen Arazi <tomasco...@gmail.com> ---
(In reply to David Cook from comment #15)
> Actually, after reviewing the patches again, I think that I get the idea.
> 
> With an interactive session, we're logging in with username, password, and
> target branch.
> 
> However, with an API session, we're logging in using only username and
> password, so we don't really have any way of providing a branch.

The catch is, the API is stateless. If it being used from a browser with a
session cookie, then we're are all set. But the API is not designed with that
only use case in mind.

> So unless we require people to switch branches using an API endpoint first,
> the only other option is to provide that x-koha-library header or I suppose
> embed the library ID in the route like you've suggested.

Switching branch using a route implies state.

> I suppose an alternative would be to pass the target branch in parameters
> but that would only work for certain endpoints.

The header is a parameter he he. If you mean query parameters, they are
expected to be used for filtering purposes in a Restful design.

> Hmm feels too abstract at the moment for me to really think of concrete
> examples.

This dev is actually written to solve a very concrete problem we noticed with
extended attributes routes. Extended attributes visibility and setability are
by design (in Koha) something that depends on the current library. Look at
Koha::Patron::Attributes->filter_by_branch (don't remember the exact name, on
the phone).

> But I suppose the patch is already pushed so it doesn't really matter
> anymore heh.

It does! So next time you need to write routes, you can take advantage of it!

-- 
You are receiving this mail because:
You are watching all bug changes.
_______________________________________________
Koha-bugs mailing list
Koha-bugs@lists.koha-community.org
https://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-bugs
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/

Reply via email to