documentatie
Dashboard-API

Inloggen en sessies

Markdown

Methoden, verzoekvelden en antwoorden.

Volledige gids

Dit onderdeel bevat 14 methoden. Open een methode om de toegangsvoorwaarden, verzoekvelden en het antwoord te bekijken.

Methode en padBeschrijvingToegang
POST /api/v1/auth/forgot-passwordVerzoek om het wachtwoord opnieuw in te stellenZonder inloggen; aanvullende voorwaarden staan bij de methode
POST /api/v1/auth/loginInloggen met e-mailadres en wachtwoordZonder inloggen; aanvullende voorwaarden staan bij de methode
POST /api/v1/auth/login/2faInloggen met TOTP voltooienZonder inloggen; aanvullende voorwaarden staan bij de methode
POST /api/v1/auth/logoutUitloggen en refresh token intrekkenZonder inloggen; aanvullende voorwaarden staan bij de methode
GET /api/v1/auth/meHuidige gebruiker, saldo en limietenDashboardtoken
POST /api/v1/auth/passkey/login/beginInloggen met een passkey startenZonder inloggen; aanvullende voorwaarden staan bij de methode
POST /api/v1/auth/passkey/login/finishInloggen met een passkey voltooienZonder inloggen; aanvullende voorwaarden staan bij de methode
POST /api/v1/auth/refreshTokens vernieuwenZonder inloggen; aanvullende voorwaarden staan bij de methode
POST /api/v1/auth/registerRegistrerenZonder inloggen; aanvullende voorwaarden staan bij de methode
POST /api/v1/auth/reset-passwordWachtwoord opnieuw instellenZonder inloggen; aanvullende voorwaarden staan bij de methode
POST /api/v1/auth/revoke-all-sessionsAlle sessies intrekkenDashboardtoken
POST /api/v1/auth/send-verify-codeBevestigingscode versturenZonder inloggen; aanvullende voorwaarden staan bij de methode
POST /api/v1/auth/validate-invitation-codeUitnodiging controlerenZonder inloggen; aanvullende voorwaarden staan bij de methode
POST /api/v1/auth/validate-promo-codePromotiecode controlerenZonder inloggen; aanvullende voorwaarden staan bij de methode
POST /api/v1/auth/forgot-password — Verzoek om het wachtwoord opnieuw in te stellen

Toegang: zonder inloggen; aanvullende voorwaarden staan bij de methode

Frequentielimiet: 5 verzoeken per 60 seconden vanaf één adres.

POST/api/v1/auth/forgot-password

JSON- / formuliervelden

VeldTypeVerplichtValidatie / beschrijving
emailstringjarequired,email
turnstile_tokenstringnee
Sjabloon voor de verzoekbody
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}

PLACEHOLDER geeft jouw invoer en het bijbehorende type aan. Vervang de waarden en behoud alleen de benodigde optionele velden; verstuur stringmarkeringen niet in plaats van getallen, boolean, objecten of arrays.

Verzoekschema: ForgotPasswordRequest

Antwoord

Het JSON-antwoord bevat code, message en data. De inhoud van data wordt beschreven in de schema’s hieronder.

Gegevensschema’s van het antwoord: ForgotPasswordResponse. Velden en typen staan op de pagina’s “Gegevensschema’s”.

Antwoordschema met voorbeeldwaarden
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)"
  }
}

Bijzonderheden: de bewerking wijzigt de toestand of zet een eenmalige autorisatie voort; het voorbeeld beschrijft het contract en wordt niet uitgevoerd.

POST /api/v1/auth/login — Inloggen met e-mailadres en wachtwoord

Toegang: zonder inloggen; aanvullende voorwaarden staan bij de methode

De beschikbaarheid van de functie en aanvullende toegangsvoorwaarden worden tijdens het verzoek gecontroleerd.

Frequentielimiet: 20 verzoeken per 60 seconden vanaf één adres.

POST/api/v1/auth/login

JSON- / formuliervelden

VeldTypeVerplichtValidatie / beschrijving
emailstringjarequired,email
passwordstringjarequired
turnstile_tokenstringnee
Sjabloon voor de verzoekbody
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "password": "PLACEHOLDER_PASSWORD (string)",
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}

PLACEHOLDER geeft jouw invoer en het bijbehorende type aan. Vervang de waarden en behoud alleen de benodigde optionele velden; verstuur stringmarkeringen niet in plaats van getallen, boolean, objecten of arrays.

Verzoekschema: LoginRequest

Antwoord

