circulation_loan_policies
Source:
Module: mod-circulation-storage
Interface: /loan-policy-storage/loan-policies
Attributes:
| Property Name | Property Type | Property Description |
|---|---|---|
| id | string | |
| name | string | The name of the policy. |
| description | string | Description of the loan policy |
| loanable | boolean | Flag that indicates whether this policy allows loans |
| loansPolicy | object | Settings for loans |
| loansPolicy/profileId | string | Loan profile |
| loansPolicy/period | object | Time interval defined by its duration |
| loansPolicy/period/duration | integer | Duration of the period, number of times the interval repeats; 0 should be used with days only and means until the end of the day |
| loansPolicy/period/intervalId | string | Interval for the period, e.g. hours, days or weeks |
| loansPolicy/closedLibraryDueDateManagementId | string | Closed library due date management |
| loansPolicy/gracePeriod | object | Time interval defined by its duration |
| loansPolicy/gracePeriod/duration | integer | Duration of the period, number of times the interval repeats; 0 should be used with days only and means until the end of the day |
| loansPolicy/gracePeriod/intervalId | string | Interval for the period, e.g. hours, days or weeks |
| loansPolicy/openingTimeOffset | object | Time interval defined by its duration |
| loansPolicy/openingTimeOffset/duration | integer | Duration of the period, number of times the interval repeats; 0 should be used with days only and means until the end of the day |
| loansPolicy/openingTimeOffset/intervalId | string | Interval for the period, e.g. hours, days or weeks |
| loansPolicy/fixedDueDateScheduleId | string | Fixed due date schedule (due date limit) |
| loansPolicy/itemLimit | integer | Number of items allowed |
| loansPolicy/forUseAtLocation | boolean | Indicates that loaned items must be used in the library, i.e. in a reading room |
| loansPolicy/holdShelfExpiryPeriodForUseAtLocation | object | schema for time-period, which contains time interval ‘duration’ and the time unit |
| loansPolicy/holdShelfExpiryPeriodForUseAtLocation/duration | integer | Duration interval |
| loansPolicy/holdShelfExpiryPeriodForUseAtLocation/intervalId | string | Unit of time for the duration |
| renewable | boolean | Is item renewable |
| renewalsPolicy | object | Settings for renewals |
| renewalsPolicy/unlimited | boolean | Unlimited renewals |
| renewalsPolicy/numberAllowed | number | Number of renewals allowed |
| renewalsPolicy/renewFromId | string | Renew from date |
| renewalsPolicy/differentPeriod | boolean | Renewal period different from original loan |
| renewalsPolicy/period | object | Time interval defined by its duration |
| renewalsPolicy/period/duration | integer | Duration of the period, number of times the interval repeats; 0 should be used with days only and means until the end of the day |
| renewalsPolicy/period/intervalId | string | Interval for the period, e.g. hours, days or weeks |
| renewalsPolicy/alternateFixedDueDateScheduleId | string | Alternate fixed due date schedule (due date limit) for renewals |
| requestManagement | object | Settings for various request types |
| requestManagement/recalls | object | Settings for recall requests |
| requestManagement/recalls/alternateGracePeriod | object | Time interval defined by its duration |
| requestManagement/recalls/alternateGracePeriod/duration | integer | Duration of the period, number of times the interval repeats; 0 should be used with days only and means until the end of the day |
| requestManagement/recalls/alternateGracePeriod/intervalId | string | Interval for the period, e.g. hours, days or weeks |
| requestManagement/recalls/minimumGuaranteedLoanPeriod | object | Time interval defined by its duration |
| requestManagement/recalls/minimumGuaranteedLoanPeriod/duration | integer | Duration of the period, number of times the interval repeats; 0 should be used with days only and means until the end of the day |
| requestManagement/recalls/minimumGuaranteedLoanPeriod/intervalId | string | Interval for the period, e.g. hours, days or weeks |
| requestManagement/recalls/recallReturnInterval | object | Time interval defined by its duration |
| requestManagement/recalls/recallReturnInterval/duration | integer | Duration of the period, number of times the interval repeats; 0 should be used with days only and means until the end of the day |
| requestManagement/recalls/recallReturnInterval/intervalId | string | Interval for the period, e.g. hours, days or weeks |
| requestManagement/recalls/allowRecallsToExtendOverdueLoans | boolean | Whether recalls are allowed to extend overdue loans |
| requestManagement/recalls/alternateRecallReturnInterval | object | Time interval defined by its duration |
| requestManagement/recalls/alternateRecallReturnInterval/duration | integer | Duration of the period, number of times the interval repeats; 0 should be used with days only and means until the end of the day |
| requestManagement/recalls/alternateRecallReturnInterval/intervalId | string | Interval for the period, e.g. hours, days or weeks |
| requestManagement/holds | object | Settings for hold requests |
| requestManagement/holds/alternateCheckoutLoanPeriod | object | Time interval defined by its duration |
| requestManagement/holds/alternateCheckoutLoanPeriod/duration | integer | Duration of the period, number of times the interval repeats; 0 should be used with days only and means until the end of the day |
| requestManagement/holds/alternateCheckoutLoanPeriod/intervalId | string | Interval for the period, e.g. hours, days or weeks |
| requestManagement/holds/renewItemsWithRequest | boolean | Allow renewal of items with active, pending hold request |
| requestManagement/holds/alternateRenewalLoanPeriod | object | Time interval defined by its duration |
| requestManagement/holds/alternateRenewalLoanPeriod/duration | integer | Duration of the period, number of times the interval repeats; 0 should be used with days only and means until the end of the day |
| requestManagement/holds/alternateRenewalLoanPeriod/intervalId | string | Interval for the period, e.g. hours, days or weeks |
| requestManagement/pages | object | Settings for page requests |
| requestManagement/pages/alternateCheckoutLoanPeriod | object | Time interval defined by its duration |
| requestManagement/pages/alternateCheckoutLoanPeriod/duration | integer | Duration of the period, number of times the interval repeats; 0 should be used with days only and means until the end of the day |
| requestManagement/pages/alternateCheckoutLoanPeriod/intervalId | string | Interval for the period, e.g. hours, days or weeks |
| requestManagement/pages/renewItemsWithRequest | boolean | Allow renewal of items with active, pending page request |
| requestManagement/pages/alternateRenewalLoanPeriod | object | Time interval defined by its duration |
| requestManagement/pages/alternateRenewalLoanPeriod/duration | integer | Duration of the period, number of times the interval repeats; 0 should be used with days only and means until the end of the day |
| requestManagement/pages/alternateRenewalLoanPeriod/intervalId | string | Interval for the period, e.g. hours, days or weeks |
| metadata | object | Metadata about creation and changes to records, provided by the server (client should not provide) |
| metadata/createdDate | string | Date and time when the record was created |
| metadata/createdByUserId | string | ID of the user who created the record (when available) |
| metadata/createdByUsername | string | Username of the user who created the record (when available) |
| metadata/updatedDate | string | Date and time when the record was last updated |
| metadata/updatedByUserId | string | ID of the user who last updated the record (when available) |
| metadata/updatedByUsername | string | Username of the user who last updated the record (when available) |