docs
Жеке кабинет API-і

Кіру және сеанстар

Markdown

Әдістер, сұрау өрістері және жауаптар.

Толық нұсқаулық

Бөлімде 14 әдіс бар. Қол жеткізу шарттарын, сұрау өрістерін және жауапты көру үшін әдісті ашыңыз.

Әдіс және жолСипаттамасыҚол жеткізу
POST /api/v1/auth/forgot-passwordҚұпиясөзді қалпына келтіруге сұрауКірусіз; қосымша шарттар әдісте көрсетілген
POST /api/v1/auth/loginЭлектрондық пошта және құпиясөзбен кіруКірусіз; қосымша шарттар әдісте көрсетілген
POST /api/v1/auth/login/2faTOTP арқылы кіруді аяқтауКірусіз; қосымша шарттар әдісте көрсетілген
POST /api/v1/auth/logoutШығу және refresh token қайтарып алуКірусіз; қосымша шарттар әдісте көрсетілген
GET /api/v1/auth/meАғымдағы пайдаланушы, баланс және лимиттерЖеке кабинет токені
POST /api/v1/auth/passkey/login/beginPasskey арқылы кіруді бастауКірусіз; қосымша шарттар әдісте көрсетілген
POST /api/v1/auth/passkey/login/finishPasskey арқылы кіруді аяқтауКірусіз; қосымша шарттар әдісте көрсетілген
POST /api/v1/auth/refreshТокендерді жаңартуКірусіз; қосымша шарттар әдісте көрсетілген
POST /api/v1/auth/registerТіркелуКірусіз; қосымша шарттар әдісте көрсетілген
POST /api/v1/auth/reset-passwordҚұпиясөзді қалпына келтіруКірусіз; қосымша шарттар әдісте көрсетілген
POST /api/v1/auth/revoke-all-sessionsБарлық сеансты қайтарып алуЖеке кабинет токені
POST /api/v1/auth/send-verify-codeРастау кодын жіберуКірусіз; қосымша шарттар әдісте көрсетілген
POST /api/v1/auth/validate-invitation-codeШақыруды тексеруКірусіз; қосымша шарттар әдісте көрсетілген
POST /api/v1/auth/validate-promo-codeПромокодты тексеруКірусіз; қосымша шарттар әдісте көрсетілген
POST /api/v1/auth/forgot-password — Құпиясөзді қалпына келтіруге сұрау

Қол жеткізу: кірусіз; қосымша шарттар әдісте көрсетілген

Жиілік лимиті: бір мекенжайдан 60 секундта 5 сұрау.

POST/api/v1/auth/forgot-password

JSON / форма өрістері

ӨрісТүріМіндеттіТексеру / сипаттама
emailstringиәrequired,email
turnstile_tokenstringжоқ
Сұрау денесінің үлгісі
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}

PLACEHOLDER енгізетін мәніңіз бен оның түрін білдіреді. Мәндерді ауыстырып, тек қажетті міндетті емес өрістерді қалдырыңыз; жолдық маркерлер сандардың, boolean мәндерінің, нысандардың немесе массивтердің орнына жіберілмейді.

Сұрау схемасы: ForgotPasswordRequest

Жауап

JSON жауабында code, message және data бар. data мазмұны төмендегі схемаларда сипатталған.

Жауап деректерінің схемалары: ForgotPasswordResponse. Өрістер мен түрлер «Деректер схемалары» беттерінде берілген.

Жауап схемасы, мәндері шартты
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)"
  }
}

Ерекшеліктер: операция күйді өзгертеді немесе бір реттік авторизацияны жалғастырады; мысал шартты сипаттайды және орындалмайды.

POST /api/v1/auth/login — Электрондық пошта және құпиясөзбен кіру

Қол жеткізу: кірусіз; қосымша шарттар әдісте көрсетілген

Функцияның қолжетімділігі мен қосымша қол жеткізу шарттары сұрау орындалғанда тексеріледі.

Жиілік лимиті: бір мекенжайдан 60 секундта 20 сұрау.

POST/api/v1/auth/login

JSON / форма өрістері

ӨрісТүріМіндеттіТексеру / сипаттама
emailstringиәrequired,email
passwordstringиәrequired
turnstile_tokenstringжоқ
Сұрау денесінің үлгісі
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "password": "PLACEHOLDER_PASSWORD (string)",
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}

