use constant EBOOK_API_DOMAIN_QA => 'http://api.rbdigitalqa.com/v1';
use constant EBOOK_API_QA_TOKEN => '5ad925df4ee5df112009e562';
+my $U = 'OpenILS::Application::AppUtils';
+
sub new {
my( $class, $args ) = @_;
$class = ref $class || $class;
my $pcrud = OpenSRF::AppSession->create('open-ils.pcrud');
$pcrud->connect();
+ my $org_list = $U->get_org_ancestors($home_ou);
$ebook_rdsa_req = $pcrud->request('open-ils.pcrud.search.ebook_rdsa.atomic', "ANONYMOUS",
{
- home_ou => $home_ou,
+ home_ou => $org_list,
"+ebook_rds" => {
vendor_key => EBOOK_API_VENDOR
}
# Call this method to all the vendors (from rbdigital.digital_services table) tied to user's home library in EG
sub get_authorized_vendors {
- my $home_ou = @_;
+ my ($self, $home_ou) = @_;
my $pcrud = OpenSRF::AppSession->create('open-ils.pcrud');
$pcrud->connect();
+ my $org_list = $U->get_org_ancestors($home_ou);
my $ebook_rds_req = $pcrud->request('open-ils.pcrud.search.ebook_rds.atomic', "ANONYMOUS",
{
is_enabled => 't',
"+ebook_rdsa" => {
- home_ou => $home_ou
+ home_ou => $org_list
}
},
{
my $pcrud = OpenSRF::AppSession->create('open-ils.pcrud');
$pcrud->connect();
+ my $org_list = $U->get_org_ancestors($home_library_id);
$ebook_rdsa_req = $pcrud->request('open-ils.pcrud.search.ebook_rdsa.atomic', "ANONYMOUS",
- { home_ou => $home_library_id }
+ { home_ou => $org_list }
)->gather();
if ($ebook_rdsa_req && scalar (@$ebook_rdsa_req) > 0) {