PolarisILSKit was a .NET Standard 2.0 library for communicating with the Polaris ILS, which was available as a package from the NuGet Gallery.
This project was archived in March of 2026. If you wish to integrate with the Polaris ILS using the Polaris API using C#, investigate the Clc.Polaris.Api NuGet package which utilizes the CLC Polaris API Helper Library upon which this package was based.
Staff account credentials are only required for protected methods and overriding public methods
Install-Package PolarisILSKit -Prevar papi = new PapiClient
{
AccessID = "your-access-id",
AccessKey = "your-access-secret",
BaseUrl = "https://papi.yoursite.org"
};
var patron = papi.PatronCirculateBlocksGet("123000000456", "0000");
Console.WriteLine($"Hello {patron.Data.NameFirst}");var papi = new PapiClient
{
AccessID = "your-access-id",
AccessKey = "your-access-secret",
BaseUrl = "https://papi.yoursite.org",
StaffOverrideAccount = new PolarisUser
{
Domain = "domain",
Username = "staff",
Password = "password"
}
};
var value = papi.SA_GetValueByOrg(1, "orgphone1");
Console.WriteLine(value);var papi = new PapiClient
{
AccessID = "your-access-id",
AccessKey = "your-access-secret",
BaseUrl = "https://papi.yoursite.org",
StaffOverrideAccount = new PolarisUser
{
Domain = "domain",
Username = "staff",
Password = "password"
}
};
var patron = papi.PatronBasicDataGetOverride("123000000456");
Console.WriteLine($"Hello {patron.Data.PatronBasicData.NameFirst}");The basis of this project (CLC Polaris API Helper Library) was released under the GPL v3.0 license requiring all changes to be released under the same license.