1 package Koha::REST::V1::Borrowers;
5 use Mojo::Base 'Mojolicious::Controller';
7 use C4::Auth qw( haspermission );
11 my ($c, $args, $cb) = @_;
13 my $user = $c->stash('koha.user');
14 unless ($user && haspermission($user->userid, {borrowers => 1})) {
15 return $c->$cb({error => "You don't have the required permission"}, 403);
18 my $borrowers = Koha::Borrowers->search;
20 $c->$cb($borrowers->unblessed, 200);
24 my ($c, $args, $cb) = @_;
26 my $user = $c->stash('koha.user');
29 && ( $user->borrowernumber == $args->{borrowernumber}
30 || haspermission($user->userid, {borrowers => 1}) ) )
32 return $c->$cb({error => "You don't have the required permission"}, 403);
35 my $borrower = Koha::Borrowers->find($args->{borrowernumber});
37 return $c->$cb({error => "Borrower not found"}, 404);
40 return $c->$cb($borrower->unblessed, 200);