Online coaching
Track your progress in the app and see how far you have come. Our recovery spa has a sauna, cold plunge and massage rooms.
Overview
Friendly people answer your questions quickly, by phone, chat or email. More than sixty classes a week, from sunrise yoga to late-night spin. Every detail is handled by people who care about getting it right. Start in minutes and get help from a real person whenever you need it.
Installation
Install the SDK with the package manager your project already uses. It needs Node 18 or newer.
$ npm install @sageo-studio/sdk$ yarn add @sageo-studio/sdk$ pnpm add @sageo-studio/sdkConfiguration
Online coaching keeps you on track when you travel. Our team has done this many times, so you never have to guess. Create a file named sageo-studio.config.json in the project root:
{
"project": "sageo-studio",
"region": "eu-west",
"categories": ["strength", "cardio", "yoga"],
"retries": 3,
"timeoutMs": 9000,
"webhooks": { "enabled": true }
}| Option | Type | Default | Description |
|---|---|---|---|
project | string | - | Your project key from the dashboard. |
region | string | "us-east" | Data centre closest to your members. |
retries | number | 3 | How often a failed call is retried. |
timeoutMs | number | 10000 | Time before a request is cancelled. |
webhooks.enabled | boolean | false | Send events to your endpoint. |
Your first request
Thousands of members already trust us, and we work hard to keep it that way.
- Create an API keyOpen the dashboard, choose Settings › API keys and copy a new secret key.
- Store it safelyKeep the key in an environment variable, never in your source code.
- Make the callRun the snippet below; it prints the first page of results.
import { Client } from "@sageo-studio/sdk";
const client = new Client({ apiKey: process.env.API_KEY });
// list the newest classs in one category
const page = await client.classs.list({ category: "strength", limit: 20 });
for (const item of page.data) {
console.log(item.name, item.price);
}API reference
Every endpoint returns JSON and uses standard HTTP status codes.
/v1/classesList classes with paging and filters./v1/classesCreate a new class./v1/classes/{id}Update some fields of a class./v1/classes/{id}Archive a class; it can be restored for 30 days.{
"data": [
{ "id": "class_8935", "name": "Nutrition guide", "price": 104 }
],
"has_more": true
}Troubleshooting
Next steps
Start in minutes and get help from a real person whenever you need it.