This library compiles to a DLL that should be used in conjunction with other solutions or projects. The simple interface leverages the classes that were constructed from the Aria Access API JSON requests and responses. The simple interface is as follows.
- Setup a .env file in the root directory that contains the following information:
GatewayRestUrl=https://your VSP server:55051/Gateway/service.svc/interop/rest/process
aria_access_api_key=your API key for Aria Access
doc_api_key=your API key for Documents access - The Enums.HospitalIdEnum, Enums.DepartmentIdEnum, Enums.MachineIdEnum, and Helpers.DeptAndHospitalEnumParser must be configured for your Aria environment.
- Create your project and reference the DLL or project.
- Access the information like so:
using AriaWebAPI.AriaAccessAPI.Requests;
using AriaWebAPI.AriaAccessAPI.Responses;
using AriaWebAPI.AriaAccessAPI.Enums;
using AriaWebAPI.AriaAccessAPI.Communication;
using System.Text.Json;
EnvReader.Load(".env");
string? apiKey = Environment.GetEnvironmentVariable("aria_access_api_key");
string? GatewayRestUrl = Environment.GetEnvironmentVariable("GatewayRestUrl");
if (string.IsNullOrEmpty(apiKey) || string.IsNullOrEmpty(GatewayRestUrl))
{
Console.WriteLine("API key or Gateway URL is not set in the environment variables.");
return;
}
var request = JsonSerializer.Serialize(new GetMachineAppointmentRequest(DepartmentId.JOC_Protons,
new DateTime(2025, 01, 01),
new DateTime(2025, 01, 05),
HospitalId.JOC,
MachineId.PB360_TR1,
ResourceType.Machine)
); // Serialize the object
var response = Communication.SendData(request, true, apiKey, GatewayRestUrl);
var result = JsonSerializer.Deserialize<GetMachineAppointmentResponse>(response); // Deserialize the response
Console.WriteLine(result);