ItemRenewAllForPatron
Attempt to renew all items currently out to a patron. Uses the same URI as ItemRenew. Simply passing in a 0 for the ItemID will force a “renew all” operation.
PUT | /public/1/patron/{PatronBarcode}/itemsout/0 |
Authorization required?
Yes
URI Parameters
Name |
Required |
Description/Notes |
PatronBarcode |
Yes |
Barcode of patron. |
Request Body XML
Important: XML elements must be in the order shown below.
<ItemsOutActionData> <Action>renew</Action> <LogonBranchID/> <LogonUserID/> <LogonWorkstationID/> <RenewData> <IgnoreOverrideErrors/> </RenewData> </ItemsOutActionData> |
XML Body Elements
Name |
Required |
Description/Notes |
Action |
Yes |
Action to perform on this item checkout record renew - renew item checkout |
LogonBranchID |
Yes |
Current Branch (can default to System [1]) |
LogonUserID |
Yes |
Current User (can default to PolarisExec) |
LogonWorkstationID |
Yes |
Current Workstation (can default to OPACDefault) |
IgnoreOverrideErrors |
Yes |
Ignore any errors that can be ignored and if possible, continue processing |
XML Elements Returned
If renewals are successful, a “DueDateRows” node will be present. If the patron has any blocks, a “BlockRows” node will be present.
Name |
Description/Notes |
PAPIErrorCode |
PAPI Error code: Negative values represent errors and are defined elsewhere. Note: On successful completion, the PAPI error code is populated with a positive integer representing the number of rows returned. |
ErrorMessage | Error or information message |
PAPIErrorType |
A PAPI code to tell which 'process' caused the error 1 - Patron block |
PolarisErrorCode |
The current error code return via Polaris base processing |
ErrorAllowOverride |
Does the specific error allow user to override? |
ErrorDesc |
Block description text. |
ItemRecordID | Item Record ID |
DueDate | The new due date after item renewal successful. |
Example
http://localhost/PAPIService/REST/public/v1/1033/100/1/patron/21756003332022/ itemsout/0 |
Body
<ItemsOutActionData> <Action>renew</Action> <LogonBranchID>74</LogonBranchID> <LogonUserID>1</LogonUserID> <LogonWorkstationID>1</LogonWorkstationID> <RenewData> <IgnoreOverrideErrors>true</IgnoreOverrideErrors> </RenewData> </ItemsOutActionData> |
Return - Success
HTTP/1.1 200 OK <ItemsOutActionResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <PAPIErrorCode>-3</PAPIErrorCode> <ErrorMessage/> <ItemRenewResult> <BlockRows> <ItemRenewBlockRow> <PAPIErrorType>2</PAPIErrorType> <PolarisErrorCode>16384</PolarisErrorCode> <ErrorAllowOverride>false</ErrorAllowOverride> <ErrorDesc>Item has exceeded renewal limit, not allowed to renew</ErrorDesc> <ItemRecordID>527727</ItemRecordID> </ItemRenewBlockRow> <ItemRenewBlockRow> <PAPIErrorType>2</PAPIErrorType> <PolarisErrorCode>8192</PolarisErrorCode> <ErrorAllowOverride>false</ErrorAllowOverride> <ErrorDesc>Item is long overdue, not allowed to renew</ErrorDesc> <ItemRecordID>1223636</ItemRecordID> </ItemRenewBlockRow> <ItemRenewBlockRow> <PAPIErrorType>2</PAPIErrorType> <PolarisErrorCode>4096</PolarisErrorCode> <ErrorAllowOverride>false</ErrorAllowOverride> <ErrorDesc>Item is overdue, not allowed to renew</ErrorDesc> <ItemRecordID>2904429</ItemRecordID> </ItemRenewBlockRow> </BlockRows> <DueDateRows> <ItemRenewDueDateRow> <ItemRecordID>34508</ItemRecordID> <DueDate>2009-12-17T23:59:59</DueDate> </ItemRenewDueDateRow> <ItemRenewDueDateRow> <ItemRecordID>372798</ItemRecordID> <DueDate>2009-12-17T23:59:59</DueDate> </ItemRenewDueDateRow> </DueDateRows> </ItemRenewResult> </ItemsOutActionResult> |
Return - Failed
HTTP/1.1 200 OK <ItemsOutActionResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <PAPIErrorCode>-2</PAPIErrorCode> <ErrorMessage/> <ItemRenewResult> <BlockRows> <ItemRenewBlockRow> <PAPIErrorType>2</PAPIErrorType> <PolarisErrorCode>16384</PolarisErrorCode> <ErrorAllowOverride>false</ErrorAllowOverride> <ErrorDesc>Item has exceeded renewal limit, not allowed to renew</ErrorDesc> <ItemRecordID>372798</ItemRecordID> </ItemRenewBlockRow> <ItemRenewBlockRow> <PAPIErrorType>2</PAPIErrorType> <PolarisErrorCode>9999</PolarisErrorCode> <ErrorAllowOverride>true</ErrorAllowOverride> <ErrorDesc>This item is overdue. Your account will be charged $4.20</ErrorDesc> <ItemRecordID>372798</ItemRecordID> </ItemRenewBlockRow> </BlockRows> <DueDateRows/> </ItemRenewResult> </ItemsOutActionResult> |