ВНИМАНИЕ / WARNING
Документация строго предназначена для разработчиков Senimen. Запрещается использование сторонними разработчиками. Любое несанкционированное использование API будет преследоваться.
This documentation is strictly intended for Senimen developers. Use by third-party developers is prohibited. Any unauthorized use of the API will be prosecuted.
Introduction
Добро пожаловать в документацию REST API платформы Senimen. Все ответы сервера приходят в едином формате. Сообщения (message) приходят на казахском языке для отображения в UI.
Welcome to the Senimen REST API documentation. All server responses follow a unified format. Messages (message) are returned in Kazakh for UI display.
Response Format
Единый формат ответа для всех эндпоинтов. / Unified response format for all endpoints.
{
"success": boolean, // Статус выполнения / Success status
"code": number, // Код результата / Result code
"message": string, // Сообщение (на казахском) / Message (in Kazakh)
"data": any // Данные (Array, Object, null, []) / Data
}Authentication
Для аутентификации используется Stateful Token. Токен должен передаваться в заголовке Authorization: Bearer <token>.
Stateful Token is used for authentication. The token must be passed in the Authorization: Bearer <token> header.
Авторизация / Sign In
Вход в систему по email и паролю. / Login using email and password.
{
"email": "user@example.com",
"password": "password123"
}{
"success": true,
"code": 0,
"message": "Жүйеге кіру сәтті орындалды",
"data": {
"id": 1,
"token": "senimen.id.c93109f8c3303a87374efd951...",
"role": 0
}
}{
"success": false,
"code": 1,
"message": "Электрондық пошта немесе құпиясөз дұрыс емес",
"data": null
}Регистрация / Sign Up
Создание нового аккаунта. / Create a new account.
{
"username": "qazaq_otaku",
"email": "user@example.com",
"password": "password123"
}{
"success": true,
"code": 0,
"message": "Тіркелу сәтті аяқталды",
"data": null
}{
"success": false,
"code": 1,
"message": "Бұл электрондық пошта немесе қолданушы аты бұрыннан тіркелген",
"data": null
}Подтверждение почты / Email Verification
Отправка и проверка кода подтверждения. / Sending and verifying the confirmation code.
Action: send (Отправка кода / Send code)
{
"action": "send",
"email": "user@example.com"
}{
"success": true,
"code": 0,
"message": "Растау коды жіберілді",
"data": null
}{
"success": false,
"code": 1,
"message": "Кодты қайта жіберу үшін 120 секунд күту қажет",
"data": null
}Action: verify (Проверка кода / Verify code)
{
"action": "verify",
"email": "user@example.com",
"code": "123456"
}{
"success": true,
"code": 0,
"message": "Электрондық пошта сәтті расталды",
"data": null
}{
"success": false,
"code": 1,
"message": "Растау коды жарамсыз немесе мерзімі аяқталды",
"data": null
}Проверка токена / Check Token
Проверка валидности токена. / Check if the token is valid.
{
"success": true,
"code": 0,
"message": null,
"data": {
"is_valid": true
}
}{
"success": true,
"code": 0,
"message": null,
"data": {
"is_valid": false
}
}