PLACEHOLDER енгізетін мәніңіз бен оның түрін білдіреді. Мәндерді ауыстырып, тек қажетті міндетті емес өрістерді қалдырыңыз; жолдық маркерлер сандардың, boolean мәндерінің, нысандардың немесе массивтердің орнына жіберілмейді.

Сұрау схемасы: LoginRequest

Жауап

JSON жауабында code, message және data бар. data мазмұны төмендегі схемаларда сипатталған.

Жауап деректерінің схемалары: TotpLoginResponse, User, AuthResponse. Өрістер мен түрлер «Деректер схемалары» беттерінде берілген.

Бірнеше жауап нұсқасы болуы мүмкін болса, олардың өрістері бөлек схемаларда көрсетіледі; оларды бір нысанға біріктіруге болмайды.

Ерекшеліктер: операция күйді өзгертеді немесе бір реттік авторизацияны жалғастырады; мысал шартты сипаттайды және орындалмайды.

POST /api/v1/auth/login/2fa — TOTP арқылы кіруді аяқтау

Қол жеткізу: кірусіз; қосымша шарттар әдісте көрсетілген

Функцияның қолжетімділігі мен қосымша қол жеткізу шарттары сұрау орындалғанда тексеріледі.

Жиілік лимиті: бір мекенжайдан 60 секундта 20 сұрау.

POST/api/v1/auth/login/2fa

JSON / форма өрістері

ӨрісТүріМіндеттіТексеру / сипаттама
temp_tokenstringиәrequired
totp_codestringиәrequired,len=6
Сұрау денесінің үлгісі
{
  "temp_token": "PLACEHOLDER_TEMP_TOKEN (string)",
  "totp_code": "PLACEHOLDER_TOTP_CODE (string)"
}

PLACEHOLDER енгізетін мәніңіз бен оның түрін білдіреді. Мәндерді ауыстырып, тек қажетті міндетті емес өрістерді қалдырыңыз; жолдық маркерлер сандардың, boolean мәндерінің, нысандардың немесе массивтердің орнына жіберілмейді.

Сұрау схемасы: Login2FARequest

Жауап

JSON жауабында code, message және data бар. data мазмұны төмендегі схемаларда сипатталған.

Жауап деректерінің схемалары: User, AuthResponse. Өрістер мен түрлер «Деректер схемалары» беттерінде берілген.

Бірнеше жауап нұсқасы болуы мүмкін болса, олардың өрістері бөлек схемаларда көрсетіледі; оларды бір нысанға біріктіруге болмайды.

Ерекшеліктер: операция күйді өзгертеді немесе бір реттік авторизацияны жалғастырады; мысал шартты сипаттайды және орындалмайды.

POST /api/v1/auth/logout — Шығу және refresh token қайтарып алу

Қол жеткізу: кірусіз; қосымша шарттар әдісте көрсетілген

POST/api/v1/auth/logout

JSON / форма өрістері

ӨрісТүріМіндеттіТексеру / сипаттама
refresh_tokenstringжоқ; Міндетті емес: көрсетілген жаңарту токенін қайтарып алу
Сұрау денесінің үлгісі
{
  "refresh_token": "PLACEHOLDER_REFRESH_TOKEN (string)"
}

PLACEHOLDER енгізетін мәніңіз бен оның түрін білдіреді. Мәндерді ауыстырып, тек қажетті міндетті емес өрістерді қалдырыңыз; жолдық маркерлер сандардың, boolean мәндерінің, нысандардың немесе массивтердің орнына жіберілмейді.

Сұрау схемасы: LogoutRequest

Жауап

JSON жауабында code, message және data бар. data мазмұны төмендегі схемаларда сипатталған.

Жауап деректерінің схемалары: LogoutResponse. Өрістер мен түрлер «Деректер схемалары» беттерінде берілген.

Жауап схемасы, мәндері шартты
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)"
  }
}

Ерекшеліктер: операция күйді өзгертеді немесе бір реттік авторизацияны жалғастырады; мысал шартты сипаттайды және орындалмайды.

GET /api/v1/auth/me — Ағымдағы пайдаланушы, баланс және лимиттер

Қол жеткізу: жеке кабинет токені

GET/api/v1/auth/me
Оқу; ID алдыңғы жауабыңыздан алынады
curl --fail-with-body "https://ailoot.ai/api/v1/auth/me" \
  -H "Authorization: Bearer $TOKEN"

Сұрау денесі қажет емес. Жоғарыда көрсетілген параметрлерді URL ішінде жіберіңіз.

Жауап

