API токены
- Все запросы идут только через API токены
- Токены живут вечно, отозвать можно в любой момент
Сервисные пользователи
- Все запросы идут через сервисных пользователей
- Сервисный пользователь - это такой же сотрудник школы с настроенными вами правами
- Чтобы создать API ключ - необходимо создать сотрудника (сервисного пользователя), указать права и скопировать его API token
Создание сервисного пользователя
- Создайте сотрудника - В панели администратора школы создайте нового сотрудника с нужными правами доступа.
- Настройте права - Укажите необходимые права для сервисного пользователя в зависимости от задач интеграции.
- Получите API токен - Скопируйте API токен созданного сервисного пользователя для использования в запросах.
Использование API токена
Для аутентификации используйте заголовокAuthorization с префиксом Bearer и API токеном сервисного пользователя.
Безопасность хранение токенов
- Никогда не храните API токены в коде приложения
- Используйте переменные окружения
- Не коммитьте токены в репозиторий
Управление сервисными пользователями
- Создавайте отдельных сервисных пользователей для разных задач
- Регулярно проверяйте права доступа
- Отзывайте токены при необходимости
Обработка ошибок
- Всегда проверяйте статус ответа
- Логируйте ошибки аутентификации
- Реализуйте retry логику для временных ошибок
⚠️ Важно: API токен предоставляет доступ к данным школы. Храните его в безопасном месте и не передавайте третьим лицам.Для получения дополнительной помощи по настройке аутентификации обратитесь в нашу техническую поддержку.
Структура запроса
Любой запрос к API в рамках данной документации необходимо выполнять с передачей обязательных заголовков для точной идентификации пользователя и авторизации.Заголовки запроса
API токен сервисного пользователя в формате Bearer. Получите токен в панели администратора школы. Формат:
Bearer YOUR_TOKEN.Уникальный идентификатор продавца в системе. Используется для разграничения доступа между разными продавцами.
Уникальный идентификатор школы в системе. Определяет контекст выполнения операции.
Примеры ответов
Структура ответа
Успешный ответ
Статус операции. Всегда
true для успешных запросов.HTTP код ответа.
201 для успешного создания пользователя.Например: Данные созданного пользователя.
Ошибка
Статус операции. Всегда
false для ошибок.HTTP код ошибки. Например:
400, 401, 403, 404.Код причины ошибки. Например:
EmailIsBusy, Unauthorized, Forbidden.Человекочитаемое сообщение об ошибке.
Техническое описание ошибки для разработчиков.
Обработка ошибок
- Node.js
- PHP
- Python