Sync employee rosters, electrical-licensing credentials, CE completions, and audit-trail records between your HRIS and TCS License Management. Built for enterprise — multi-tenant, rate-limited, audit-logged, HMAC-signed.
Every request to /api/v1/tcs/* must include a Bearer token in the Authorization header. Generate keys in the API Keys page of your company dashboard. Keys are shown once at creation and can be revoked at any time.
read_only — GET only; recommended default for HRIS pulls.
read_write — full sync (GET + POST + PUT).
webhook_only — can only call /webhook/{slug}; for inbound HRIS events.
2. Rate limits
Defaults: 100 req/min per key (Trial + Team tiers), 1,000 req/min per key (Enterprise tier). Plus an IP-level burst guard of 30 req/min for unauthenticated probes.
When key events happen on the TCS side, we POST a JSON payload to your configured endpoint. Configure URLs + secrets in the dashboard API Keys page. Every webhook ships with HMAC-SHA256 signing.
Failed deliveries retry on this schedule: 5s, 30s, 5m, 30m, 4h — total 5 attempts before dead-letter. Your endpoint must respond with a 2xx within 10 seconds; 4xx and 5xx both trigger retries.
5. Inbound webhooks (your HRIS → TCS)
For HRIS systems that prefer to PUSH employee data to TCS, configure your provider to POST to /api/v1/tcs/webhook/{slug} where slug is one of:
bamboohr — BambooHR
rippling — Rippling
gusto — Gusto
workday — Workday (does not push real-time webhooks; use polling sync)
adp — ADP Workforce Now (does not push real-time webhooks; use polling sync)
6. SDKs
Reference SDKs (typed wrappers around fetch / requests):
tcs-sdk-node (TypeScript) — see packages/tcs-sdk-node/ in the GitHub repository.
tcs-sdk-python — see packages/tcs-sdk-python/ in the GitHub repository.
Production-grade SDKs (with retries, paging helpers, typed event unions) ship after the first wave of enterprise pilots. Email the TCS Engineering team if you'd like a customized client.
7. Pre-built HRIS connectors
The following providers ship with first-party connector scaffolds — OAuth handshake (or API-key model) plus inbound webhook handling. Connectors marked "demo" ship with a synthetic roster so your team can run a sales-demo flow without a live HRIS account.