Skip to main content

Configuration

Set configuration through appsettings.json, environment variables (double underscore nesting, for example Psa__Halo__ClientId), or dotnet user-secrets for local development. Never commit real ClientId or ClientSecret values.

KeyDefaultDescription
Psa:ProviderHaloWhich IPsaDataProvider implementation to use.
Psa:PollIntervalSeconds60How often to poll the PSA and refresh the display.
Psa:SlaRiskThresholdMinutes60A ticket is "SLA risk" at or below this many minutes to breach.
Psa:Halo:BaseUrl(none)Your Halo tenant's API base URL.
Psa:Halo:ClientId / ClientSecret(none)OAuth2 client credentials, set through environment variables or user secrets.
Psa:Halo:Scoperead:ticketsOAuth2 scope requested. Set this to the minimum your Halo API client is actually granted; see Least privilege on the Deployment page.
Psa:Halo:OrganisationId1Halo organisation whose portal_title is used as the dashboard header, fetched once at startup and cached for the process lifetime. Falls back to Dashboard:HeaderText if the fetch fails or the organisation has no portal title set.
BusyBar:Address10.0.4.20Network address of the BUSY Bar device.
Dashboard:HeaderTextWRC SERVICE DESKFirst line of the normal mode display, and the third line of each critical mode priority tier page. Used only when the Halo organisation lookup does not produce a header.
Dashboard:DisplayCycleSeconds5How often the critical display cycles between its critical mode pages. Has no effect on normal or SLA warning mode, which each have only one page.