$args->{fulfillment_time} = undef; # we don't want to see old fulfilled holds
$args->{cancel_time} = undef;
- my $resp = { volume_holds => [], copy_holds => [], metarecord_holds => [], issuance_holds => [] };
+ my $resp = { volume_holds => [], copy_holds => [], metarecord_holds => [], part_holds => [], issuance_holds => [] };
my $mr_map = $e->search_metabib_metarecord_source_map({source => $title_id})->[0];
if($mr_map) {
record => $title_id
}, {idlist=>1} );
- $resp->{part_holds} = $e->search_action_hold_request(
- {
- hold_type => OILS_HOLD_TYPE_MONOPART,
- target => $parts,
- %$args
- }, {idlist=>1} );
+ if (@$parts) {
+ $resp->{part_holds} = $e->search_action_hold_request(
+ {
+ hold_type => OILS_HOLD_TYPE_MONOPART,
+ target => $parts,
+ %$args
+ }, {idlist=>1} );
+ }
my $subs = $e->search_serial_subscription(
{ record_entry => $title_id }, {idlist=>1});