ILLRequestPost
Start the ILL request process. This process is based on a “messaging” system and will allow a Polaris patron to place an ILL request. After calling the ILL_RequestCreate method, the message exchange is complete when a StatusType of Error (1) or Answer (2) is returned or if an error is raised via a database exception.
| POST | /public/1/illrequest |
Authorization required?
Yes
XML Body Elements
| Name |
Required |
Description/Notes |
|
PatronID |
Yes |
ID of patron placing ILL request |
|
VolumeNumber |
No |
Volume of ILL request |
| Author | No | Primary author of the work |
| Title | Yes | Primary title of the work |
| Publisher | No | Publisher of the work |
| Edition | No | Edition of the work |
| PublicationDate | No | Year of publication |
| ISBN | No | The ISBN number of the work |
| ISSN | No | The ISSN number of the work |
| LCCN | No | The LCCN number of the work |
|
ItemType |
No |
Item type code for requested item 1 - Monograph |
|
MediumType |
No |
Medium type code for requested item 1 - Printed |
|
PickupOrgID |
Yes |
ID of branch where patron would like to pick up item 0 - Use the patron's registered library |
|
WorkstationID |
No |
ID of workstation where this hold request was created |
|
UserID |
No |
ID of Polaris user that created this request |
| HoldPickupAreaID | No | ID of area in the branch where patron would like to pick up item |
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 |
|
RequestGUID |
Internal hold request GUID |
|
TxnGroupQualifer |
Txn group qualifier of this hold message |
|
TxnQualifier |
Txn qualifier of this hold message |
|
StatusType |
Status type 1 - Error |
|
StatusValue |
Status value 1 - Hold request placed |
|
Message |
Display text |
Sample Conditional Questions
|
Status Value |
ILL Only |
Question |
|
3 |
Yes |
Item is available locally. Would you like to place a local hold request? |
|
4 |
Yes |
Do you accept the ILL policy? [Defined in Polaris SA] |
|
5 |
No |
There are [12] active requests for this title. Do you still want to place the request? |
|
6 |
No |
No items are linked to this record. Your request may not be filled. Do you still want to place this request? |
|
7 |
No |
The library charges for hold requests. Do you still want to place the request? |
Example
http://localhost/PAPIService/REST/public/v1/1033/100/1/illrequest
Body
<ILLRequestCreateData xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<PatronID>67794</PatronID>
<Title>Black pioneers in American history </Title>
<ISBN/>
<LCCN/>
<ItemType>0</ItemType>
<MediumType>1</MediumType>
<PickupOrgID>99</PickupOrgID>
<WorkstationID>1243</WorkstationID>
<UserID>1</UserID>
<HoldPickupAreaID>1</HoldPickupAreaID>
</ILLRequestCreateData>
Return - Success
HTTP/1.1 200 OK
<ILLRequestResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<RequestGUID>string</RequestGUID>
<TxnGroupQualifer>string</TxnGroupQualifer>
<TxnQualifier>string</TxnQualifier>
<StatusType>0</StatusType>
<StatusValue>0</StatusValue>
<Message>string</Message>
</ILLRequestResult>
Return - Failed
HTTP/1.1 200 OK
<ILLRequestResult
xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<PAPIErrorCode>-4020</PAPIErrorCode>
<ErrorMessage>ILL Request Pickup Area invalid for Pickup Branch</ErrorMessage>
<RequestGUID/>
<TxnGroupQualifer/>
<TxnQualifier/>
<StatusType>1</StatusType>
<StatusValue>0</StatusValue>
<Message/>
</ILLRequestResult>