Het JSON-antwoord bevat code, message en data. De inhoud van data wordt beschreven in de schema’s hieronder.

Gegevensschema’s van het antwoord: TotpLoginResponse, User, AuthResponse. Velden en typen staan op de pagina’s “Gegevensschema’s”.

Bij meerdere mogelijke antwoordvarianten staan de velden daarvan in afzonderlijke schema’s; voeg ze niet samen tot één object.

Bijzonderheden: de bewerking wijzigt de toestand of zet een eenmalige autorisatie voort; het voorbeeld beschrijft het contract en wordt niet uitgevoerd.

POST /api/v1/auth/login/2fa — Inloggen met TOTP voltooien

Toegang: zonder inloggen; aanvullende voorwaarden staan bij de methode

De beschikbaarheid van de functie en aanvullende toegangsvoorwaarden worden tijdens het verzoek gecontroleerd.

Frequentielimiet: 20 verzoeken per 60 seconden vanaf één adres.

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

JSON- / formuliervelden

VeldTypeVerplichtValidatie / beschrijving
temp_tokenstringjarequired
totp_codestringjarequired,len=6
Sjabloon voor de verzoekbody
{
  "temp_token": "PLACEHOLDER_TEMP_TOKEN (string)",
  "totp_code": "PLACEHOLDER_TOTP_CODE (string)"
}

PLACEHOLDER geeft jouw invoer en het bijbehorende type aan. Vervang de waarden en behoud alleen de benodigde optionele velden; verstuur stringmarkeringen niet in plaats van getallen, boolean, objecten of arrays.

Verzoekschema: Login2FARequest

Antwoord

Het JSON-antwoord bevat code, message en data. De inhoud van data wordt beschreven in de schema’s hieronder.

Gegevensschema’s van het antwoord: User, AuthResponse. Velden en typen staan op de pagina’s “Gegevensschema’s”.

Bij meerdere mogelijke antwoordvarianten staan de velden daarvan in afzonderlijke schema’s; voeg ze niet samen tot één object.

Bijzonderheden: de bewerking wijzigt de toestand of zet een eenmalige autorisatie voort; het voorbeeld beschrijft het contract en wordt niet uitgevoerd.

POST /api/v1/auth/logout — Uitloggen en refresh token intrekken

Toegang: zonder inloggen; aanvullende voorwaarden staan bij de methode

POST/api/v1/auth/logout

JSON- / formuliervelden

VeldTypeVerplichtValidatie / beschrijving
refresh_tokenstringnee; Optioneel: de opgegeven refresh token intrekken
Sjabloon voor de verzoekbody
{
  "refresh_token": "PLACEHOLDER_REFRESH_TOKEN (string)"
}

PLACEHOLDER geeft jouw invoer en het bijbehorende type aan. Vervang de waarden en behoud alleen de benodigde optionele velden; verstuur stringmarkeringen niet in plaats van getallen, boolean, objecten of arrays.

Verzoekschema: LogoutRequest

Antwoord

Het JSON-antwoord bevat code, message en data. De inhoud van data wordt beschreven in de schema’s hieronder.

Gegevensschema’s van het antwoord: LogoutResponse. Velden en typen staan op de pagina’s “Gegevensschema’s”.

Antwoordschema met voorbeeldwaarden
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)"
  }
}

Bijzonderheden: de bewerking wijzigt de toestand of zet een eenmalige autorisatie voort; het voorbeeld beschrijft het contract en wordt niet uitgevoerd.

GET /api/v1/auth/me — Huidige gebruiker, saldo en limieten

Toegang: dashboardtoken

GET/api/v1/auth/me
Leesbewerking; de ID komt uit je vorige antwoord
curl --fail-with-body "https://ailoot.ai/api/v1/auth/me" \
  -H "Authorization: Bearer $TOKEN"

Er is geen verzoekbody nodig. Geef de hierboven genoemde parameters mee in de URL.

Antwoord

Het JSON-antwoord bevat code, message en data. De inhoud van data wordt beschreven in de schema’s hieronder.

Gegevensschema’s van het antwoord: User, UserProfileResponse. Velden en typen staan op de pagina’s “Gegevensschema’s”.

Antwoordschema met voorbeeldwaarden
{
  "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)"
  }
}

Bijzonderheden: alle persoonsgegevens en objecten zijn beperkt tot het subject van de JWT.

Bijzonderheden: de bestedingslimieten van sleutels (quota, quota_used) staan in het sleutelantwoord, niet in het profiel. frozen_balance is het gereserveerde bedrag; je kunt dat niet als vrij saldo beschouwen.

