desc => 'Returns a stream of fleshed holds',
params => [
{ desc => 'Authtoken', type => 'string'},
- { desc => 'Hash of optional param: Org unit ID (defaults to workstation org unit), limit, offset, sort (array of: acplo.position, call_number, request_time)',
+ { desc => 'Hash of optional param: Org unit ID (defaults to workstation org unit), limit, offset, sort (array of: acplo.position, prefix, call_number, suffix, request_time)',
type => 'object'
},
],
"class" => "acplo", "field" => "position",
"transform" => "coalesce", "params" => [999]
};
+ } elsif ($s eq 'prefix') {
+ push @$sort, {"class" => "acnp", "field" => "label_sortkey"};
} elsif ($s eq 'call_number') {
- push @$sort, {"class" => "acn", "field" => "label"};
+ push @$sort, {"class" => "acn", "field" => "label_sortkey"};
+ } elsif ($s eq 'suffix') {
+ push @$sort, {"class" => "acns", "field" => "label_sortkey"};
} elsif ($s eq 'request_time') {
push @$sort, {"class" => "ahr", "field" => "request_time"};
}
"join" => {
"acn" => {
"field" => "id",
- "fkey" => "call_number"
+ "fkey" => "call_number",
+ "join" => {
+ "acnp" => {
+ "field" => "id",
+ "fkey" => "prefix"
+ },
+ "acns" => {
+ "field" => "id",
+ "fkey" => "suffix"
+ }
+ }
},
"acplo" => {
"field" => "org",
"ahr" => ["usr", "current_copy"],
"au" => ["card"],
"acp" => ["location", "call_number"],
- "acn" => ["record"]
+ "acn" => ["record","prefix","suffix"]
}
}
]);