After a bit of digging, I've found that the Android app is indeed using open-ils.circ.holds.create call.
I performed a grep on the code, aside from Holds.pm, I found that open-ils.circ.holds.create and open-ils.circ.holds.create.override are only used internally in Open-ILS/web/opac/common/js/config.js
var CREATE_HOLD = "open-ils.circ:open-ils.circ.holds.create";
var CREATE_HOLD_OVERRIDE = "open-ils.circ:open-ils.circ.holds.create.override";
Grepping CREATE_HOLD turns up ilsperm.CREATE_HOLD in some of the dtd files, but it doesn't look like the call is being used internally now that the jspac files have been removed.
I found the same to be true for open-ils.circ.title_hold.is_possible.
I would like to follow through with Bill's original suggestion to 1) deprecate these methods and then 2)entirely remove them from the code so that third-party apps can no longer use them. Actually, I wouldn't mind jumping to #2 right away, but I'm guessing clients using these API's need some forewarning.
What needs to be done to deprecate these methods for 2.10. Is it primarily a documentation/PR change? If so, I'm happy to do the legwork on this. I also could working on removing these calls from Holds.pm, but I probably will need a little assistance/direction in doing so.
After a bit of digging, I've found that the Android app is indeed using open-ils. circ.holds. create call.
I performed a grep on the code, aside from Holds.pm, I found that open-ils. circ.holds. create and open-ils. circ.holds. create. override are only used internally in Open-ILS/ web/opac/ common/ js/config. js
var CREATE_HOLD = "open-ils. circ:open- ils.circ. holds.create" ; HOLD_OVERRIDE = "open-ils. circ:open- ils.circ. holds.create. override" ;
var CREATE_
Grepping CREATE_HOLD turns up ilsperm.CREATE_HOLD in some of the dtd files, but it doesn't look like the call is being used internally now that the jspac files have been removed.
I found the same to be true for open-ils. circ.title_ hold.is_ possible.
I would like to follow through with Bill's original suggestion to 1) deprecate these methods and then 2)entirely remove them from the code so that third-party apps can no longer use them. Actually, I wouldn't mind jumping to #2 right away, but I'm guessing clients using these API's need some forewarning.
What needs to be done to deprecate these methods for 2.10. Is it primarily a documentation/PR change? If so, I'm happy to do the legwork on this. I also could working on removing these calls from Holds.pm, but I probably will need a little assistance/ direction in doing so.