POST /api/v1/auth/passkey/login/begin — Inloggen met een passkey starten

Toegang: zonder inloggen; aanvullende voorwaarden staan bij de methode

De beschikbaarheid van de functie en aanvullende toegangsvoorwaarden worden tijdens het verzoek gecontroleerd.

Frequentielimiet: 20 verzoeken per 60 seconden vanaf één adres.

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

JSON- / formuliervelden

VeldTypeVerplichtValidatie / beschrijving
turnstile_tokenstringnee
Sjabloon voor de verzoekbody
{
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}

PLACEHOLDER geeft jouw invoer en het bijbehorende type aan. Vervang de waarden en behoud alleen de benodigde optionele velden; verstuur stringmarkeringen niet in plaats van getallen, boolean, objecten of arrays.

Verzoekschema: PasskeyBeginLoginRequest

Antwoord

Het JSON-antwoord bevat code, message en data. De inhoud van data wordt beschreven in de schema’s hieronder.

Gegevensschema’s van het antwoord: PasskeyOptionsResponse. Velden en typen staan op de pagina’s “Gegevensschema’s”.

Antwoordschema met voorbeeldwaarden
{
  "code": 0,
  "message": "success",
  "data": {
    "session_token": "PLACEHOLDER_SESSION_TOKEN (string)",
    "options": "PLACEHOLDER_OPTIONS (any)"
  }
}

Bijzonderheden: de bewerking wijzigt de toestand of zet een eenmalige autorisatie voort; het voorbeeld beschrijft het contract en wordt niet uitgevoerd.

Bijzonderheden: credential komt uit navigator.credentials; session_token uit begin. De finish-body is <=65536 bytes; passkeyregistratie en -verwijdering vereisen een wachtwoord.

POST /api/v1/auth/passkey/login/finish — Inloggen met een passkey voltooien

Toegang: zonder inloggen; aanvullende voorwaarden staan bij de methode

De beschikbaarheid van de functie en aanvullende toegangsvoorwaarden worden tijdens het verzoek gecontroleerd.

Frequentielimiet: 20 verzoeken per 60 seconden vanaf één adres.

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

JSON- / formuliervelden

VeldTypeVerplichtValidatie / beschrijving
session_tokenstringjarequired
namestringnee
credentialobjectjarequired
Sjabloon voor de verzoekbody
{
  "session_token": "PLACEHOLDER_SESSION_TOKEN (string)",
  "name": "PLACEHOLDER_NAME (string)",
  "credential": "PLACEHOLDER_CREDENTIAL (object)"
}

PLACEHOLDER geeft jouw invoer en het bijbehorende type aan. Vervang de waarden en behoud alleen de benodigde optionele velden; verstuur stringmarkeringen niet in plaats van getallen, boolean, objecten of arrays.

Verzoekschema: PasskeyFinishRequest

Antwoord

Het JSON-antwoord bevat code, message en data. De inhoud van data wordt beschreven in de schema’s hieronder.

Gegevensschema’s van het antwoord: User, AuthResponse. Velden en typen staan op de pagina’s “Gegevensschema’s”.

Bij meerdere mogelijke antwoordvarianten staan de velden daarvan in afzonderlijke schema’s; voeg ze niet samen tot één object.

Bijzonderheden: de bewerking wijzigt de toestand of zet een eenmalige autorisatie voort; het voorbeeld beschrijft het contract en wordt niet uitgevoerd.

Bijzonderheden: credential komt uit navigator.credentials; session_token uit begin. De finish-body is <=65536 bytes; passkeyregistratie en -verwijdering vereisen een wachtwoord.

POST /api/v1/auth/refresh — Tokens vernieuwen

Toegang: zonder inloggen; aanvullende voorwaarden staan bij de methode

De beschikbaarheid van de functie en aanvullende toegangsvoorwaarden worden tijdens het verzoek gecontroleerd.

Frequentielimiet: 30 verzoeken per 60 seconden vanaf één adres.

POST/api/v1/auth/refresh

JSON- / formuliervelden

VeldTypeVerplichtValidatie / beschrijving
refresh_tokenstringjarequired
Sjabloon voor de verzoekbody
{
  "refresh_token": "PLACEHOLDER_REFRESH_TOKEN (string)"
}

PLACEHOLDER geeft jouw invoer en het bijbehorende type aan. Vervang de waarden en behoud alleen de benodigde optionele velden; verstuur stringmarkeringen niet in plaats van getallen, boolean, objecten of arrays.

