API Notes
This project talks to two external APIs.
FAQ API
Used by FaqApiClient:
- Retrieves an auth token
- Fetches “standard format” issue types and loads them into SQLite
Environment variables:
FAQ_API_BASE_URLFAQ_API_USERNAMEFAQ_API_PASSWORD
CSM 1.0 API
Used by Csm1ApiClient:
- Retrieves an auth token for a given task (default:
quality) - Submits quality reports using
ImportQuality
Environment variables:
CSM_API_BASE_URLCSM_API_SECRETCSM_API_SERVICE_CENTER
Security
- Credentials/secrets should be provided via environment variables (or a local
.envfile). - Do not print or persist tokens unless strictly necessary.
- Avoid enabling verbose HTTP logging unless debugging, and never in shared logs.
- API-related menu/CLI actions will fail if required credentials are not set.