}
# Call local method to get URI for a request
- $basic_search_uri = _build_search_URI($media_format, $value_to_search, $facets, $search_inputs, $sort_by, $sort_order, $page_index, $page_size);
+ $basic_search_uri = _build_search_URI($search_type, $media_format, $value_to_search, $facets, $search_inputs, $sort_by, $sort_order, $page_index, $page_size);
$logger->info('EbookAPI: Calling the search API: '.$uri);
if (TEST_QA) {
}
sub _build_search_URI {
- my ($media_format, $value_to_search, $facets, $search_inputs, $sort_by, $sort_order, $page_index, $page_size) = @_;
+ my ($search_type, $media_format, $value_to_search, $facets, $search_inputs, $sort_by, $sort_order, $page_index, $page_size) = @_;
my $uri = '';
my $sort_string = '';
}
if ($media_format eq 'eaudio' || $media_format eq 'ebook' || $media_format eq '') {
+ my $search_term = '';
+ if ($search_type eq 'author' || $search_type eq 'genre') {
+ $search_term = "&$search_type=$value_to_search";
+ } else {
+ $search_term = "&all=$value_to_search";
+ }
+
$uri = "search/$media_format?search-source=quick-all&page-size=$page_size".
- "&page-index=$page_index&all=$value_to_search&mediatype=$media_format".$sort_string;
+ "&page-index=$page_index".$search_term."&mediatype=$media_format".$sort_string;
+
} elsif ($media_format eq '' && scalar (@$search_inputs) == 0) {
$uri = "search?q=$value_to_search&page-size=$page_size".
"&page-index=$page_index".$sort_string;