Verzoekschema: RefreshTokenRequest

Antwoord

Het JSON-antwoord bevat code, message en data. De inhoud van data wordt beschreven in de schema’s hieronder.

Gegevensschema’s van het antwoord: RefreshTokenResponse. Velden en typen staan op de pagina’s “Gegevensschema’s”.

Antwoordschema met voorbeeldwaarden
{
  "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)"
  }
}

Bijzonderheden: de bewerking wijzigt de toestand of zet een eenmalige autorisatie voort; het voorbeeld beschrijft het contract en wordt niet uitgevoerd.

POST /api/v1/auth/register — Registreren

Toegang: zonder inloggen; aanvullende voorwaarden staan bij de methode

Frequentielimiet: 5 verzoeken per 60 seconden vanaf één adres.

POST/api/v1/auth/register

JSON- / formuliervelden

VeldTypeVerplichtValidatie / beschrijving
emailstringjarequired,email
passwordstringjarequired,min=6
verify_codestringnee
turnstile_tokenstringnee
promo_codestringnee; Promotiecode voor registratie
invitation_codestringnee; Uitnodigingscode
Sjabloon voor de verzoekbody
{
  "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 geeft jouw invoer en het bijbehorende type aan. Vervang de waarden en behoud alleen de benodigde optionele velden; verstuur stringmarkeringen niet in plaats van getallen, boolean, objecten of arrays.

Verzoekschema: RegisterRequest

Antwoord

Het JSON-antwoord bevat code, message en data. De inhoud van data wordt beschreven in de schema’s hieronder.

Gegevensschema’s van het antwoord: User, AuthResponse. Velden en typen staan op de pagina’s “Gegevensschema’s”.

Bij meerdere mogelijke antwoordvarianten staan de velden daarvan in afzonderlijke schema’s; voeg ze niet samen tot één object.

Bijzonderheden: de bewerking wijzigt de toestand of zet een eenmalige autorisatie voort; het voorbeeld beschrijft het contract en wordt niet uitgevoerd.

POST /api/v1/auth/reset-password — Wachtwoord opnieuw instellen

Toegang: zonder inloggen; aanvullende voorwaarden staan bij de methode

Frequentielimiet: 10 verzoeken per 60 seconden vanaf één adres.

POST/api/v1/auth/reset-password

JSON- / formuliervelden

VeldTypeVerplichtValidatie / beschrijving
emailstringjarequired,email
tokenstringjarequired
new_passwordstringjarequired,min=6
Sjabloon voor de verzoekbody
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "token": "PLACEHOLDER_TOKEN (string)",
  "new_password": "PLACEHOLDER_NEW_PASSWORD (string)"
}

PLACEHOLDER geeft jouw invoer en het bijbehorende type aan. Vervang de waarden en behoud alleen de benodigde optionele velden; verstuur stringmarkeringen niet in plaats van getallen, boolean, objecten of arrays.

Verzoekschema: ResetPasswordRequest

Antwoord

Het JSON-antwoord bevat code, message en data. De inhoud van data wordt beschreven in de schema’s hieronder.

Gegevensschema’s van het antwoord: ResetPasswordResponse. Velden en typen staan op de pagina’s “Gegevensschema’s”.

Antwoordschema met voorbeeldwaarden
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)"
  }
}

Bijzonderheden: de bewerking wijzigt de toestand of zet een eenmalige autorisatie voort; het voorbeeld beschrijft het contract en wordt niet uitgevoerd.

POST /api/v1/auth/revoke-all-sessions — Alle sessies intrekken

Toegang: dashboardtoken

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

Er is geen verzoekbody nodig.

Antwoord

Het JSON-antwoord bevat code, message en data. De inhoud van data wordt beschreven in de schema’s hieronder.

Gegevensschema’s van het antwoord: RevokeAllSessionsResponse. Velden en typen staan op de pagina’s “Gegevensschema’s”.

Antwoordschema met voorbeeldwaarden
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)"
  }
}

Bijzonderheden: alle persoonsgegevens en objecten zijn beperkt tot het subject van de JWT.

Bijzonderheden: de bewerking wijzigt de toestand of zet een eenmalige autorisatie voort; het voorbeeld beschrijft het contract en wordt niet uitgevoerd.

POST /api/v1/auth/send-verify-code — Bevestigingscode versturen

Toegang: zonder inloggen; aanvullende voorwaarden staan bij de methode