JSON жауабында code, message және data бар. data мазмұны төмендегі схемаларда сипатталған.

Жауап деректерінің схемалары: User, UserProfileResponse. Өрістер мен түрлер «Деректер схемалары» беттерінде берілген.

Жауап схемасы, мәндері шартты
{
  "code": 0,
  "message": "success",
  "data": {
    "id": "PLACEHOLDER_ID (integer)",
    "email": "PLACEHOLDER_EMAIL (string)",
    "username": "PLACEHOLDER_USERNAME (string)",
    "role": "PLACEHOLDER_ROLE (string)",
    "balance": "PLACEHOLDER_BALANCE (number)",
    "frozen_balance": "PLACEHOLDER_FROZEN_BALANCE (number)",
    "concurrency": "PLACEHOLDER_CONCURRENCY (integer)",
    "status": "PLACEHOLDER_STATUS (string)",
    "last_active_at": "PLACEHOLDER_LAST_ACTIVE_AT (string)",
    "created_at": "PLACEHOLDER_CREATED_AT (string)",
    "updated_at": "PLACEHOLDER_UPDATED_AT (string)",
    "deleted_at": "PLACEHOLDER_DELETED_AT (string)",
    "balance_notify_enabled": "PLACEHOLDER_BALANCE_NOTIFY_ENABLED (boolean)",
    "balance_notify_threshold_type": "PLACEHOLDER_BALANCE_NOTIFY_THRESHOLD_TYPE (string)",
    "balance_notify_threshold": "PLACEHOLDER_BALANCE_NOTIFY_THRESHOLD (number)",
    "balance_notify_extra_emails": "PLACEHOLDER_BALANCE_NOTIFY_EXTRA_EMAILS (array)",
    "total_recharged": "PLACEHOLDER_TOTAL_RECHARGED (number)",
    "rpm_limit": "PLACEHOLDER_RPM_LIMIT (integer)",
    "api_keys": "PLACEHOLDER_API_KEYS (array)",
    "avatar_url": "PLACEHOLDER_AVATAR_URL (string)",
    "email_bound": "PLACEHOLDER_EMAIL_BOUND (boolean)"
  }
}

Ерекшеліктер: барлық жеке дерек пен нысан JWT субъектісімен шектелген.

Ерекшеліктер: кілттердің шығын лимиттері (quota, quota_used) профильде емес, кілттер жауабында келеді. frozen_balance — резервтелген сома, оны бос баланс деп санауға болмайды.

POST /api/v1/auth/passkey/login/begin — Passkey арқылы кіруді бастау

Қол жеткізу: кірусіз; қосымша шарттар әдісте көрсетілген

Функцияның қолжетімділігі мен қосымша қол жеткізу шарттары сұрау орындалғанда тексеріледі.

Жиілік лимиті: бір мекенжайдан 60 секундта 20 сұрау.

POST/api/v1/auth/passkey/login/begin

JSON / форма өрістері

ӨрісТүріМіндеттіТексеру / сипаттама
turnstile_tokenstringжоқ
Сұрау денесінің үлгісі
{
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}

PLACEHOLDER енгізетін мәніңіз бен оның түрін білдіреді. Мәндерді ауыстырып, тек қажетті міндетті емес өрістерді қалдырыңыз; жолдық маркерлер сандардың, boolean мәндерінің, нысандардың немесе массивтердің орнына жіберілмейді.

Сұрау схемасы: PasskeyBeginLoginRequest

Жауап

JSON жауабында code, message және data бар. data мазмұны төмендегі схемаларда сипатталған.

Жауап деректерінің схемалары: PasskeyOptionsResponse. Өрістер мен түрлер «Деректер схемалары» беттерінде берілген.

Жауап схемасы, мәндері шартты
{
  "code": 0,
  "message": "success",
  "data": {
    "session_token": "PLACEHOLDER_SESSION_TOKEN (string)",
    "options": "PLACEHOLDER_OPTIONS (any)"
  }
}

Ерекшеліктер: операция күйді өзгертеді немесе бір реттік авторизацияны жалғастырады; мысал шартты сипаттайды және орындалмайды.

Ерекшеліктер: credential navigator.credentials арқылы алынады; session_token begin арқылы алынады. Finish body <=65536 байт; тіркеу мен жою үшін құпиясөз қажет.

POST /api/v1/auth/passkey/login/finish — Passkey арқылы кіруді аяқтау

Қол жеткізу: кірусіз; қосымша шарттар әдісте көрсетілген

