logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

WebService::ILS::OverDrive - WebService::ILS module for OverDrive services

Author

       Srdjan JankoviX <srdjan@catalyst.net.nz>

perl v5.36.0                                       2022-11-29                    WebService::ILS::OverDrive(3pm)

Constructor

new(%params_hashor$params_hashref)Additionalconstructorparams:

       "test" => if set to true use OverDrive test API urls

Description

       WebService::ILS::OverDrive::Library - anonymous discovery services - no individual user credentials
       required

       WebService::ILS::OverDrive::Patron - discovery and circulation services that require individual user
       credentials

       See WebService::ILS

Discovery Methods

search($params_hashref)Additionalinputparams:

       "no_details" => if true, no metadata calls will be made for result items;
                       only id, title, rating and media will be available

License

       Copyright (C) Catalyst IT NZ Ltd Copyright (C) Bywater Solutions

       This library is free software; you can redistribute it and/or modify it under  the  same  terms  as  Perl
       itself.

Name

       WebService::ILS::OverDrive - WebService::ILS module for OverDrive services

Native Methods

native_search($params_hashref)
       See <https://developer.overdrive.com/apis/search>

   native_search_[next|prev|first|last]($data_asreturned_by_native_search*)
       For  iterating  through search result pages. Each native_search_*() method accepts record returned by any
       native_search*() method as input.

       Example:

           my $res = $od->native_search({q => "Dogs"});
           while ($res) {
               do_something($res);
               $res = $od->native_search_next($res);
           }
           or
           my $res = $od->native_search({q => "Dogs"});
           my $last = $od->native_search_last($res);
           my $next_to_last = $od->native_search_prev($last);
           my $first = $od->native_search_first($next_to_last)
           # Same as $od->native_search_first($last)
           # Same as $res

   native_item_metadata($item_dataasreturnedbynative_search*)native_item_availability($item_dataasreturnedbynative_search*)
       Example:

           my $res = $od->native_search({q => "Dogs"});
           foreach (@{ $res->{products} }) {
               my $meta = $od->native_item_metadata($_);
               my $availability = $od->native_item_availability($_);
               ...
           }

Synopsis

           use WebService::ILS::OverDrive::Library;
           or
           use WebService::ILS::OverDrive::Patron;

See Also