Secure Node-first TypeScript client for the TeamDynamix Web API, generated from OpenAPI 3.1.
import { createTeamDynamixClient } from 'teamdynamix-ts';
const { client } = await createTeamDynamixClient({
tenant: 'api',
tokenProvider: async () => process.env.TEAMDYNAMIX_TOKEN ?? '',
environment: 'production',
runtimeValidationMode: 'fail-closed',
});
const accounts = await client.referenceData.accounts();- Browse docs in
docs/with VitePress. - Local docs dev server:
pnpm run docs:dev - Build docs:
pnpm run docs:build - Preview built docs:
pnpm run docs:preview
- Full spec page:
docs/api/spec.md - Operation pages: generated from
docs/operations/[operationId].paths.ts - Tag pages: generated from
docs/tags/[tag].paths.ts
pnpm run typecheck— strict TypeScript checkspnpm run lint— Oxlintpnpm run format:check— formatting verificationpnpm run lint:md— markdown lint checkspnpm run test— Vitest suite
- Canonical OpenAPI spec in repo:
src/spec/openapi.yaml - Enriched outputs and reports:
output/ - Type generation source:
output/openapi-types.json - Generated declarations:
src/generated/schema.d.ts
See the full documentation in docs/ for:
- SDK usage patterns and migration guidance
- Generated API reference
- contributor-focused architecture and workflow guidance