Avigilon Control Center (ACC) API for .NET
$ dotnet add package Gralin.Avigilon.ControlCenterAPIThis library alows you to communicate with Avigilon Control Center (ACC) API from .NET. Before you can start using it, you need to send and email to integrations@avigilon.com and ask for your unique pair of user nonce and user key values. Only having those will you be able to communicate with ACC server instance.
Currently limited functionality is available but it's easy to extend (contributions welcome!)
var factory = new WebEndpointClientFactory("user_nonce", "user_key");
var client = factory.Create(new Uri("https://acc_address:8443"));
await client.Login("username", "password");
var cameras = await client.GetCameras();