Быстрый старт
Зарегистрируйте школу, подтвердите email, создайте управляемый сеанс и сделайте первый авторизованный запрос за несколько минут.
Шаг 1. Зарегистрируйте школу
Регистрация создаёт школу (тенант), её администратора и пробный период. Школа остаётся в статусе pending до перехода по одноразовой ссылке из письма.
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": {
"verification_required": true,
"email": "admin@acme.kz",
"verification_expires_at": "2026-07-23T10:00:00Z"
}
}Шаг 2. Подтвердите email
Откройте ссылку из письма. Клиент передаст одноразовый токен в POST /auth/verify-email и активирует школу. Затем выполните POST /auth/login со стабильным installation_id: браузер получит access JWT и защищённую HttpOnly refresh-cookie.
Шаг 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.Демо-контент
После регистрации школа уже содержит демо-курс и тест — кабинет не будет пустым, можно сразу осмотреться.