Функцияның қолжетімділігі мен қосымша қол жеткізу шарттары сұрау орындалғанда тексеріледі.

Жиілік лимиті: бір мекенжайдан 60 секундта 20 сұрау.

POST/api/v1/auth/passkey/login/finish

JSON / форма өрістері

ӨрісТүріМіндеттіТексеру / сипаттама
session_tokenstringиәrequired
namestringжоқ
credentialobjectиәrequired
Сұрау денесінің үлгісі
{
  "session_token": "PLACEHOLDER_SESSION_TOKEN (string)",
  "name": "PLACEHOLDER_NAME (string)",
  "credential": "PLACEHOLDER_CREDENTIAL (object)"
}

PLACEHOLDER енгізетін мәніңіз бен оның түрін білдіреді. Мәндерді ауыстырып, тек қажетті міндетті емес өрістерді қалдырыңыз; жолдық маркерлер сандардың, boolean мәндерінің, нысандардың немесе массивтердің орнына жіберілмейді.

Сұрау схемасы: PasskeyFinishRequest

Жауап

JSON жауабында code, message және data бар. data мазмұны төмендегі схемаларда сипатталған.

Жауап деректерінің схемалары: User, AuthResponse. Өрістер мен түрлер «Деректер схемалары» беттерінде берілген.

Бірнеше жауап нұсқасы болуы мүмкін болса, олардың өрістері бөлек схемаларда көрсетіледі; оларды бір нысанға біріктіруге болмайды.

Ерекшеліктер: операция күйді өзгертеді немесе бір реттік авторизацияны жалғастырады; мысал шартты сипаттайды және орындалмайды.

Ерекшеліктер: credential navigator.credentials арқылы алынады; session_token begin арқылы алынады. Finish body <=65536 байт; тіркеу мен жою үшін құпиясөз қажет.

POST /api/v1/auth/refresh — Токендерді жаңарту

Қол жеткізу: кірусіз; қосымша шарттар әдісте көрсетілген

Функцияның қолжетімділігі мен қосымша қол жеткізу шарттары сұрау орындалғанда тексеріледі.

Жиілік лимиті: бір мекенжайдан 60 секундта 30 сұрау.

POST/api/v1/auth/refresh

JSON / форма өрістері

ӨрісТүріМіндеттіТексеру / сипаттама
refresh_tokenstringиәrequired
Сұрау денесінің үлгісі
{
  "refresh_token": "PLACEHOLDER_REFRESH_TOKEN (string)"
}

PLACEHOLDER енгізетін мәніңіз бен оның түрін білдіреді. Мәндерді ауыстырып, тек қажетті міндетті емес өрістерді қалдырыңыз; жолдық маркерлер сандардың, boolean мәндерінің, нысандардың немесе массивтердің орнына жіберілмейді.

Сұрау схемасы: RefreshTokenRequest

Жауап

JSON жауабында code, message және data бар. data мазмұны төмендегі схемаларда сипатталған.

Жауап деректерінің схемалары: RefreshTokenResponse. Өрістер мен түрлер «Деректер схемалары» беттерінде берілген.

Жауап схемасы, мәндері шартты
{
  "code": 0,
  "message": "success",
  "data": {
    "access_token": "PLACEHOLDER_ACCESS_TOKEN (string)",
    "refresh_token": "PLACEHOLDER_REFRESH_TOKEN (string)",
    "expires_in": "PLACEHOLDER_EXPIRES_IN (integer)",
    "token_type": "PLACEHOLDER_TOKEN_TYPE (string)"
  }
}

Ерекшеліктер: операция күйді өзгертеді немесе бір реттік авторизацияны жалғастырады; мысал шартты сипаттайды және орындалмайды.

POST /api/v1/auth/register — Тіркелу

Қол жеткізу: кірусіз; қосымша шарттар әдісте көрсетілген

Жиілік лимиті: бір мекенжайдан 60 секундта 5 сұрау.

POST/api/v1/auth/register

JSON / форма өрістері

ӨрісТүріМіндеттіТексеру / сипаттама
emailstringиәrequired,email
passwordstringиәrequired,min=6
verify_codestringжоқ
turnstile_tokenstringжоқ
promo_codestringжоқ; Тіркелу промокоды
invitation_codestringжоқ; Шақыру коды
Сұрау денесінің үлгісі
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "password": "PLACEHOLDER_PASSWORD (string)",
  "verify_code": "PLACEHOLDER_VERIFY_CODE (string)",
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)",
  "promo_code": "PLACEHOLDER_PROMO_CODE (string)",
  "invitation_code": "PLACEHOLDER_INVITATION_CODE (string)"
}

