HoldRequestSuspendAllForPatron
Suspend or reactivate all local hold requests for a specific patron whose hold requests have a status of inactive (1), active (2) or pending (4). Uses the same URI as HoldRequestSuspend. Simply passing in a 0 for the RequestID will force a “suspend all” operation.
| PUT | /public/1/patron/{PatronBarcode}/holdrequests/0/inactive | ||
| PUT | /public/1/patron/{PatronBarcode}/holdrequests/0/active |
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.
|
<HoldRequestActivationData> <UserID/> <ActivationDate/> </HoldRequestActivationData> |
XML Body Elements
|
Name |
Required |
Description/Notes |
|
UserID |
Yes |
ID of user calling this procedure. |
|
ActivationDate |
Yes |
Date this hold request will become active. |
XML Elements Returned
|
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 |
|
SysHoldRequestID |
ID of suspended/reactivated hold request. |
|
ReturnCode |
Return code: 0 - Success |
|
NewActivationDate |
Date the system set the hold request to become active. |
|
NewExpirationDate |
Date the system set the hold request to expire. |
|
ErrorMessage |
Error message |
Example
| http://localhost/PAPIService/REST/public/v1/1033/100/1/patron/21756003332022/holdrequests/0/inactive |
Body
|
<HoldRequestActivationData> <UserID>1</UserID> <ActivationDate>2009-12-01T00:00:00.00</ActivationDate> </HoldRequestActivationData> |
Return - Success
|
HTTP/1.1 200 OK <HoldRequestActivationResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <PAPIErrorCode>0</PAPIErrorCode> <ErrorMessage/> <HoldRequestActivationRows> <HoldRequestActivationRow> <SysHoldRequestID>803449</SysHoldRequestID> <ReturnCode>0</ReturnCode> <NewActivationDate>2009-12-31T00:00:00</NewActivationDate> <NewExpirationDate>2010-05-01T00:00:00</NewExpirationDate> <ErrorMessage/> </HoldRequestActivationRow> <HoldRequestActivationRow> <SysHoldRequestID>803531</SysHoldRequestID> <ReturnCode>0</ReturnCode> <NewActivationDate>2009-12-31T00:00:00</NewActivationDate> <NewExpirationDate>2010-05-01T00:00:00</NewExpirationDate> <ErrorMessage/> </HoldRequestActivationRow> </HoldRequestActivationRows> </HoldRequestActivationResult> |
Return - Failed
|
HTTP/1.1 200 OK <HoldRequestActivationResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <PAPIErrorCode>-1</PAPIErrorCode> <ErrorMessage>Failed to convert parameter value from a DateTime to Int32.</ErrorMessage> <HoldRequestSuspendRows/> </HoldRequestActivationResult> |