FILTER BY:
Registering updates by API according to the API-key name
When API requests are sent to Alma, and an entity (item, user, Invoice etc.) is created or updated, the modifier/creator appears as "API, Ex Libris": This is because all API modifications are attributed to the special user exl_api. Starting Alma May 2023 it is possible to configure Alma to register the modifier/creator of an entity…
Java based access to the Ex Libris Secure FTP Service
In a previous blog post, we have seen how to access the SFTP Service using FTP clients and the command line. Here we show a short Java program that connects using the private key, and deletes files older than X number of days. The SFTP service is configured to delete files older than 30 days…
Detailed log files for all API requests
Lately, we have added a new feature to the Developer Network: it is possible to configure for a specific API-key that all requests made using it will be logged and saved for 3 months. Simply turn on "Save detailed log files", and visit the site the next day. Under the Reports page, History tab, you'll…
FTPing encrypted files to Alma using PGP
Introduction While Alma supports both FTP and SFTP for file transfer, using SFTP will only encrypt the file at transfer. After the file has been placed on the FTP server, the data is there in plain text, which might be an issue when dealing with sensitive data such as funds or patrons. Starting with the…
Uploading users from Excel/CSV file using PowerShell
PowerShell is installed by default on Windows 10 and can read an Excel file with a few lines of code. It can be used as a shell, replacing Window's CMD, and can also run scripts written in ps1 files. Our input will be an Excel file with one sheet, with headers in its first line,…
Developing a webhook listener locally
In a previous blog post, we showed how to use an online service to test webhook listeners. Since then new technologies have emerged that make developing a webhook listener even easier. One such service is localtunnel. Localtunnel allows you to expose a port on your local development machine to the internet. As described in the…
Alma APIs Multilingual Support
Alma API's response objects distinguish between data represented by codes, and textual description. Aside from a few exceptions, the code will be the value of a field, and the description will be included in an attribute called "desc". For example: <material_type desc="Music Score">SCORE</material_type> When updating an object's field in Alma using PUT or POST, the…
Defining Twitter App for social login in Alma
Alma supports login using social network details. See Social Login for more details. Following are instructions for defining a Twitter app to allow login to Alma using Twitter as mentioned here. Connect to https://apps.twitter.com with the library's Twitter account. Press on "Create New App". Give it a name and a description. For website you can use…
Using Alma APIs for creating Sets
On top of the Job APIs, it is now possible to use APIs to create a set which will be used as an input for the Job. The page 'Managing Search Queries and Sets' which can be found here explains in details about all types of sets and their intended usage. The various Set related…
MarcEdit and Alma
Terry Reese has implemented integration of MarcEdit with Alma. Detailed information about the setup and configuration can be found here:http://blog.reeset.net/archives/1950 See also these demo videos: Windows , MAC. and Laura's detailed blog: "Setting up the Alma MARCEdit integration for Bib Records" here. "Presently, the integration allows users to search, create, and update records. Setup is pretty easy…
Testing Webhooks using https://requestb.in
** Note: Since https://requestb.in is no longer maintained, we recommend https://putsreq.com as an alternative. ** If you would like to get a feeling of the webhooks being sent from Alma before implementing your own HTTP endpoint you can use https://requestb.in This site allows you to create an endpoint on their site and see a…
New header in API response: X-Exl-Api-Remaining
Detailed information about API usage and daily threshold was made available in the dashboard and announced in a previous post. However, in some cases a real-time feed can be useful, so we've added a new header which will be returned for each API request with the up-to-date number of remaining requests. For example: X-Exl-Api-Remaining: 49999…
Calling Alma REST APIs from AngularJS
AngularJS AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. If you are not familiar with Angular, I recommend reading the first page of this tutorial which will be enough to get…
Alma APIs and Integrations TL