References
...
record_type:
Publicprimary_id:
The primary identifier of the userAccount_type:
ExternalUser_group
(optional): Used in fulfillment policieslast_name
: Used in displays and search
...
Parameters:
mms_id
: Bib record ID
Mandatory Fields:
The actual record
: XML string describing the recordsuppress_from_publishing
: tbd
Parameters:
Barcode
physical_material_type
policy
: Interlibrary Loanlocation
?
...
Lifecycle | Given | When | Then |
---|---|---|---|
Dispatched by Supplying Library |
| DCB Patron Request Workflow matches corresponding request details at
| Trigger DCB
|
Received at Pickup Library |
| DCB Patron Request Workflow matches corresponding request details at
| Trigger
|
Item Checked Out to Patron at Pickup Library |
| DCB Patron Request Workflow matches corresponding request details at
| Trigger
|
Item Returned by Borrowing Patron |
| DCB Patron Request Workflow matches corresponding request details at either
| Trigger
|
Received Back at Lending Agency |
| DCB Patron Request Workflow matches corresponding request details at either
| Trigger
|
...
Alma status updates:
Request status: Closed?Completed
Item status: Item in place
 Loan is closed
...
Circulation tracking and reaction (borrowing)
tbd
Finalization
In Alma, request cancellation can be performed automatically by REST API, manually in Alma by a staff member.
Cancel user request by API
API key parameters and mandatory fields include:
Parameters:
user_id
: The ID of the requesting user.request_id
: A unique identifier of the request that should be canceled.
Mandatory Fields:
reason
: CancelledAtPatronRequest
For more details on cancellation request by API can be found here
Cancel user request manually in Alma
...
Common Request Closure Statuses in Alma
Completed. The request has been successfully fulfilled.
Canceled. The request has been canceled, either manually by a user/staff member or automatically by the system.
Expired. The request has expired without being fulfilled, based on library-defined expiration rules.
Rejected. The request was rejected by library staff or the system due to eligibility, policy, or technical reasons.
Failed. The request could not be fulfilled due to a failure in the process.
Hold Shelf Expired. The item was placed on the hold shelf but was not picked up within the designated time frame.
Retrieving Request Closure Status via API
Endpoint:
GET /almaws/v1/bibs/{mms_id}/requests
Example Request:
Code Block |
---|
http
GET https://api-na.hosted.exlibrisgroup.com/almaws/v1/bibs/123456789/requests?apikey={your_api_key} |
Key Fields in Response:
request_status
: Shows the current or final status of the request.expiry_date
: Indicates the expiration date, if applicable.pickup_location
: Provides the location where the item was to be picked up.
Example Response:
Code Block |
---|
json
{
"total_record_count": 2,
"requests": [
{
"request_id": "12345",
"request_status": "Completed",
"expiry_date": "2024-11-30T23:59:00Z",
"pickup_location": "Main Library"
},
{
"request_id": "67890",
"request_status": "Canceled",
"expiry_date": null,
"pickup_location": "Science Library"
}
]
}
|
Cancel a request in Alma via the API
Endpoint:
DELETE /almaws/v1/bibs/{mms_id}/requests/{request_id}
Required Parameters
mms_id
: The bibliographic record ID of the item for which the request was made.request_id
: The unique identifier of the request to be canceled.
Required Parameters
mms_id
: The bibliographic record ID of the item for which the request was made.request_id
: The unique identifier of the request to be canceled.
Example Request
Code Block |
---|
http
DELETE https://api-na.hosted.exlibrisgroup.com/almaws/v1/bibs/123456789/requests/987654321?reason=User%20no%20longer%20needs%20item&apikey={your_api_key} |