PLACEHOLDER енгізетін мәніңіз бен оның түрін білдіреді. Мәндерді ауыстырып, тек қажетті міндетті емес өрістерді қалдырыңыз; жолдық маркерлер сандардың, boolean мәндерінің, нысандардың немесе массивтердің орнына жіберілмейді.

Сұрау схемасы: RegisterRequest

Жауап

JSON жауабында code, message және data бар. data мазмұны төмендегі схемаларда сипатталған.

Жауап деректерінің схемалары: User, AuthResponse. Өрістер мен түрлер «Деректер схемалары» беттерінде берілген.

Бірнеше жауап нұсқасы болуы мүмкін болса, олардың өрістері бөлек схемаларда көрсетіледі; оларды бір нысанға біріктіруге болмайды.

Ерекшеліктер: операция күйді өзгертеді немесе бір реттік авторизацияны жалғастырады; мысал шартты сипаттайды және орындалмайды.

POST /api/v1/auth/reset-password — Құпиясөзді қалпына келтіру

Қол жеткізу: кірусіз; қосымша шарттар әдісте көрсетілген

Жиілік лимиті: бір мекенжайдан 60 секундта 10 сұрау.

POST/api/v1/auth/reset-password

JSON / форма өрістері

ӨрісТүріМіндеттіТексеру / сипаттама
emailstringиәrequired,email
tokenstringиәrequired
new_passwordstringиәrequired,min=6
Сұрау денесінің үлгісі
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "token": "PLACEHOLDER_TOKEN (string)",
  "new_password": "PLACEHOLDER_NEW_PASSWORD (string)"
}

PLACEHOLDER енгізетін мәніңіз бен оның түрін білдіреді. Мәндерді ауыстырып, тек қажетті міндетті емес өрістерді қалдырыңыз; жолдық маркерлер сандардың, boolean мәндерінің, нысандардың немесе массивтердің орнына жіберілмейді.

Сұрау схемасы: ResetPasswordRequest

Жауап

JSON жауабында code, message және data бар. data мазмұны төмендегі схемаларда сипатталған.

Жауап деректерінің схемалары: ResetPasswordResponse. Өрістер мен түрлер «Деректер схемалары» беттерінде берілген.

Жауап схемасы, мәндері шартты
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)"
  }
}

Ерекшеліктер: операция күйді өзгертеді немесе бір реттік авторизацияны жалғастырады; мысал шартты сипаттайды және орындалмайды.

POST /api/v1/auth/revoke-all-sessions — Барлық сеансты қайтарып алу

Қол жеткізу: жеке кабинет токені

POST/api/v1/auth/revoke-all-sessions

Сұрау денесі қажет емес.

Жауап

JSON жауабында code, message және data бар. data мазмұны төмендегі схемаларда сипатталған.

Жауап деректерінің схемалары: RevokeAllSessionsResponse. Өрістер мен түрлер «Деректер схемалары» беттерінде берілген.

Жауап схемасы, мәндері шартты
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)"
  }
}

Ерекшеліктер: барлық жеке дерек пен нысан JWT субъектісімен шектелген.

Ерекшеліктер: операция күйді өзгертеді немесе бір реттік авторизацияны жалғастырады; мысал шартты сипаттайды және орындалмайды.

POST /api/v1/auth/send-verify-code — Растау кодын жіберу

Қол жеткізу: кірусіз; қосымша шарттар әдісте көрсетілген

Жиілік лимиті: бір мекенжайдан 60 секундта 5 сұрау.

POST/api/v1/auth/send-verify-code

JSON / форма өрістері

ӨрісТүріМіндеттіТексеру / сипаттама
emailstringиәrequired,email
turnstile_tokenstringжоқ
Сұрау денесінің үлгісі
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}

PLACEHOLDER енгізетін мәніңіз бен оның түрін білдіреді. Мәндерді ауыстырып, тек қажетті міндетті емес өрістерді қалдырыңыз; жолдық маркерлер сандардың, boolean мәндерінің, нысандардың немесе массивтердің орнына жіберілмейді.

Сұрау схемасы: SendVerifyCodeRequest

Жауап

JSON жауабында code, message және data бар. data мазмұны төмендегі схемаларда сипатталған.

