taiega / developers

Taiega integration standard

One contract.
Every customer.

Connect a product to Taiega through the same tenant, credential, signing, rollout, and rotation process every time.

Six stages from workspace to production.

01

Workspace

Create one Taiega organization and configure its real locations, services, resources, and availability. Hosted booking pages need no API key.

02

Credential

Issue one managed key for each environment and server workload. Select only the scopes that workload needs.

03

Server

Store the client identifier and one-time signing secret in the consumer's server-side secret manager.

04

Readiness

Check API health, then verify catalog and availability before enabling any booking mutation.

05

Reliability

Persist idempotency keys before sending. Verify and deduplicate signed webhook events.

06

Rotation

Add a replacement key, deploy and verify it, then revoke the retired key without downtime.

Four values. Kept off the client.

TAIEGA_API_ORIGIN=https://taiega-api.vercel.app
TAIEGA_ORGANIZATION=<workspace-slug>
TAIEGA_CLIENT_ID=<managed-client-id>
TAIEGA_CLIENT_SECRET=<one-time-signing-secret>

Controls that travel with every integration.

Tenant bound

Every key belongs to one Taiega organization. The database rechecks tenant, status, scope, rate limit, and revocation.

Replay resistant

Requests use HMAC-SHA256, a five-minute timestamp window, and a fresh nonce that is consumed once.

Server only

Signing secrets never belong in browser code, mobile binaries, URLs, analytics, logs, or customer records.

Fail closed

Runtime readiness fails when credential metadata, database authorization, or encryption-key configuration drifts.

Recoverable

Mutations use durable idempotency keys. An uncertain response is recovered with the original operation rather than duplicated.

Auditable

Issuance, revocation, configuration changes, and webhook delivery are recorded without storing plaintext secrets.

Grant only what the workload uses.

Basic Scheduling is an included capability profile. Credentials authorize a server workload; they do not represent a person, a booking-page visitor, or a billing plan.

ScopePurpose
availability:readDiscover the configured catalog and available appointment times
booking:readRead individual bookings and the organization agenda
booking:writeCreate bookings
booking:rescheduleReschedule bookings
booking:cancelCancel bookings

Readable by people and deployment tooling.

The versioned JSON document publishes the supported authentication protocol, scopes, endpoint catalog, reliability rules, and rollout gates without exposing customer or credential information.

View taiega-integration/v1 →