...
Condition | Check against |
---|---|
Maximum outstanding fee/fine balance | .outstandingFeeFineBalance |
Maximum number of items charged out | number of .openLoans objects |
Maximum number of lost items | .numberOfOpenFeesFinesForLostItems |
Maximum number of overdue items | number of .openLoans[dueDate < returnedDate] |
Maximum number of overdue recalled items | number of .openLoans[dueDate < returnedDate AND recall == true] |
Maximum number of overdue days for recalled item | max of .openLoans[dueDate < returnedDate AND recall == true].(returnedDate - dueDate) |
API
...
GET /automated-
...
patron-blocks
...
/{patronId}
Other modules will use this endpoint to determine if patron should be blocked from borrowing, renewing and/or requesting items and why:
Code Block | ||
---|---|---|
| ||
GET /automated-patron-blocks/{patronId} |
.
Response example:
Code Block | ||
---|---|---|
| ||
{ "automatedPatronBlocks": [ { "blockBorrowing": true, "blockRenewal": false, "blockRequest": false, "message": "Patron has reached maximum allowed number of items charged out" }, { "blockBorrowing": false, "blockRenewal": false, "blockRequest": true, "message": "Patron has reached maximum allowed outstanding fee/fine balance for his/her patron group" } ] } |
Dependencies
...
mod-automated-blocks → mod-users
...
GET /patron-block-condition
POST /patron-block-condition
GET /patron-block-conditions/{patronBlockConditionId}
PUT /patron-block-conditions/{patronBlockConditionId}
DELETE /patron-block-conditions/{patronBlockConditionId}
GET /patron-block-limits
POST /patron-block-limits
GET /patron-block-
...
limits/{patronBlockLimitId}
PUT /patron-block-limits
...
/{patronBlockLimitId}
DELETE /patron-block-limits/{patronBlockLimitId}
These endpoints will be moved from mod-users. This allows to avoid mod-automated-blocks dependency on mod-users.
Dependencies
Module | Endpoint | Purpose |
---|---|---|
mod-circulation → mod-automated-blocks | GET /automated-patron-blocks/{patronId} | Check if action is allowed before borrowing, renewing and/or requesting items. |
...