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

[API používateľského účtu](https://ailoot.ai/docs/sk/) 

# Prihlasovanie a relácie

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

Metódy, polia požiadaviek a odpovede.

Sekcia obsahuje 14 metód. Otvorte metódu a pozrite si podmienky prístupu, polia požiadavky a odpoveď.

| Metóda a cesta | Opis | Prístup |
| --- | --- | --- |
| `POST /api/v1/auth/forgot-password` | Žiadosť o obnovenie hesla | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
| `POST /api/v1/auth/login` | Prihlásenie e-mailom a heslom | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
| `POST /api/v1/auth/login/2fa` | Dokončenie prihlásenia pomocou TOTP | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
| `POST /api/v1/auth/logout` | Odhlásenie a zneplatnenie refresh tokenu | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
| `GET /api/v1/auth/me` | Aktuálny používateľ, zostatok a limity | Token používateľského účtu |
| `POST /api/v1/auth/passkey/login/begin` | Začatie prihlásenia pomocou passkey | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
| `POST /api/v1/auth/passkey/login/finish` | Dokončenie prihlásenia pomocou passkey | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
| `POST /api/v1/auth/refresh` | Obnovenie tokenov | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
| `POST /api/v1/auth/register` | Registrácia | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
| `POST /api/v1/auth/reset-password` | Obnovenie hesla | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
| `POST /api/v1/auth/revoke-all-sessions` | Zneplatnenie všetkých relácií | Token používateľského účtu |
| `POST /api/v1/auth/send-verify-code` | Odoslanie overovacieho kódu | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
| `POST /api/v1/auth/validate-invitation-code` | Overenie pozvánky | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |
| `POST /api/v1/auth/validate-promo-code` | Overenie promo kódu | Bez prihlásenia; ďalšie podmienky sú uvedené pri metóde |

**POST /api/v1/auth/forgot-password** – Žiadosť o obnovenie hesla

Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde

Limit frekvencie: 5 požiadaviek za 60 sekúnd z jednej adresy.

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

## Polia JSON / formulára

| Pole | Typ | Povinné | Kontrola / opis |
| --- | --- | --- | --- |
| `email` | `string` | áno | required,email |
| `turnstile_token` | `string` | nie |  |

Šablóna tela požiadavky

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

PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.

Schéma požiadavky: `ForgotPasswordRequest`

## Odpoveď

Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.

Dátové schémy odpovede: `ForgotPasswordResponse`. Polia a typy nájdete na stránkach „Dátové schémy“.

Schéma odpovede, ilustračné hodnoty

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

Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.

Metóda mení údaje. Opätovné odoslanie je bezpečné iba vtedy, ak je pri metóde uvedený Idempotency-Key. Ak sa odpoveď stratila, najprv overte výsledok (napríklad zoznam kľúčov) a až potom sa rozhodnite, či požiadavku zopakovať.

**POST /api/v1/auth/login** – Prihlásenie e-mailom a heslom

Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde

Dostupnosť funkcie a ďalšie podmienky prístupu sa kontrolujú pri vykonaní požiadavky.

Limit frekvencie: 20 požiadaviek za 60 sekúnd z jednej adresy.

POST`/api/v1/auth/login`

## Polia JSON / formulára

| Pole | Typ | Povinné | Kontrola / opis |
| --- | --- | --- | --- |
| `email` | `string` | áno | required,email |
| `password` | `string` | áno | required |
| `turnstile_token` | `string` | nie |  |

Šablóna tela požiadavky

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

PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.

Schéma požiadavky: `LoginRequest`

## Odpoveď

Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.

Dátové schémy odpovede: `TotpLoginResponse`, `User`, `AuthResponse`. Polia a typy nájdete na stránkach „Dátové schémy“.

Ak existuje viac variantov odpovede, ich polia sú uvedené v samostatných schémach; nespájajte ich do jedného objektu.

Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.

Metóda mení údaje. Opätovné odoslanie je bezpečné iba vtedy, ak je pri metóde uvedený Idempotency-Key. Ak sa odpoveď stratila, najprv overte výsledok (napríklad zoznam kľúčov) a až potom sa rozhodnite, či požiadavku zopakovať.

**POST /api/v1/auth/login/2fa** – Dokončenie prihlásenia pomocou TOTP

Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde

Dostupnosť funkcie a ďalšie podmienky prístupu sa kontrolujú pri vykonaní požiadavky.

Limit frekvencie: 20 požiadaviek za 60 sekúnd z jednej adresy.

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

## Polia JSON / formulára

| Pole | Typ | Povinné | Kontrola / opis |
| --- | --- | --- | --- |
| `temp_token` | `string` | áno | required |
| `totp_code` | `string` | áno | required,len=6 |

Šablóna tela požiadavky

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

PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.

Schéma požiadavky: `Login2FARequest`

## Odpoveď

Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.

Dátové schémy odpovede: `User`, `AuthResponse`. Polia a typy nájdete na stránkach „Dátové schémy“.

Ak existuje viac variantov odpovede, ich polia sú uvedené v samostatných schémach; nespájajte ich do jedného objektu.

Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.

Metóda mení údaje. Opätovné odoslanie je bezpečné iba vtedy, ak je pri metóde uvedený Idempotency-Key. Ak sa odpoveď stratila, najprv overte výsledok (napríklad zoznam kľúčov) a až potom sa rozhodnite, či požiadavku zopakovať.

**POST /api/v1/auth/logout** – Odhlásenie a zneplatnenie refresh tokenu

Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde

POST`/api/v1/auth/logout`

## Polia JSON / formulára

| Pole | Typ | Povinné | Kontrola / opis |
| --- | --- | --- | --- |
| `refresh_token` | `string` | nie | ; Voliteľne: zneplatniť uvedený obnovovací token |

Šablóna tela požiadavky

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

PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.

Schéma požiadavky: `LogoutRequest`

## Odpoveď

Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.

Dátové schémy odpovede: `LogoutResponse`. Polia a typy nájdete na stránkach „Dátové schémy“.

Schéma odpovede, ilustračné hodnoty

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

Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.

Metóda mení údaje. Opätovné odoslanie je bezpečné iba vtedy, ak je pri metóde uvedený Idempotency-Key. Ak sa odpoveď stratila, najprv overte výsledok (napríklad zoznam kľúčov) a až potom sa rozhodnite, či požiadavku zopakovať.

**GET /api/v1/auth/me** – Aktuálny používateľ, zostatok a limity

Prístup: token používateľského účtu

GET`/api/v1/auth/me`

Čítanie; ID sa preberá z vašej predchádzajúcej odpovede

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

Telo požiadavky sa nevyžaduje. Vyššie uvedené parametre odovzdajte v URL.

## Odpoveď

Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.

Dátové schémy odpovede: `User`, `UserProfileResponse`. Polia a typy nájdete na stránkach „Dátové schémy“.

Schéma odpovede, ilustračné hodnoty

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

Osobitosti: všetky osobné údaje a objekty sú obmedzené na subjekt JWT.

Osobitosti: limity výdavkov kľúčov (quota, quota\_used) sa vracajú v odpovedi pre kľúče, nie v profile. frozen\_balance je rezervovaná suma, nemožno ju považovať za voľný zostatok.

**POST /api/v1/auth/passkey/login/begin** – Začatie prihlásenia pomocou passkey

Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde

Dostupnosť funkcie a ďalšie podmienky prístupu sa kontrolujú pri vykonaní požiadavky.

Limit frekvencie: 20 požiadaviek za 60 sekúnd z jednej adresy.

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

## Polia JSON / formulára

| Pole | Typ | Povinné | Kontrola / opis |
| --- | --- | --- | --- |
| `turnstile_token` | `string` | nie |  |

Šablóna tela požiadavky

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

PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.

Schéma požiadavky: `PasskeyBeginLoginRequest`

## Odpoveď

Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.

Dátové schémy odpovede: `PasskeyOptionsResponse`. Polia a typy nájdete na stránkach „Dátové schémy“.

Schéma odpovede, ilustračné hodnoty

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

Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.

Osobitosti: credential pochádza z navigator.credentials; session\_token z begin. Finish body \<=65536 bajtov; registrácia a odstránenie vyžadujú heslo.

Metóda mení údaje. Opätovné odoslanie je bezpečné iba vtedy, ak je pri metóde uvedený Idempotency-Key. Ak sa odpoveď stratila, najprv overte výsledok (napríklad zoznam kľúčov) a až potom sa rozhodnite, či požiadavku zopakovať.

**POST /api/v1/auth/passkey/login/finish** – Dokončenie prihlásenia pomocou passkey

Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde

Dostupnosť funkcie a ďalšie podmienky prístupu sa kontrolujú pri vykonaní požiadavky.

Limit frekvencie: 20 požiadaviek za 60 sekúnd z jednej adresy.

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

## Polia JSON / formulára

| Pole | Typ | Povinné | Kontrola / opis |
| --- | --- | --- | --- |
| `session_token` | `string` | áno | required |
| `name` | `string` | nie |  |
| `credential` | `object` | áno | required |

Šablóna tela požiadavky

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

PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.

Schéma požiadavky: `PasskeyFinishRequest`

## Odpoveď

Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.

Dátové schémy odpovede: `User`, `AuthResponse`. Polia a typy nájdete na stránkach „Dátové schémy“.

Ak existuje viac variantov odpovede, ich polia sú uvedené v samostatných schémach; nespájajte ich do jedného objektu.

Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.

Osobitosti: credential pochádza z navigator.credentials; session\_token z begin. Finish body \<=65536 bajtov; registrácia a odstránenie vyžadujú heslo.

Metóda mení údaje. Opätovné odoslanie je bezpečné iba vtedy, ak je pri metóde uvedený Idempotency-Key. Ak sa odpoveď stratila, najprv overte výsledok (napríklad zoznam kľúčov) a až potom sa rozhodnite, či požiadavku zopakovať.

**POST /api/v1/auth/refresh** – Obnovenie tokenov

Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde

Dostupnosť funkcie a ďalšie podmienky prístupu sa kontrolujú pri vykonaní požiadavky.

Limit frekvencie: 30 požiadaviek za 60 sekúnd z jednej adresy.

POST`/api/v1/auth/refresh`

## Polia JSON / formulára

| Pole | Typ | Povinné | Kontrola / opis |
| --- | --- | --- | --- |
| `refresh_token` | `string` | áno | required |

Šablóna tela požiadavky

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

PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.

Schéma požiadavky: `RefreshTokenRequest`

## Odpoveď

Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.

Dátové schémy odpovede: `RefreshTokenResponse`. Polia a typy nájdete na stránkach „Dátové schémy“.

Schéma odpovede, ilustračné hodnoty

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

Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.

Metóda mení údaje. Opätovné odoslanie je bezpečné iba vtedy, ak je pri metóde uvedený Idempotency-Key. Ak sa odpoveď stratila, najprv overte výsledok (napríklad zoznam kľúčov) a až potom sa rozhodnite, či požiadavku zopakovať.

**POST /api/v1/auth/register** – Registrácia

Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde

Limit frekvencie: 5 požiadaviek za 60 sekúnd z jednej adresy.

POST`/api/v1/auth/register`

## Polia JSON / formulára

| Pole | Typ | Povinné | Kontrola / opis |
| --- | --- | --- | --- |
| `email` | `string` | áno | required,email |
| `password` | `string` | áno | required,min=6 |
| `verify_code` | `string` | nie |  |
| `turnstile_token` | `string` | nie |  |
| `promo_code` | `string` | nie | ; Registračný promo kód |
| `invitation_code` | `string` | nie | ; Kód pozvánky |

Šablóna tela požiadavky

```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 označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.

Schéma požiadavky: `RegisterRequest`

## Odpoveď

Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.

Dátové schémy odpovede: `User`, `AuthResponse`. Polia a typy nájdete na stránkach „Dátové schémy“.

Ak existuje viac variantov odpovede, ich polia sú uvedené v samostatných schémach; nespájajte ich do jedného objektu.

Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.

Metóda mení údaje. Opätovné odoslanie je bezpečné iba vtedy, ak je pri metóde uvedený Idempotency-Key. Ak sa odpoveď stratila, najprv overte výsledok (napríklad zoznam kľúčov) a až potom sa rozhodnite, či požiadavku zopakovať.

**POST /api/v1/auth/reset-password** – Obnovenie hesla

Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde

Limit frekvencie: 10 požiadaviek za 60 sekúnd z jednej adresy.

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

## Polia JSON / formulára

| Pole | Typ | Povinné | Kontrola / opis |
| --- | --- | --- | --- |
| `email` | `string` | áno | required,email |
| `token` | `string` | áno | required |
| `new_password` | `string` | áno | required,min=6 |

Šablóna tela požiadavky

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

PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.

Schéma požiadavky: `ResetPasswordRequest`

## Odpoveď

Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.

Dátové schémy odpovede: `ResetPasswordResponse`. Polia a typy nájdete na stránkach „Dátové schémy“.

Schéma odpovede, ilustračné hodnoty

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

Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.

Metóda mení údaje. Opätovné odoslanie je bezpečné iba vtedy, ak je pri metóde uvedený Idempotency-Key. Ak sa odpoveď stratila, najprv overte výsledok (napríklad zoznam kľúčov) a až potom sa rozhodnite, či požiadavku zopakovať.

**POST /api/v1/auth/revoke-all-sessions** – Zneplatnenie všetkých relácií

Prístup: token používateľského účtu

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

Telo požiadavky sa nevyžaduje.

## Odpoveď

Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.

Dátové schémy odpovede: `RevokeAllSessionsResponse`. Polia a typy nájdete na stránkach „Dátové schémy“.

Schéma odpovede, ilustračné hodnoty

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

Osobitosti: všetky osobné údaje a objekty sú obmedzené na subjekt JWT.

Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.

Metóda mení údaje. Opätovné odoslanie je bezpečné iba vtedy, ak je pri metóde uvedený Idempotency-Key. Ak sa odpoveď stratila, najprv overte výsledok (napríklad zoznam kľúčov) a až potom sa rozhodnite, či požiadavku zopakovať.

**POST /api/v1/auth/send-verify-code** – Odoslanie overovacieho kódu

Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde

Limit frekvencie: 5 požiadaviek za 60 sekúnd z jednej adresy.

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

## Polia JSON / formulára

| Pole | Typ | Povinné | Kontrola / opis |
| --- | --- | --- | --- |
| `email` | `string` | áno | required,email |
| `turnstile_token` | `string` | nie |  |

Šablóna tela požiadavky

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

PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.

Schéma požiadavky: `SendVerifyCodeRequest`

## Odpoveď

Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.

Dátové schémy odpovede: `SendVerifyCodeResponse`. Polia a typy nájdete na stránkach „Dátové schémy“.

Schéma odpovede, ilustračné hodnoty

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

Osobitosti: operácia mení stav alebo pokračuje v jednorazovej autorizácii; príklad opisuje kontrakt a nevykonáva sa.

Metóda mení údaje. Opätovné odoslanie je bezpečné iba vtedy, ak je pri metóde uvedený Idempotency-Key. Ak sa odpoveď stratila, najprv overte výsledok (napríklad zoznam kľúčov) a až potom sa rozhodnite, či požiadavku zopakovať.

**POST /api/v1/auth/validate-invitation-code** – Overenie pozvánky

Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde

Dostupnosť funkcie a ďalšie podmienky prístupu sa kontrolujú pri vykonaní požiadavky.

Limit frekvencie: 10 požiadaviek za 60 sekúnd z jednej adresy.

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

## Polia JSON / formulára

| Pole | Typ | Povinné | Kontrola / opis |
| --- | --- | --- | --- |
| `code` | `string` | áno | required |

Šablóna tela požiadavky

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

PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.

Schéma požiadavky: `ValidateInvitationCodeRequest`

## Odpoveď

Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.

Dátové schémy odpovede: `ValidateInvitationCodeResponse`. Polia a typy nájdete na stránkach „Dátové schémy“.

Schéma odpovede, ilustračné hodnoty

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

Osobitosti: Metóda overuje pozvánku a kód nespotrebuje; príklad opisuje kontrakt a nevykonáva sa.

Metóda iba overuje pozývací kód a nespotrebuje ho. Overenie možno zopakovať s ohľadom na limit frekvencie; výsledok odráža stav kódu v čase požiadavky.

**POST /api/v1/auth/validate-promo-code** – Overenie promo kódu

Prístup: bez prihlásenia; ďalšie podmienky sú uvedené pri metóde

Dostupnosť funkcie a ďalšie podmienky prístupu sa kontrolujú pri vykonaní požiadavky.

Limit frekvencie: 10 požiadaviek za 60 sekúnd z jednej adresy.

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

## Polia JSON / formulára

| Pole | Typ | Povinné | Kontrola / opis |
| --- | --- | --- | --- |
| `code` | `string` | áno | required |

Šablóna tela požiadavky

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

PLACEHOLDER označuje váš vstup a jeho typ. Nahraďte hodnoty a ponechajte iba potrebné voliteľné polia; reťazcové zástupné hodnoty sa neodosielajú namiesto čísel, hodnôt boolean, objektov alebo polí.

Schéma požiadavky: `ValidatePromoCodeRequest`

## Odpoveď

Odpoveď JSON obsahuje code, message a data. Obsah data je opísaný v schémach nižšie.

Dátové schémy odpovede: `ValidatePromoCodeResponse`. Polia a typy nájdete na stránkach „Dátové schémy“.

Schéma odpovede, ilustračné hodnoty

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

Osobitosti: Metóda overuje promo kód a nepripisuje bonus; príklad opisuje kontrakt a nevykonáva sa.

Metóda iba overuje promo kód a neuplatňuje ho na účte. Overenie možno zopakovať s ohľadom na limit frekvencie; výsledok odráža stav kódu v čase požiadavky.

## Prihlasovanie a relácie · 2FA

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

- `data.requires_2fa === true` → [TotpLoginResponse](https://ailoot.ai/docs/sk/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/sk/cabinet/schemas-1/#authresponse) → `Authorization: Bearer $TOKEN`

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

Máte ďalšie otázky? Pošlite Request ID a opis problému – pomôžeme vám ho vyriešiť.[Napísať podpore](mailto:support@ailoot.ai)

## Ailoot · Spoločnosť a jej portfólio projektov





Ailoot stavia na dlhodobých prevádzkových skúsenostiach, širokej klientskej základni, stabilných službách a priebežnom sledovaní KPI.





Spoločnosť a jej portfólio projektov: milióny zákazníkov; mesačné tržby v miliardách.





Ailoot využíva tieto prevádzkové skúsenosti na poskytovanie prístupu cez API k funkciám AI v produktoch zákazníkov, agentoch, aplikáciách a automatizáciách.
