Generating API Clients
You can generate a typed API client from the Logit.io OpenAPI schema. This ensures your client stays in sync with the API and reduces integration effort.
Schema URL
https://dashboard.logit.io/api/reference/v1/logit-api-schema.jsonAll endpoints require the x-api-key header (Dashboard API key). Get your key from the Profile (opens in a new tab) page; see Authentication for setup and security. The schema defines this via the DashboardApiKey security scheme.
OpenAPI Generator (TypeScript)
Generate a TypeScript client using the OpenAPI Generator CLI:
npx @openapitools/openapi-generator-cli generate \
-i https://dashboard.logit.io/api/reference/v1/logit-api-schema.json \
-g typescript-axios \
-o ./logit-clientUse the generated client:
import { DefaultApi, Configuration } from './logit-client';
const config = new Configuration({
basePath: 'https://dashboard.logit.io',
baseOptions: {
headers: {
'x-api-key': process.env.LOGIT_API_KEY,
},
},
});
const api = new DefaultApi(config);
const profile = await api.getProfile();OpenAPI Generator (Python)
Generate a Python client:
openapi-generator-cli generate \
-i https://dashboard.logit.io/api/reference/v1/logit-api-schema.json \
-g python \
-o ./logit-python-clientOr with Docker:
docker run --rm -v ${PWD}:/local openapitools/openapi-generator-cli generate \
-i https://dashboard.logit.io/api/reference/v1/logit-api-schema.json \
-g python \
-o /local/logit-python-clientOrval (TypeScript / Axios)
Orval (opens in a new tab) generates typed hooks and axios clients for React projects:
npx orval \
--input https://dashboard.logit.io/api/reference/v1/logit-api-schema.json \
--output ./src/api/generated.tsConfigure the base URL and auth in your axios instance or Orval config.
Fetching the Schema Locally
For offline use or custom tooling, download the schema:
curl -s https://dashboard.logit.io/api/reference/v1/logit-api-schema.json -o logit-api-schema.jsonYou can then pass the local file path to OpenAPI Generator or other tools instead of the URL.
Authentication
All generated clients must send the API key in the x-api-key header. Configure this according to your client's configuration options.