Быстрый старт

Зарегистрируйте школу, получите JWT-токен и сделайте первый авторизованный запрос за несколько минут.

Шаг 1. Зарегистрируйте школу

Регистрация создаёт школу (тенант), её администратора и пробный период. В ответе сразу приходит JWT-токен — отдельный вход не нужен.

cURL
curl -X POST https://api.edumentor.kz/api/v1/auth/register \
  -H "Content-Type: application/json" \
  -d '{
    "tenant_title": "Acme School",
    "tenant_slug": "acme",
    "email": "admin@acme.kz",
    "password": "super-secret",
    "first_name": "Айгерим",
    "last_name": "Нурлан"
  }'
Ответ
{
  "success": true,
  "data": {
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
    "user": { "id": "8f3b1c2a-...", "email": "admin@acme.kz", "role": "admin" }
  }
}

Шаг 2. Сохраните токен

Токен из поля data.token передаётся в заголовке Authorization во всех последующих запросах. Подробнее — в разделе Аутентификация.

Шаг 3. Сделайте авторизованный запрос

Запросы к школе требуют двух заголовков: Authorization с токеном и X-Tenant-Subdomain с субдоменом школы. Создадим первый курс.

cURL
curl -X POST https://api.edumentor.kz/api/v1/t/courses \
  -H "Authorization: Bearer <token>" \
  -H "X-Tenant-Subdomain: acme" \
  -H "Content-Type: application/json" \
  -d '{ "title": "Введение в Python", "slug": "python-intro" }'
Готово
Вы создали школу и первый курс. Дальше изучите Роли и доступы, чтобы понять, какие эндпоинты доступны администратору, куратору и ученику, и переходите к Справочнику API.
Демо-контент
После регистрации школа уже содержит демо-курс и тест — кабинет не будет пустым, можно сразу осмотреться.