'exception is returned',
params => [
{ desc => 'Authentication token', type => 'string' },
- { desc => 'Hold object for hold to be created', type => 'object' }
+ { desc => 'Hold object for hold to be created',
+ type => 'object', class => 'ahr' }
],
return => {
- desc => 'Undef on success, -1 on missing arg, event (or ref to array of events) on error(s)',
+ desc => 'New ahr ID on success, -1 on missing arg, event (or ref to array of events) on error(s)',
},
}
);
desc => "If the recipient is not allowed to receive the requested hold, " .
"call this method to attempt the override",
params => [
- { desc => 'Authentication token', type => 'string' },
- { desc => 'Hold object for hold to be created', type => 'object' }
+ { desc => 'Authentication token', type => 'string' },
+ {
+ desc => 'Hold object for hold to be created',
+ type => 'object', class => 'ahr'
+ }
],
return => {
- desc => 'Undef on success, -1 on missing arg, event (or ref to array of events) on error(s)',
+ desc => 'New hold (ahr) ID on success, -1 on missing arg, event (or ref to array of events) on error(s)',
},
}
);
global := If true, return only one representative version of a conceptual issuance regardless of the number of subscriptions, otherwise return all issuance objects meeting the requested criteria, including conceptual duplicates. Valid values are 0 (false) and 1 (true, default).
order := date_published sort direction, either "asc" (chronological, default) or "desc" (reverse chronological)
limit := Number of issuances to return. Useful for paging results, or finding the oldest or newest
- offest := Number of issuance to skip before returning results. Useful for paging.
+ offset := Number of issuance to skip before returning results. Useful for paging.
orgid := OU id used to scope retrieval, based on distribution.holding_lib
depth := OU depth used to range the scope of orgid
type := Holding type filter. Valid values are "basic", "supplement" and "index". Can be a scalar (one) or arrayref (one or more).
function holdsSetFormatSelector() {
var type = holdArgs.type;
- if( type == 'C' || type == 'V' || holdArgs.editHold ) return;
+ if( type == 'C' || type == 'V' || type == "I" || holdArgs.editHold ) return;
var data = holdsGetFormats();
var avail_formats = data.avail_formats;
titleid : holdArgs.record,
mrid : holdArgs.metarecord,
volume_id : holdArgs.volume,
+ issuanceid : holdArgs.issuance,
copy_id : holdArgs.copy,
hold_type : holdArgs.type,
patronid : holdArgs.recipient.id(),