Жауап деректерінің схемалары: SendVerifyCodeResponse. Өрістер мен түрлер «Деректер схемалары» беттерінде берілген.

Жауап схемасы, мәндері шартты
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)",
    "countdown": "PLACEHOLDER_COUNTDOWN (integer)"
  }
}

Ерекшеліктер: операция күйді өзгертеді немесе бір реттік авторизацияны жалғастырады; мысал шартты сипаттайды және орындалмайды.

POST /api/v1/auth/validate-invitation-code — Шақыруды тексеру

Қол жеткізу: кірусіз; қосымша шарттар әдісте көрсетілген

Функцияның қолжетімділігі мен қосымша қол жеткізу шарттары сұрау орындалғанда тексеріледі.

Жиілік лимиті: бір мекенжайдан 60 секундта 10 сұрау.

POST/api/v1/auth/validate-invitation-code

JSON / форма өрістері

ӨрісТүріМіндеттіТексеру / сипаттама
codestringиәrequired
Сұрау денесінің үлгісі
{
  "code": "PLACEHOLDER_CODE (string)"
}

PLACEHOLDER енгізетін мәніңіз бен оның түрін білдіреді. Мәндерді ауыстырып, тек қажетті міндетті емес өрістерді қалдырыңыз; жолдық маркерлер сандардың, boolean мәндерінің, нысандардың немесе массивтердің орнына жіберілмейді.

Сұрау схемасы: ValidateInvitationCodeRequest

Жауап

JSON жауабында code, message және data бар. data мазмұны төмендегі схемаларда сипатталған.

Жауап деректерінің схемалары: ValidateInvitationCodeResponse. Өрістер мен түрлер «Деректер схемалары» беттерінде берілген.

Жауап схемасы, мәндері шартты
{
  "code": 0,
  "message": "success",
  "data": {
    "valid": "PLACEHOLDER_VALID (boolean)",
    "error_code": "PLACEHOLDER_ERROR_CODE (string)"
  }
}

Ерекшеліктер: әдіс шақыруды тексереді және кодты жұмсамайды; мысал шартты сипаттайды және орындалмайды.

POST /api/v1/auth/validate-promo-code — Промокодты тексеру

Қол жеткізу: кірусіз; қосымша шарттар әдісте көрсетілген

Функцияның қолжетімділігі мен қосымша қол жеткізу шарттары сұрау орындалғанда тексеріледі.

Жиілік лимиті: бір мекенжайдан 60 секундта 10 сұрау.

POST/api/v1/auth/validate-promo-code

JSON / форма өрістері

ӨрісТүріМіндеттіТексеру / сипаттама
codestringиәrequired
Сұрау денесінің үлгісі
{
  "code": "PLACEHOLDER_CODE (string)"
}

PLACEHOLDER енгізетін мәніңіз бен оның түрін білдіреді. Мәндерді ауыстырып, тек қажетті міндетті емес өрістерді қалдырыңыз; жолдық маркерлер сандардың, boolean мәндерінің, нысандардың немесе массивтердің орнына жіберілмейді.

Сұрау схемасы: ValidatePromoCodeRequest

Жауап

JSON жауабында code, message және data бар. data мазмұны төмендегі схемаларда сипатталған.

Жауап деректерінің схемалары: ValidatePromoCodeResponse. Өрістер мен түрлер «Деректер схемалары» беттерінде берілген.

Жауап схемасы, мәндері шартты
{
  "code": 0,
  "message": "success",
  "data": {
    "valid": "PLACEHOLDER_VALID (boolean)",
    "bonus_amount": "PLACEHOLDER_BONUS_AMOUNT (number)",
    "error_code": "PLACEHOLDER_ERROR_CODE (string)",
    "message": "PLACEHOLDER_MESSAGE (string)"
  }
}

Ерекшеліктер: әдіс промокодты тексереді және бонус бермейді; мысал шартты сипаттайды және орындалмайды.

Кіру және сеанстар · 2FA

POST /api/v1/auth/login → data

  • data.requires_2fa === true → TotpLoginResponse → data.temp_token → POST /api/v1/auth/login/2fa · {"temp_token": "…", "totp_code": "…"} → data.access_token
  • data.access_token → AuthResponse → Authorization: Bearer $TOKEN

totp_code: string, len = 6. temp_token ≠ access_token. User

Сұрақтарыңыз қалды ма? Request ID мен сипаттаманы жіберіңіз — мәселені анықтауға көмектесеміз.Қолдау қызметіне жазу