Changelog
New features, improvements, and fixes to the Seshn booking API.
Ship the developer dashboard with 6 pages: overview with live stats, booking management, webhook configuration, API key lifecycle, audit log, and org settings.
Interactive setup wizard guides first-time developers through copying API keys, making a first booking, and configuring webhooks. Auto-detects completion.
Replace waitlist with instant account creation. Developers get live and test API keys immediately — no email verification needed.
Automated build, test, and release pipeline. Docker images pushed to GitHub Container Registry on version tags.
Ship @seshn/sdk with full TypeScript types, dual ESM/CJS exports, and zero runtime dependencies. Covers all 14 API resources.
Book appointments that require multiple resources simultaneously — a room, a therapist, and equipment in a single atomic booking.
Register webhook endpoints, subscribe to 16 event types, and get automatic retries with exponential backoff when delivery fails.
Create booking series for weekly classes or recurring appointments. Cancel or reschedule individual occurrences or the entire series.
Hold-pay-confirm payment flow with Stripe. Automatic booking confirmation on payment success, hold release on failure.
Four roles (owner, admin, staff, readonly) with 31 granular permissions. Full audit trail for every API action.
Entitlement system with double-entry ledger. Issue credit packs, deduct on booking, track balances with full transaction history.
Automatic waitlist promotion when capacity opens up. Configurable hold windows give promoted contacts time to confirm.
Core booking engine with SELECT FOR UPDATE row locking, seat-based capacity, provisional holds, and idempotent requests.