data.record = payload.record;
data.acp = payload.copy;
data.acn = payload.volume ? payload.volume : payload.copy ? payload.copy.call_number() : null;
- data.alci = egCore.idl.toHash(payload.latest_inventory, true);
data.au = payload.patron;
data.transit = payload.transit;
data.status = payload.status;
if (payload.circ) data.duration = payload.circ.duration();
if (payload.circ) data.circ_lib = payload.circ.circ_lib();
- if (payload.do_inventory_update) {
- if (payload.latest_inventory.id()) {
- egCore.pcrud.update(payload.latest_inventory);
- } else {
- egCore.pcrud.create(payload.latest_inventory);
- }
- }
// for checkin, the mbts lives on the main circ
if (payload.circ && payload.circ.billable_transaction())
var final_resp = {evt : evt, params : params, options : options};
- var copy, hold, transit, latest_inventory;
+ var copy, hold, transit;
if (evt[0].payload) {
copy = evt[0].payload.copy;
hold = evt[0].payload.hold;
transit = evt[0].payload.transit;
- latest_inventory = evt[0].payload.latest_inventory;
}
// track the barcode regardless of whether it's valid
if (copy_list.length == 0) return;
return egCore.net.request(
'open-ils.circ',
- 'open-ils.circ.circulation.update_latest_inventory',
+ 'open-ils.circ.circulation.update_copy_inventory',
egCore.auth.token(), {copy_list: copy_list}
).then(function(res) {
if (res) {