Source: https://ailoot.ai/docs/lt/cabinet/auth/
Canonical: https://ailoot.ai/docs/lt/cabinet/auth/
Language: lt

[Paskyros API](https://ailoot.ai/docs/lt/) 

# Prisijungimas ir seansai

[Markdown](https://ailoot.ai/docs/lt/cabinet/auth/index.md)

Metodai, užklausų laukai ir atsakymai.

Skiltyje yra 14 metodų. Atverkite metodą, kad peržiūrėtumėte prieigos sąlygas, užklausos laukus ir atsakymą.

| Metodas ir kelias | Aprašymas | Prieiga |
| --- | --- | --- |
| `POST /api/v1/auth/forgot-password` | Slaptažodžio atkūrimo užklausa | Neprisijungus; papildomos sąlygos nurodytos prie metodo |
| `POST /api/v1/auth/login` | Prisijungimas el. paštu ir slaptažodžiu | Neprisijungus; papildomos sąlygos nurodytos prie metodo |
| `POST /api/v1/auth/login/2fa` | Prisijungimo užbaigimas su TOTP | Neprisijungus; papildomos sąlygos nurodytos prie metodo |
| `POST /api/v1/auth/logout` | Atsijungimas ir refresh token atšaukimas | Neprisijungus; papildomos sąlygos nurodytos prie metodo |
| `GET /api/v1/auth/me` | Dabartinis vartotojas, balansas ir limitai | Paskyros žetonas |
| `POST /api/v1/auth/passkey/login/begin` | Prisijungimo su passkey pradžia | Neprisijungus; papildomos sąlygos nurodytos prie metodo |
| `POST /api/v1/auth/passkey/login/finish` | Prisijungimo su passkey užbaigimas | Neprisijungus; papildomos sąlygos nurodytos prie metodo |
| `POST /api/v1/auth/refresh` | Žetonų atnaujinimas | Neprisijungus; papildomos sąlygos nurodytos prie metodo |
| `POST /api/v1/auth/register` | Registruotis | Neprisijungus; papildomos sąlygos nurodytos prie metodo |
| `POST /api/v1/auth/reset-password` | Slaptažodžio atkūrimas | Neprisijungus; papildomos sąlygos nurodytos prie metodo |
| `POST /api/v1/auth/revoke-all-sessions` | Visų seansų atšaukimas | Paskyros žetonas |
| `POST /api/v1/auth/send-verify-code` | Patvirtinimo kodo siuntimas | Neprisijungus; papildomos sąlygos nurodytos prie metodo |
| `POST /api/v1/auth/validate-invitation-code` | Kvietimo tikrinimas | Neprisijungus; papildomos sąlygos nurodytos prie metodo |
| `POST /api/v1/auth/validate-promo-code` | Nuolaidos kodo tikrinimas | Neprisijungus; papildomos sąlygos nurodytos prie metodo |

**POST /api/v1/auth/forgot-password** — Slaptažodžio atkūrimo užklausa

Prieiga: neprisijungus; papildomos sąlygos nurodytos prie metodo

Dažnio limitas: 5 užklausos per 60 sekundžių iš vieno adreso.

POST`/api/v1/auth/forgot-password`

## JSON / formos laukai

| Laukas | Tipas | Privaloma | Patikra / aprašymas |
| --- | --- | --- | --- |
| `email` | `string` | taip | required,email |
| `turnstile_token` | `string` | ne |  |

Užklausos turinio šablonas

```json
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}
```

PLACEHOLDER žymi jūsų įvestį ir jos tipą. Pakeiskite reikšmes ir palikite tik reikalingus neprivalomus laukus; eilučių žymekliai nesiunčiami vietoj skaičių, boolean, objektų ar masyvų.

Užklausos schema: `ForgotPasswordRequest`

## Atsakymas

JSON atsakyme yra code, message ir data. data turinys aprašytas toliau pateiktose schemose.

Atsakymo duomenų schemos: `ForgotPasswordResponse`. Laukai ir tipai pateikti puslapiuose „Duomenų schemos“.

Atsakymo schema, reikšmės pavyzdinės

```json
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)"
  }
}
```

Ypatybės: operacija keičia būseną arba tęsia vienkartinę autorizaciją; pavyzdys aprašo sutartį ir nėra vykdomas.

Metodas keičia duomenis. Pakartotinai siųsti saugu tik tada, kai prie metodo nurodytas Idempotency-Key. Jei atsakymas prarastas, pirmiausia patikrinkite rezultatą (pavyzdžiui, raktų sąrašą), tada spręskite, ar kartoti užklausą.

**POST /api/v1/auth/login** — Prisijungimas el. paštu ir slaptažodžiu

Prieiga: neprisijungus; papildomos sąlygos nurodytos prie metodo

Funkcijos prieinamumas ir papildomos prieigos sąlygos tikrinami vykdant užklausą.

Dažnio limitas: 20 užklausų per 60 sekundžių iš vieno adreso.

POST`/api/v1/auth/login`

## JSON / formos laukai

| Laukas | Tipas | Privaloma | Patikra / aprašymas |
| --- | --- | --- | --- |
| `email` | `string` | taip | required,email |
| `password` | `string` | taip | required |
| `turnstile_token` | `string` | ne |  |

Užklausos turinio šablonas

```json
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "password": "PLACEHOLDER_PASSWORD (string)",
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}
```

PLACEHOLDER žymi jūsų įvestį ir jos tipą. Pakeiskite reikšmes ir palikite tik reikalingus neprivalomus laukus; eilučių žymekliai nesiunčiami vietoj skaičių, boolean, objektų ar masyvų.

Užklausos schema: `LoginRequest`

## Atsakymas

JSON atsakyme yra code, message ir data. data turinys aprašytas toliau pateiktose schemose.

Atsakymo duomenų schemos: `TotpLoginResponse`, `User`, `AuthResponse`. Laukai ir tipai pateikti puslapiuose „Duomenų schemos“.

Jei galimi keli atsakymo variantai, jų laukai išvardyti atskirose schemose; nereikėtų jų jungti į vieną objektą.

Ypatybės: operacija keičia būseną arba tęsia vienkartinę autorizaciją; pavyzdys aprašo sutartį ir nėra vykdomas.

Metodas keičia duomenis. Pakartotinai siųsti saugu tik tada, kai prie metodo nurodytas Idempotency-Key. Jei atsakymas prarastas, pirmiausia patikrinkite rezultatą (pavyzdžiui, raktų sąrašą), tada spręskite, ar kartoti užklausą.

**POST /api/v1/auth/login/2fa** — Prisijungimo užbaigimas su TOTP

Prieiga: neprisijungus; papildomos sąlygos nurodytos prie metodo

Funkcijos prieinamumas ir papildomos prieigos sąlygos tikrinami vykdant užklausą.

Dažnio limitas: 20 užklausų per 60 sekundžių iš vieno adreso.

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

## JSON / formos laukai

| Laukas | Tipas | Privaloma | Patikra / aprašymas |
| --- | --- | --- | --- |
| `temp_token` | `string` | taip | required |
| `totp_code` | `string` | taip | required,len=6 |

Užklausos turinio šablonas

```json
{
  "temp_token": "PLACEHOLDER_TEMP_TOKEN (string)",
  "totp_code": "PLACEHOLDER_TOTP_CODE (string)"
}
```

PLACEHOLDER žymi jūsų įvestį ir jos tipą. Pakeiskite reikšmes ir palikite tik reikalingus neprivalomus laukus; eilučių žymekliai nesiunčiami vietoj skaičių, boolean, objektų ar masyvų.

Užklausos schema: `Login2FARequest`

## Atsakymas

JSON atsakyme yra code, message ir data. data turinys aprašytas toliau pateiktose schemose.

Atsakymo duomenų schemos: `User`, `AuthResponse`. Laukai ir tipai pateikti puslapiuose „Duomenų schemos“.

Jei galimi keli atsakymo variantai, jų laukai išvardyti atskirose schemose; nereikėtų jų jungti į vieną objektą.

Ypatybės: operacija keičia būseną arba tęsia vienkartinę autorizaciją; pavyzdys aprašo sutartį ir nėra vykdomas.

Metodas keičia duomenis. Pakartotinai siųsti saugu tik tada, kai prie metodo nurodytas Idempotency-Key. Jei atsakymas prarastas, pirmiausia patikrinkite rezultatą (pavyzdžiui, raktų sąrašą), tada spręskite, ar kartoti užklausą.

**POST /api/v1/auth/logout** — Atsijungimas ir refresh token atšaukimas

Prieiga: neprisijungus; papildomos sąlygos nurodytos prie metodo

POST`/api/v1/auth/logout`

## JSON / formos laukai

| Laukas | Tipas | Privaloma | Patikra / aprašymas |
| --- | --- | --- | --- |
| `refresh_token` | `string` | ne | ; Neprivaloma: atšaukti nurodytą atnaujinimo žetoną |

Užklausos turinio šablonas

```json
{
  "refresh_token": "PLACEHOLDER_REFRESH_TOKEN (string)"
}
```

PLACEHOLDER žymi jūsų įvestį ir jos tipą. Pakeiskite reikšmes ir palikite tik reikalingus neprivalomus laukus; eilučių žymekliai nesiunčiami vietoj skaičių, boolean, objektų ar masyvų.

Užklausos schema: `LogoutRequest`

## Atsakymas

JSON atsakyme yra code, message ir data. data turinys aprašytas toliau pateiktose schemose.

Atsakymo duomenų schemos: `LogoutResponse`. Laukai ir tipai pateikti puslapiuose „Duomenų schemos“.

Atsakymo schema, reikšmės pavyzdinės

```json
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)"
  }
}
```

Ypatybės: operacija keičia būseną arba tęsia vienkartinę autorizaciją; pavyzdys aprašo sutartį ir nėra vykdomas.

Metodas keičia duomenis. Pakartotinai siųsti saugu tik tada, kai prie metodo nurodytas Idempotency-Key. Jei atsakymas prarastas, pirmiausia patikrinkite rezultatą (pavyzdžiui, raktų sąrašą), tada spręskite, ar kartoti užklausą.

**GET /api/v1/auth/me** — Dabartinis vartotojas, balansas ir limitai

Prieiga: paskyros žetonas

GET`/api/v1/auth/me`

Skaitymas; ID paimamas iš ankstesnio jūsų atsakymo

```bash
curl --fail-with-body "https://ailoot.ai/api/v1/auth/me" \
  -H "Authorization: Bearer $TOKEN"
```

Užklausos turinio nereikia. Aukščiau nurodytus parametrus perduokite URL.

## Atsakymas

JSON atsakyme yra code, message ir data. data turinys aprašytas toliau pateiktose schemose.

Atsakymo duomenų schemos: `User`, `UserProfileResponse`. Laukai ir tipai pateikti puslapiuose „Duomenų schemos“.

Atsakymo schema, reikšmės pavyzdinės

```json
{
  "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)"
  }
}
```

Ypatybės: visi asmens duomenys ir objektai apriboti JWT subjektu.

Ypatybės: raktų išlaidų limitai (quota, quota\_used) pateikiami raktų atsakyme, o ne profilyje. frozen\_balance — rezervuota suma, jos negalima laikyti laisvu balansu.

**POST /api/v1/auth/passkey/login/begin** — Prisijungimo su passkey pradžia

Prieiga: neprisijungus; papildomos sąlygos nurodytos prie metodo

Funkcijos prieinamumas ir papildomos prieigos sąlygos tikrinami vykdant užklausą.

Dažnio limitas: 20 užklausų per 60 sekundžių iš vieno adreso.

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

## JSON / formos laukai

| Laukas | Tipas | Privaloma | Patikra / aprašymas |
| --- | --- | --- | --- |
| `turnstile_token` | `string` | ne |  |

Užklausos turinio šablonas

```json
{
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}
```

PLACEHOLDER žymi jūsų įvestį ir jos tipą. Pakeiskite reikšmes ir palikite tik reikalingus neprivalomus laukus; eilučių žymekliai nesiunčiami vietoj skaičių, boolean, objektų ar masyvų.

Užklausos schema: `PasskeyBeginLoginRequest`

## Atsakymas

JSON atsakyme yra code, message ir data. data turinys aprašytas toliau pateiktose schemose.

Atsakymo duomenų schemos: `PasskeyOptionsResponse`. Laukai ir tipai pateikti puslapiuose „Duomenų schemos“.

Atsakymo schema, reikšmės pavyzdinės

```json
{
  "code": 0,
  "message": "success",
  "data": {
    "session_token": "PLACEHOLDER_SESSION_TOKEN (string)",
    "options": "PLACEHOLDER_OPTIONS (any)"
  }
}
```

Ypatybės: operacija keičia būseną arba tęsia vienkartinę autorizaciją; pavyzdys aprašo sutartį ir nėra vykdomas.

Ypatybės: credential gautas iš navigator.credentials; session\_token — iš begin. Finish body \<=65536 baitų; registravimui ir šalinimui reikia slaptažodžio.

Metodas keičia duomenis. Pakartotinai siųsti saugu tik tada, kai prie metodo nurodytas Idempotency-Key. Jei atsakymas prarastas, pirmiausia patikrinkite rezultatą (pavyzdžiui, raktų sąrašą), tada spręskite, ar kartoti užklausą.

**POST /api/v1/auth/passkey/login/finish** — Prisijungimo su passkey užbaigimas

Prieiga: neprisijungus; papildomos sąlygos nurodytos prie metodo

Funkcijos prieinamumas ir papildomos prieigos sąlygos tikrinami vykdant užklausą.

Dažnio limitas: 20 užklausų per 60 sekundžių iš vieno adreso.

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

## JSON / formos laukai

| Laukas | Tipas | Privaloma | Patikra / aprašymas |
| --- | --- | --- | --- |
| `session_token` | `string` | taip | required |
| `name` | `string` | ne |  |
| `credential` | `object` | taip | required |

Užklausos turinio šablonas

```json
{
  "session_token": "PLACEHOLDER_SESSION_TOKEN (string)",
  "name": "PLACEHOLDER_NAME (string)",
  "credential": "PLACEHOLDER_CREDENTIAL (object)"
}
```

PLACEHOLDER žymi jūsų įvestį ir jos tipą. Pakeiskite reikšmes ir palikite tik reikalingus neprivalomus laukus; eilučių žymekliai nesiunčiami vietoj skaičių, boolean, objektų ar masyvų.

Užklausos schema: `PasskeyFinishRequest`

## Atsakymas

JSON atsakyme yra code, message ir data. data turinys aprašytas toliau pateiktose schemose.

Atsakymo duomenų schemos: `User`, `AuthResponse`. Laukai ir tipai pateikti puslapiuose „Duomenų schemos“.

Jei galimi keli atsakymo variantai, jų laukai išvardyti atskirose schemose; nereikėtų jų jungti į vieną objektą.

Ypatybės: operacija keičia būseną arba tęsia vienkartinę autorizaciją; pavyzdys aprašo sutartį ir nėra vykdomas.

Ypatybės: credential gautas iš navigator.credentials; session\_token — iš begin. Finish body \<=65536 baitų; registravimui ir šalinimui reikia slaptažodžio.

Metodas keičia duomenis. Pakartotinai siųsti saugu tik tada, kai prie metodo nurodytas Idempotency-Key. Jei atsakymas prarastas, pirmiausia patikrinkite rezultatą (pavyzdžiui, raktų sąrašą), tada spręskite, ar kartoti užklausą.

**POST /api/v1/auth/refresh** — Žetonų atnaujinimas

Prieiga: neprisijungus; papildomos sąlygos nurodytos prie metodo

Funkcijos prieinamumas ir papildomos prieigos sąlygos tikrinami vykdant užklausą.

Dažnio limitas: 30 užklausų per 60 sekundžių iš vieno adreso.

POST`/api/v1/auth/refresh`

## JSON / formos laukai

| Laukas | Tipas | Privaloma | Patikra / aprašymas |
| --- | --- | --- | --- |
| `refresh_token` | `string` | taip | required |

Užklausos turinio šablonas

```json
{
  "refresh_token": "PLACEHOLDER_REFRESH_TOKEN (string)"
}
```

PLACEHOLDER žymi jūsų įvestį ir jos tipą. Pakeiskite reikšmes ir palikite tik reikalingus neprivalomus laukus; eilučių žymekliai nesiunčiami vietoj skaičių, boolean, objektų ar masyvų.

Užklausos schema: `RefreshTokenRequest`

## Atsakymas

JSON atsakyme yra code, message ir data. data turinys aprašytas toliau pateiktose schemose.

Atsakymo duomenų schemos: `RefreshTokenResponse`. Laukai ir tipai pateikti puslapiuose „Duomenų schemos“.

Atsakymo schema, reikšmės pavyzdinės

```json
{
  "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)"
  }
}
```

Ypatybės: operacija keičia būseną arba tęsia vienkartinę autorizaciją; pavyzdys aprašo sutartį ir nėra vykdomas.

Metodas keičia duomenis. Pakartotinai siųsti saugu tik tada, kai prie metodo nurodytas Idempotency-Key. Jei atsakymas prarastas, pirmiausia patikrinkite rezultatą (pavyzdžiui, raktų sąrašą), tada spręskite, ar kartoti užklausą.

**POST /api/v1/auth/register** — Registracija

Prieiga: neprisijungus; papildomos sąlygos nurodytos prie metodo

Dažnio limitas: 5 užklausos per 60 sekundžių iš vieno adreso.

POST`/api/v1/auth/register`

## JSON / formos laukai

| Laukas | Tipas | Privaloma | Patikra / aprašymas |
| --- | --- | --- | --- |
| `email` | `string` | taip | required,email |
| `password` | `string` | taip | required,min=6 |
| `verify_code` | `string` | ne |  |
| `turnstile_token` | `string` | ne |  |
| `promo_code` | `string` | ne | ; Registracijos nuolaidos kodas |
| `invitation_code` | `string` | ne | ; Kvietimo kodas |

Užklausos turinio šablonas

```json
{
  "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 žymi jūsų įvestį ir jos tipą. Pakeiskite reikšmes ir palikite tik reikalingus neprivalomus laukus; eilučių žymekliai nesiunčiami vietoj skaičių, boolean, objektų ar masyvų.

Užklausos schema: `RegisterRequest`

## Atsakymas

JSON atsakyme yra code, message ir data. data turinys aprašytas toliau pateiktose schemose.

Atsakymo duomenų schemos: `User`, `AuthResponse`. Laukai ir tipai pateikti puslapiuose „Duomenų schemos“.

Jei galimi keli atsakymo variantai, jų laukai išvardyti atskirose schemose; nereikėtų jų jungti į vieną objektą.

Ypatybės: operacija keičia būseną arba tęsia vienkartinę autorizaciją; pavyzdys aprašo sutartį ir nėra vykdomas.

Metodas keičia duomenis. Pakartotinai siųsti saugu tik tada, kai prie metodo nurodytas Idempotency-Key. Jei atsakymas prarastas, pirmiausia patikrinkite rezultatą (pavyzdžiui, raktų sąrašą), tada spręskite, ar kartoti užklausą.

**POST /api/v1/auth/reset-password** — Slaptažodžio atkūrimas

Prieiga: neprisijungus; papildomos sąlygos nurodytos prie metodo

Dažnio limitas: 10 užklausų per 60 sekundžių iš vieno adreso.

POST`/api/v1/auth/reset-password`

## JSON / formos laukai

| Laukas | Tipas | Privaloma | Patikra / aprašymas |
| --- | --- | --- | --- |
| `email` | `string` | taip | required,email |
| `token` | `string` | taip | required |
| `new_password` | `string` | taip | required,min=6 |

Užklausos turinio šablonas

```json
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "token": "PLACEHOLDER_TOKEN (string)",
  "new_password": "PLACEHOLDER_NEW_PASSWORD (string)"
}
```

PLACEHOLDER žymi jūsų įvestį ir jos tipą. Pakeiskite reikšmes ir palikite tik reikalingus neprivalomus laukus; eilučių žymekliai nesiunčiami vietoj skaičių, boolean, objektų ar masyvų.

Užklausos schema: `ResetPasswordRequest`

## Atsakymas

JSON atsakyme yra code, message ir data. data turinys aprašytas toliau pateiktose schemose.

Atsakymo duomenų schemos: `ResetPasswordResponse`. Laukai ir tipai pateikti puslapiuose „Duomenų schemos“.

Atsakymo schema, reikšmės pavyzdinės

```json
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)"
  }
}
```

Ypatybės: operacija keičia būseną arba tęsia vienkartinę autorizaciją; pavyzdys aprašo sutartį ir nėra vykdomas.

Metodas keičia duomenis. Pakartotinai siųsti saugu tik tada, kai prie metodo nurodytas Idempotency-Key. Jei atsakymas prarastas, pirmiausia patikrinkite rezultatą (pavyzdžiui, raktų sąrašą), tada spręskite, ar kartoti užklausą.

**POST /api/v1/auth/revoke-all-sessions** — Visų seansų atšaukimas

Prieiga: paskyros žetonas

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

Užklausos turinio nereikia.

## Atsakymas

JSON atsakyme yra code, message ir data. data turinys aprašytas toliau pateiktose schemose.

Atsakymo duomenų schemos: `RevokeAllSessionsResponse`. Laukai ir tipai pateikti puslapiuose „Duomenų schemos“.

Atsakymo schema, reikšmės pavyzdinės

```json
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)"
  }
}
```

Ypatybės: visi asmens duomenys ir objektai apriboti JWT subjektu.

Ypatybės: operacija keičia būseną arba tęsia vienkartinę autorizaciją; pavyzdys aprašo sutartį ir nėra vykdomas.

Metodas keičia duomenis. Pakartotinai siųsti saugu tik tada, kai prie metodo nurodytas Idempotency-Key. Jei atsakymas prarastas, pirmiausia patikrinkite rezultatą (pavyzdžiui, raktų sąrašą), tada spręskite, ar kartoti užklausą.

**POST /api/v1/auth/send-verify-code** — Patvirtinimo kodo siuntimas

Prieiga: neprisijungus; papildomos sąlygos nurodytos prie metodo

Dažnio limitas: 5 užklausos per 60 sekundžių iš vieno adreso.

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

## JSON / formos laukai

| Laukas | Tipas | Privaloma | Patikra / aprašymas |
| --- | --- | --- | --- |
| `email` | `string` | taip | required,email |
| `turnstile_token` | `string` | ne |  |

Užklausos turinio šablonas

```json
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}
```

PLACEHOLDER žymi jūsų įvestį ir jos tipą. Pakeiskite reikšmes ir palikite tik reikalingus neprivalomus laukus; eilučių žymekliai nesiunčiami vietoj skaičių, boolean, objektų ar masyvų.

Užklausos schema: `SendVerifyCodeRequest`

## Atsakymas

JSON atsakyme yra code, message ir data. data turinys aprašytas toliau pateiktose schemose.

Atsakymo duomenų schemos: `SendVerifyCodeResponse`. Laukai ir tipai pateikti puslapiuose „Duomenų schemos“.

Atsakymo schema, reikšmės pavyzdinės

```json
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)",
    "countdown": "PLACEHOLDER_COUNTDOWN (integer)"
  }
}
```

Ypatybės: operacija keičia būseną arba tęsia vienkartinę autorizaciją; pavyzdys aprašo sutartį ir nėra vykdomas.

Metodas keičia duomenis. Pakartotinai siųsti saugu tik tada, kai prie metodo nurodytas Idempotency-Key. Jei atsakymas prarastas, pirmiausia patikrinkite rezultatą (pavyzdžiui, raktų sąrašą), tada spręskite, ar kartoti užklausą.

**POST /api/v1/auth/validate-invitation-code** — Kvietimo tikrinimas

Prieiga: neprisijungus; papildomos sąlygos nurodytos prie metodo

Funkcijos prieinamumas ir papildomos prieigos sąlygos tikrinami vykdant užklausą.

Dažnio limitas: 10 užklausų per 60 sekundžių iš vieno adreso.

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

## JSON / formos laukai

| Laukas | Tipas | Privaloma | Patikra / aprašymas |
| --- | --- | --- | --- |
| `code` | `string` | taip | required |

Užklausos turinio šablonas

```json
{
  "code": "PLACEHOLDER_CODE (string)"
}
```

PLACEHOLDER žymi jūsų įvestį ir jos tipą. Pakeiskite reikšmes ir palikite tik reikalingus neprivalomus laukus; eilučių žymekliai nesiunčiami vietoj skaičių, boolean, objektų ar masyvų.

Užklausos schema: `ValidateInvitationCodeRequest`

## Atsakymas

JSON atsakyme yra code, message ir data. data turinys aprašytas toliau pateiktose schemose.

Atsakymo duomenų schemos: `ValidateInvitationCodeResponse`. Laukai ir tipai pateikti puslapiuose „Duomenų schemos“.

Atsakymo schema, reikšmės pavyzdinės

```json
{
  "code": 0,
  "message": "success",
  "data": {
    "valid": "PLACEHOLDER_VALID (boolean)",
    "error_code": "PLACEHOLDER_ERROR_CODE (string)"
  }
}
```

Ypatybės: metodas patikrina kvietimą ir nesunaudoja kodo; pavyzdys aprašo sutartį ir nėra vykdomas.

Metodas tik patikrina kvietimo kodą ir jo nesunaudoja. Patikrą galima kartoti laikantis dažnio ribojimo; rezultatas atspindi kodo būseną užklausos metu.

**POST /api/v1/auth/validate-promo-code** — Nuolaidos kodo tikrinimas

Prieiga: neprisijungus; papildomos sąlygos nurodytos prie metodo

Funkcijos prieinamumas ir papildomos prieigos sąlygos tikrinami vykdant užklausą.

Dažnio limitas: 10 užklausų per 60 sekundžių iš vieno adreso.

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

## JSON / formos laukai

| Laukas | Tipas | Privaloma | Patikra / aprašymas |
| --- | --- | --- | --- |
| `code` | `string` | taip | required |

Užklausos turinio šablonas

```json
{
  "code": "PLACEHOLDER_CODE (string)"
}
```

PLACEHOLDER žymi jūsų įvestį ir jos tipą. Pakeiskite reikšmes ir palikite tik reikalingus neprivalomus laukus; eilučių žymekliai nesiunčiami vietoj skaičių, boolean, objektų ar masyvų.

Užklausos schema: `ValidatePromoCodeRequest`

## Atsakymas

JSON atsakyme yra code, message ir data. data turinys aprašytas toliau pateiktose schemose.

Atsakymo duomenų schemos: `ValidatePromoCodeResponse`. Laukai ir tipai pateikti puslapiuose „Duomenų schemos“.

Atsakymo schema, reikšmės pavyzdinės

```json
{
  "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)"
  }
}
```

Ypatybės: metodas patikrina reklaminį kodą ir nesuteikia premijos; pavyzdys aprašo sutartį ir nėra vykdomas.

Metodas tik patikrina reklaminį kodą ir nepritaiko jo paskyrai. Patikrą galima kartoti laikantis dažnio ribojimo; rezultatas atspindi kodo būseną užklausos metu.

## Prisijungimas ir seansai · 2FA

`POST /api/v1/auth/login` → `data`

- `data.requires_2fa === true` → [TotpLoginResponse](https://ailoot.ai/docs/lt/cabinet/schemas-1/#totploginresponse) → `data.temp_token` → `POST /api/v1/auth/login/2fa` · `{"temp_token": "…", "totp_code": "…"}` → `data.access_token`
- `data.access_token` → [AuthResponse](https://ailoot.ai/docs/lt/cabinet/schemas-1/#authresponse) → `Authorization: Bearer $TOKEN`

`totp_code`: `string`, `len = 6`. `temp_token ≠ access_token`. [User](https://ailoot.ai/docs/lt/cabinet/schemas-1/#user)

Liko klausimų? Atsiųskite Request ID ir aprašymą — padėsime išsiaiškinti.[Rašyti pagalbos tarnybai](mailto:support@ailoot.ai)

## Ailoot · Įmonė ir jos projektų portfelis





Ailoot remiasi sukaupta veiklos patirtimi, plačia klientų baze, stabiliomis paslaugomis ir nuolatine KPI kontrole.





Įmonė ir jos projektų portfelis: milijonai klientų; mėnesio pardavimai siekia milijardus.





Ailoot šią veiklos patirtį pritaiko teikdama API prieigą prie DI funkcijų klientų produktuose, agentuose, programose ir automatizavimo sprendimuose.
