Integrations and troubleshooting

Installation overview ยท Install and upgrade

Integration credentials

The API generates AppSettings:ApiKey in its machine-specific settings file on first startup if no key exists. Existing keys, including older formats, remain valid after an upgrade. Treat the key as a password: restrict settings and backups, share it only with services that need it, and keep it out of logs, tickets, source control and handover notes.

The API accepts one integration key. To rotate it, schedule a maintenance window, stop the integrations, generate a new SK- key from 16 cryptographically random bytes, update the API and every integration's protected settings, then restart and verify them. There is no overlap between old and new keys.

Maximo and maintenance-system integrations

Integrations are installed separately from the four core services. The Maximo integration uses OTBackup:ApiKey for OT Backup and a separate Maximo:ApiKey for Maximo. Configure both endpoints and credentials in protected settings, then verify calls to both systems. The OT Backup API certificate must be trusted; do not disable certificate validation.

For the Maintenance System Integration, see its configuration, Maximo provider and operations pages. Verify the intended site, filters and synchronization settings with the system owner.

Troubleshooting

Symptom Check
API does not start Database connections, SQL and migration permissions, certificate settings and API log.
UI cannot reach API API address and ports, Cors:UI, TLS trust and API log.
External sign-in is unavailable API availability, provider settings, callback URLs and API-only client secret.
Queue or TEE cannot connect Shared actor settings, addresses, ports and firewall rules.
Integration gets an authentication error Check its OT Backup key matches the API key; check the separate provider credential for remote-system errors.
Key changed after an upgrade Restore the saved API machine settings, then verify the key in every integration and restart the affected services.
Settings are ignored Check the override file name and configuration order.
HTTPS fails for localhost Use a DNS name covered by the certificate or a trusted certificate valid for that name.
An error has occurred. This app may no longer respond until reloaded. Reload ๐Ÿ—™