=head3 id (Required)
list of either biblionumbers or itemnumbers
-
=head3 id_type (Required)
defines the type of record identifier being used in the request,
- id_type (Optional)
the type of the identifier, possible values:
- cardnumber
- - firstname
- userid
+ - email
- borrowernumber
+ - firstname
+ - surname
=cut
sub LookupPatron {
my ($cgi) = @_;
- my $patrons = Koha::Patrons->search( { $cgi->param('id_type') => $cgi->param('id') } );
+ my $patrons;
+
+ if(!$cgi->param('id')) {
+ return { message => 'PatronNotFound' };
+ }
+
+ if($cgi->param('id_type')) {
+ $patrons = Koha::Patrons->search( { $cgi->param('id_type') => $cgi->param('id') } );
+ } else {
+ foreach my $id_type ('cardnumber', 'userid', 'email', 'borrowernumber',
+ 'surname', 'firstname') {
+ $patrons = Koha::Patrons->search( { $id_type => $cgi->param('id') } );
+ last if($patrons->count);
+ }
+ }
unless ( $patrons->count ) {
return { message => 'PatronNotFound' };
}
# Level 1: Basic Discovery Interfaces
# 'HarvestBibliographicRecords', # OAI-PMH
# 'HarvestExpandedRecords', # OAI-PMH
- 'GetAvailability', # FIXME Add bibbliographic level
+ 'GetAvailability', # FIXME Add bibliographic level
# 'GoToBibliographicRequestPage' # I don't understant this one
# Level 2: Elementary OPAC supplement