Frequentielimiet: 5 verzoeken per 60 seconden vanaf één adres.

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

JSON- / formuliervelden

VeldTypeVerplichtValidatie / beschrijving
emailstringjarequired,email
turnstile_tokenstringnee
Sjabloon voor de verzoekbody
{
  "email": "PLACEHOLDER_EMAIL (string)",
  "turnstile_token": "PLACEHOLDER_TURNSTILE_TOKEN (string)"
}

PLACEHOLDER geeft jouw invoer en het bijbehorende type aan. Vervang de waarden en behoud alleen de benodigde optionele velden; verstuur stringmarkeringen niet in plaats van getallen, boolean, objecten of arrays.

Verzoekschema: SendVerifyCodeRequest

Antwoord

Het JSON-antwoord bevat code, message en data. De inhoud van data wordt beschreven in de schema’s hieronder.

Gegevensschema’s van het antwoord: SendVerifyCodeResponse. Velden en typen staan op de pagina’s “Gegevensschema’s”.

Antwoordschema met voorbeeldwaarden
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "PLACEHOLDER_MESSAGE (string)",
    "countdown": "PLACEHOLDER_COUNTDOWN (integer)"
  }
}

Bijzonderheden: de bewerking wijzigt de toestand of zet een eenmalige autorisatie voort; het voorbeeld beschrijft het contract en wordt niet uitgevoerd.

POST /api/v1/auth/validate-invitation-code — Uitnodiging controleren

Toegang: zonder inloggen; aanvullende voorwaarden staan bij de methode

De beschikbaarheid van de functie en aanvullende toegangsvoorwaarden worden tijdens het verzoek gecontroleerd.

Frequentielimiet: 10 verzoeken per 60 seconden vanaf één adres.

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

JSON- / formuliervelden

VeldTypeVerplichtValidatie / beschrijving
codestringjarequired
Sjabloon voor de verzoekbody
{
  "code": "PLACEHOLDER_CODE (string)"
}

PLACEHOLDER geeft jouw invoer en het bijbehorende type aan. Vervang de waarden en behoud alleen de benodigde optionele velden; verstuur stringmarkeringen niet in plaats van getallen, boolean, objecten of arrays.

Verzoekschema: ValidateInvitationCodeRequest

Antwoord

Het JSON-antwoord bevat code, message en data. De inhoud van data wordt beschreven in de schema’s hieronder.

Gegevensschema’s van het antwoord: ValidateInvitationCodeResponse. Velden en typen staan op de pagina’s “Gegevensschema’s”.

Antwoordschema met voorbeeldwaarden
{
  "code": 0,
  "message": "success",
  "data": {
    "valid": "PLACEHOLDER_VALID (boolean)",
    "error_code": "PLACEHOLDER_ERROR_CODE (string)"
  }
}

Bijzonderheden: de methode controleert de uitnodiging zonder de code als gebruikt te markeren; het voorbeeld beschrijft het contract en wordt niet uitgevoerd.

POST /api/v1/auth/validate-promo-code — Promotiecode controleren

Toegang: zonder inloggen; aanvullende voorwaarden staan bij de methode

De beschikbaarheid van de functie en aanvullende toegangsvoorwaarden worden tijdens het verzoek gecontroleerd.

Frequentielimiet: 10 verzoeken per 60 seconden vanaf één adres.

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

JSON- / formuliervelden

VeldTypeVerplichtValidatie / beschrijving
codestringjarequired
Sjabloon voor de verzoekbody
{
  "code": "PLACEHOLDER_CODE (string)"
}

PLACEHOLDER geeft jouw invoer en het bijbehorende type aan. Vervang de waarden en behoud alleen de benodigde optionele velden; verstuur stringmarkeringen niet in plaats van getallen, boolean, objecten of arrays.

Verzoekschema: ValidatePromoCodeRequest

Antwoord

Het JSON-antwoord bevat code, message en data. De inhoud van data wordt beschreven in de schema’s hieronder.

Gegevensschema’s van het antwoord: ValidatePromoCodeResponse. Velden en typen staan op de pagina’s “Gegevensschema’s”.

Antwoordschema met voorbeeldwaarden
{
  "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)"
  }
}

Bijzonderheden: de methode controleert de promotiecode zonder een bonus toe te kennen; het voorbeeld beschrijft het contract en wordt niet uitgevoerd.

Inloggen en sessies · 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

Nog vragen? Stuur de Request ID en een beschrijving — we helpen je verder.Contact opnemen met support