Single instance/holding prerequisites
To allow FOLIO to use the approach with circulationItem for DCB integration, it is required to have objects of several entities created beforehand. The mentioned objects should be created in the following modules:
mod-inventory-storage
:- Instance
- Holding
mod-circulation-item
:- Loan type
- Material type
- Location
- Service points
Object creation options:
Option | Pros | Cons |
---|---|---|
Liquibase scripts | Does not require specific implementation and no DevOps overhead | This should not be applied to every tenant, only to those that participate in DCB circulation |
Direct calls from mod-dcb to required modules | This can be applied when the module is enabled for the tenant | Requires additional permissions for mod-dcb 's system user to the mentioned modules |
Open questions
Question | Answer | Comment |
---|---|---|
Can DCB-specific material types (e.g. dcb-book, dcb-dvd) be distinguishing properties for defining circulation policy in the borrowing and pickup library? | Yes and No | They can be but technically, only one distinguishing characteristic is necessary per rule – the virtual item location (a.k.a. item agency or FOLIO institution location) for the borrowing/pickup library circulation rule. Note that the "virtual item location" will be a unique agency code representing a single institution and is only used in DCB transactions. Example circ rules for both sides of the transaction – borrowing/pickup and lending. Please note that it is common for consortium to have different combinations of rules. I've distilled them down to a single set of egalitarian rules for all . For MOBIUS, they currently have somewhere between 14-20 rules. For our testing, I would suggest testing not more than 6 in total. MOBIUS is currently discussing whether or not they want to create a unique set of material types to distinguish between local and material types and DCB materials types, primarily for reporting purposes. I would like to discourage this practice as it represents a shortcoming of their current resource sharing solution. Since this is tangential issue and has no bearing on development, I suggest we retire the topic. |
Can DCB-specific patron group (e.g. dcb-students) be distinguishing property for defining circulation policy in lending and pickup library? | Yes, it is necessary. | Please see above for an example virtual patron circulation rule. |
Can pickup service point be created as virtual service point for lending library for Page request creation? | Yes, it is necessary. | The only question is whether or not we will need a code change to accommodate. Tim Auger will test it out and see what happens. |