Ex Libris Alma and Primo (Library)
Product Information
Category | Library |
Sub-category | ILS, LSP, Discovery |
Website | http://www.exlibrisgroup.com/category/AlmaOverview http://www.exlibrisgroup.com/category/PrimoOverview |
Product version | N/A (Hosted, SaaS) |
Documentation | http://knowledge.exlibrisgroup.com/ |
API Documentation | https://developers.exlibrisgroup.com/ |
About Ex Libris Alma
About Ex Libris Primo and PrimoVE
Integration Overview
- Search for library resources and view a record's metadata details
- View and manage account information; including loans, requests, fines and favorites/eShelf (favorities/eShelf is available in Primo only)
- Optional basic title-level requesting for physical material for pickup in item owning library
- Optional library open hours
- Link out to university-defined webpages
Integration Method
- API
Prerequisites
Prerequisite | Additional Information |
---|---|
Provide your Alma domain (e.g. https://api-xx.hosted.exlibrisgroup.com) | How to check which Alma URL an API key is connectedto |
Provide an Alma API key for the following functional end-points:
|
It is recommended that the Alma API key and the Primo API key be different keys. |
Provide your Alma institution code (e.g. 01XXXX) | |
Provide a Primo / PrimoVE API key for the following functional end-points:
Primo-ONLY
|
It is recommended that the Primo API key and Alma API key be different keys. |
Provide Primo search parameters including:
|
https://developers.exlibrisgroup.com/primo/apis/webservices/rest |
Authentication |
The integration presumes the username/userid of the logged in campusM users are typically the same as the username/userid managed in Alma. IMPORTANT! - If the username/userid of the campusM users will not exist in Alma, contact your Ex Libris support/service representative to discuss relevant solutions to allow mapping of usernames/userids. |
Provide a minimum of three (3) Test users and credentials containing comprehensive and typical data, including the following:
|
The test accounts should allow testing the integration according to the Suggested Testing Guidelines. i.e. should support authentication / log into the app as the test account been provided and run complete end-to-end testing of the integration functionality. |
User Experience
- # of loans
- # of overdue loans
- Total amount of fines/fees (two decimal places + currency)
- To pick up (# of ready on hold shelf processed requests)
- Sliding list of any already overdue or upcoming overdue loans (default, but configurable threshold: due within 7 days or overdue)
Property | Live Tile | Static Tile |
---|---|---|
Default Size | 2x1 | 1x1 |
Minimum Size | 2x1 | 1x1 |
Suggested Design |
Screenshots
Landing Page
My Account
Search
Facets (Search)
Sample Requests
Sample Primo / PrimoVE Brief Search Request |
---|
https://api-{REGION}.hosted.exlibrisgroup.com/primo_library/libweb/webservices/rest/v1/search?q=any,contains,{SEARCH_QUERY}&view=full&vid={VIEW_NAME}&inst={INSTITUTION_NAME}&scope={SCOPE_NAME}&apikey={API_KEY} {REGION}=na, eu, or ap Additional optional parameters: &lang={LANG_CODE} &tab={SEARCH_PROFILE}For PrimoVE Institution will provide the highlighted parameters. Please see prerequisites form.
|
Sample Primo Favorites API Retrieval (Primo-Only) |
---|
https://api-{REGION}.hosted.exlibrisgroup.com/primo/v1/eshelf/{TEST_USERNAME}?apikey={API_KEY} Institution will provide the highlighted parameters. Please see prerequisites form. |
Sample Primo Configuration API Retrieval (Primo-Only) |
---|
https://api-{REGION}.hosted.exlibrisgroup.com/translations/vid={VID}?lang={LANG_CODE}&apikey={API_KEY} Institution will provide the highlighted parameters. Please see prerequisites form. |
Sample Alma User Account Retrieval |
---|
https://api-{REGION}.hosted.exlibrisgroup.com/almaws/v1/users/{TEST_USERNAME}?apikey={API_KEY}&format=json Institution will provide the highlighted parameters. Please see prerequisites form.
|
Sample Alma User Loan Retrieval |
---|
https://api-{REGION}.hosted.exlibrisgroup.com/almaws/v1/users/{TEST_USERNAME}?apikey={API_KEY}&format=json Institution will provide the highlighted parameters. Please see prerequisites form.
|
Sample Alma User Requests Retrieval |
---|
https://api-{REGION}.hosted.exlibrisgroup.com/almaws/v1/users/{TEST_USERNAME}?apikey={API_KEY}&format=json Institution will provide the highlighted parameters. Please see prerequisites form.
|
Sample Alma User Fines/Fees Retrieval |
---|
https://api-{REGION}.hosted.exlibrisgroup.com/almaws/v1/users/{TEST_USERNAME}?apikey={API_KEY}&format=json Institution will provide the highlighted parameters. Please see prerequisites form.
|
Sample Alma Bib Requests Retrieval |
---|
https://api-{REGION}.hosted.exlibrisgroup.com/almaws/v1/almaws/v1/bibs/{MMS_ID}/holdings/{HOLDING_ID}/items/{ITEM_ID}}?apikey={API_KEY}&format=json Institution will provide the highlighted parameters. Please see prerequisites form.
|
Sample Alma Open Hours Retrieval |
---|
https://api-{REGION}.hosted.exlibrisgroup.com//almaws/v1/conf/libraries/{LIBRARY_CODE}/open-hours?apikey={API_KEY}&format=json Institution will provide the highlighted parameters. Please see prerequisites form.
|
Sample Alma Library Retrieval |
---|
https://api-{REGION}.hosted.exlibrisgroup.com/almaws/v1/conf/libraries?apikey={API_KEY}&format=json Institution will provide the highlighted parameters. Please see prerequisites form.
|
Offline Functionality
Configuration Options
Pre-requisite and configuration options should be defined in the Configuration worksheet available linked from this article.
Configuration Item | Options |
---|---|
My Account | Institutions can choose which of the following to display:
|
Title Requests | Institutions can determine whether basic title-level requesting is allowed (where the pickup library is equal to the owning library of the requested item). Whether this is turned on or not, end users will have the option to view the additional request options the library provides by linking out to the full view services page. |
Favorites | Favorites (eShelf) may be optionally included in scope (default is included, except PrimoVE) |
Open Hours | Institutions can optionally choose to show Library Opening Hours for today's hours (of their main library) on the opening splash page of the integration and can link to all library opening hours additionally. |
Search Results Metadata Fields | Institutions can choose which of the Primo (PNX) metadata fields will be presented on the search results page. By default the fields presented are:
|
Full Display Record Metadata Fields | Institutions can choose which of the PNX metadata fields will be presented on the full record display page. By default the fields presented are:
|
Fields for other Full Record Display | Other full record displays can add/remove allowed fields |
Labels | Labels may be optionally overridden or translated |
Link |
|
Suggested Testing Guidelines
- User can search and review results. The results should be similar to those provided on the Primo web user interface
- User can facet/filter their search results based on the provided facet areas
- User can click on a record to view additional metadata information
- User can click on the Account tab to view current number of loans, active requests, fines (and favorite records, if included)
- User can click on the loans and an individual loan to view additional information
- User can renew loans
- If favorites included, user can add search result records to the favorites and remove them
- User can optionally request and cancel a title-level hold request (when the pickup library is equal to and allowed in the item's owning library)
- User can link out to the Primo/Alma GetIt/ViewIt service page for other services such as availability, request (physical) or view online (electronic)
- If Opening hours included, user can view each library's opening hours for the coming week
- User can use the links to navigate to institution-defined webpages