dokumentácia
API používateľského účtu

API kľúče

Markdown

Metódy, polia požiadaviek a odpovede.

Úplný sprievodca

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

Metóda a cestaOpisPrístup
GET /api/v1/keysZoznam – API kľúčeToken používateľského účtu
POST /api/v1/keysVytvorenie API kľúčaToken používateľského účtu
DELETE /api/v1/keys/:idOdstránenie – API kľúčeToken používateľského účtu
GET /api/v1/keys/:idNačítanie podľa identifikátora – API kľúčeToken používateľského účtu
PUT /api/v1/keys/:idÚprava API kľúčaToken používateľského účtu
GET /api/v1/keys – Zoznam – API kľúče

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

GET/api/v1/keys
Čítanie; ID sa preberá z vašej predchádzajúcej odpovede
curl --fail-with-body "https://ailoot.ai/api/v1/keys" \
  -H "Authorization: Bearer $TOKEN"

Parametre query

PoleTypPovinnéKontrola / opis
sort_bystringnie; predvolene: created_at
sort_orderstringnie; predvolene: desc
searchstringnie
statusstringnie
pageintegernie; predvolene: 1; positive; page_size/limit <=1000
page_sizeintegernie; predvolene: 20; positive; page_size/limit <=1000
limitintegernie; predvolene: 20; positive; page_size/limit <=1000

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: APIKey. Polia a typy nájdete na stránkach „Dátové schémy“.

Schéma odpovede, ilustračné hodnoty
{
  "code": 0,
  "message": "success",
  "data": {
    "items": [
      {
        "id": "PLACEHOLDER_ID (integer)",
        "user_id": "PLACEHOLDER_USER_ID (integer)",
        "key": "PLACEHOLDER_KEY (string)",
        "name": "PLACEHOLDER_NAME (string)",
        "status": "PLACEHOLDER_STATUS (string)",
        "ip_whitelist": "PLACEHOLDER_IP_WHITELIST (array)",
        "ip_blacklist": "PLACEHOLDER_IP_BLACKLIST (array)",
        "last_used_at": "PLACEHOLDER_LAST_USED_AT (string)",
        "last_used_ip": "PLACEHOLDER_LAST_USED_IP (string)",
        "quota": "PLACEHOLDER_QUOTA (number)",
        "quota_used": "PLACEHOLDER_QUOTA_USED (number)",
        "expires_at": "PLACEHOLDER_EXPIRES_AT (string)",
        "created_at": "PLACEHOLDER_CREATED_AT (string)",
        "updated_at": "PLACEHOLDER_UPDATED_AT (string)",
        "current_concurrency": "PLACEHOLDER_CURRENT_CONCURRENCY (integer)",
        "rate_limit_5h": "PLACEHOLDER_RATE_LIMIT_5H (number)",
        "rate_limit_1d": "PLACEHOLDER_RATE_LIMIT_1D (number)",
        "rate_limit_7d": "PLACEHOLDER_RATE_LIMIT_7D (number)",
        "usage_5h": "PLACEHOLDER_USAGE_5H (number)",
        "usage_1d": "PLACEHOLDER_USAGE_1D (number)",
        "usage_7d": "PLACEHOLDER_USAGE_7D (number)",
        "window_5h_start": "PLACEHOLDER_WINDOW_5H_START (string)",
        "window_1d_start": "PLACEHOLDER_WINDOW_1D_START (string)",
        "window_7d_start": "PLACEHOLDER_WINDOW_7D_START (string)",
        "reset_5h_at": "PLACEHOLDER_RESET_5H_AT (string)",
        "reset_1d_at": "PLACEHOLDER_RESET_1D_AT (string)",
        "reset_7d_at": "PLACEHOLDER_RESET_7D_AT (string)",
        "user": "PLACEHOLDER_USER (object)"
      }
    ],
    "total": "PLACEHOLDER_TOTAL (integer)",
    "page": "PLACEHOLDER_PAGE (integer)",
    "page_size": "PLACEHOLDER_PAGE_SIZE (integer)",
    "pages": "PLACEHOLDER_PAGES (integer)"
  }
}

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

Osobitosti: odpoveď obsahuje tajný key; skutočné hodnoty nezverejňujte.

POST /api/v1/keys – Vytvorenie API kľúča

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

POST/api/v1/keys

Polia JSON / formulára

PoleTypPovinnéKontrola / opis
namestringánorequired
custom_keystringnie; Voliteľná vlastná hodnota kľúča; môže byť null
ip_whitelistarraynie; Zoznam povolených IP
ip_blacklistarraynie; Zoznam zakázaných IP
quotanumbernie; Limit výdavkov kľúča v USD; môže byť null
expires_in_daysintegernie; Platnosť v dňoch; môže byť null
rate_limit_5hnumbernie; môže byť null
rate_limit_1dnumbernie; môže byť null
rate_limit_7dnumbernie; môže byť null
Šablóna tela požiadavky
{
  "name": "PLACEHOLDER_NAME (string)",
  "custom_key": "PLACEHOLDER_CUSTOM_KEY (string)",
  "ip_whitelist": "PLACEHOLDER_IP_WHITELIST (array)",
  "ip_blacklist": "PLACEHOLDER_IP_BLACKLIST (array)",
  "quota": "PLACEHOLDER_QUOTA (number)",
  "expires_in_days": "PLACEHOLDER_EXPIRES_IN_DAYS (integer)",
  "rate_limit_5h": "PLACEHOLDER_RATE_LIMIT_5H (number)",
  "rate_limit_1d": "PLACEHOLDER_RATE_LIMIT_1D (number)",
  "rate_limit_7d": "PLACEHOLDER_RATE_LIMIT_7D (number)"
}

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: CreateAPIKeyRequest

Odpoveď

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

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

Schéma odpovede, ilustračné hodnoty
{
  "code": 0,
  "message": "success",
  "data": {
    "id": "PLACEHOLDER_ID (integer)",
    "user_id": "PLACEHOLDER_USER_ID (integer)",
    "key": "PLACEHOLDER_KEY (string)",
    "name": "PLACEHOLDER_NAME (string)",
    "status": "PLACEHOLDER_STATUS (string)",
    "ip_whitelist": "PLACEHOLDER_IP_WHITELIST (array)",
    "ip_blacklist": "PLACEHOLDER_IP_BLACKLIST (array)",
    "last_used_at": "PLACEHOLDER_LAST_USED_AT (string)",
    "last_used_ip": "PLACEHOLDER_LAST_USED_IP (string)",
    "quota": "PLACEHOLDER_QUOTA (number)",
    "quota_used": "PLACEHOLDER_QUOTA_USED (number)",
    "expires_at": "PLACEHOLDER_EXPIRES_AT (string)",
    "created_at": "PLACEHOLDER_CREATED_AT (string)",
    "updated_at": "PLACEHOLDER_UPDATED_AT (string)",
    "current_concurrency": "PLACEHOLDER_CURRENT_CONCURRENCY (integer)",
    "rate_limit_5h": "PLACEHOLDER_RATE_LIMIT_5H (number)",
    "rate_limit_1d": "PLACEHOLDER_RATE_LIMIT_1D (number)",
    "rate_limit_7d": "PLACEHOLDER_RATE_LIMIT_7D (number)",
    "usage_5h": "PLACEHOLDER_USAGE_5H (number)",
    "usage_1d": "PLACEHOLDER_USAGE_1D (number)",
    "usage_7d": "PLACEHOLDER_USAGE_7D (number)",
    "window_5h_start": "PLACEHOLDER_WINDOW_5H_START (string)",
    "window_1d_start": "PLACEHOLDER_WINDOW_1D_START (string)",
    "window_7d_start": "PLACEHOLDER_WINDOW_7D_START (string)",
    "reset_5h_at": "PLACEHOLDER_RESET_5H_AT (string)",
    "reset_1d_at": "PLACEHOLDER_RESET_1D_AT (string)",
    "reset_7d_at": "PLACEHOLDER_RESET_7D_AT (string)",
    "user": "PLACEHOLDER_USER (object)"
  }
}

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.

Osobitosti: Idempotency-Key je podporovaný; opakovanie vracia uloženú odpoveď s X-Idempotency-Replayed.

Osobitosti: odpoveď obsahuje tajný key; skutočné hodnoty nezverejňujte.

DELETE /api/v1/keys/:id – Odstránenie – API kľúče

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

DELETE/api/v1/keys/:id

Parametre cesty

PoleTypPovinnéKontrola / opis
idintegeráno

Telo požiadavky sa nevyžaduje.

Odpoveď

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

Schéma odpovede, ilustračné hodnoty
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "VALUE_FROM_RESPONSE"
  }
}

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.

Osobitosti: odpoveď obsahuje tajný key; skutočné hodnoty nezverejňujte.

GET /api/v1/keys/:id – Načítanie podľa identifikátora – API kľúče

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

GET/api/v1/keys/:id
Čítanie; ID sa preberá z vašej predchádzajúcej odpovede
curl --fail-with-body "https://ailoot.ai/api/v1/keys/$ID" \
  -H "Authorization: Bearer $TOKEN"

Parametre cesty

PoleTypPovinnéKontrola / opis
idintegeráno

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: APIKey. Polia a typy nájdete na stránkach „Dátové schémy“.

Schéma odpovede, ilustračné hodnoty
{
  "code": 0,
  "message": "success",
  "data": {
    "id": "PLACEHOLDER_ID (integer)",
    "user_id": "PLACEHOLDER_USER_ID (integer)",
    "key": "PLACEHOLDER_KEY (string)",
    "name": "PLACEHOLDER_NAME (string)",
    "status": "PLACEHOLDER_STATUS (string)",
    "ip_whitelist": "PLACEHOLDER_IP_WHITELIST (array)",
    "ip_blacklist": "PLACEHOLDER_IP_BLACKLIST (array)",
    "last_used_at": "PLACEHOLDER_LAST_USED_AT (string)",
    "last_used_ip": "PLACEHOLDER_LAST_USED_IP (string)",
    "quota": "PLACEHOLDER_QUOTA (number)",
    "quota_used": "PLACEHOLDER_QUOTA_USED (number)",
    "expires_at": "PLACEHOLDER_EXPIRES_AT (string)",
    "created_at": "PLACEHOLDER_CREATED_AT (string)",
    "updated_at": "PLACEHOLDER_UPDATED_AT (string)",
    "current_concurrency": "PLACEHOLDER_CURRENT_CONCURRENCY (integer)",
    "rate_limit_5h": "PLACEHOLDER_RATE_LIMIT_5H (number)",
    "rate_limit_1d": "PLACEHOLDER_RATE_LIMIT_1D (number)",
    "rate_limit_7d": "PLACEHOLDER_RATE_LIMIT_7D (number)",
    "usage_5h": "PLACEHOLDER_USAGE_5H (number)",
    "usage_1d": "PLACEHOLDER_USAGE_1D (number)",
    "usage_7d": "PLACEHOLDER_USAGE_7D (number)",
    "window_5h_start": "PLACEHOLDER_WINDOW_5H_START (string)",
    "window_1d_start": "PLACEHOLDER_WINDOW_1D_START (string)",
    "window_7d_start": "PLACEHOLDER_WINDOW_7D_START (string)",
    "reset_5h_at": "PLACEHOLDER_RESET_5H_AT (string)",
    "reset_1d_at": "PLACEHOLDER_RESET_1D_AT (string)",
    "reset_7d_at": "PLACEHOLDER_RESET_7D_AT (string)",
    "user": "PLACEHOLDER_USER (object)"
  }
}

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

Osobitosti: odpoveď obsahuje tajný key; skutočné hodnoty nezverejňujte.

PUT /api/v1/keys/:id – Úprava API kľúča

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

PUT/api/v1/keys/:id

Parametre cesty

PoleTypPovinnéKontrola / opis
idintegeráno

Polia JSON / formulára

PoleTypPovinnéKontrola / opis
namestringnie
statusstringnieomitempty,oneof=active inactive
ip_whitelistarraynie; Povolené IP: null nemení zoznam, prázdne pole ho vymaže; môže byť null
ip_blacklistarraynie; Zakázané IP: null nemení zoznam, prázdne pole ho vymaže; môže byť null
quotanumbernie; Limit výdavkov kľúča v USD; 0 znamená bez limitu; môže byť null
expires_atstringnie; Čas skončenia platnosti vo formáte ISO 8601; môže byť null
reset_quotabooleannie; Vynulovať vyčerpanú časť limitu výdavkov; môže byť null
rate_limit_5hnumbernie; môže byť null
rate_limit_1dnumbernie; môže byť null
rate_limit_7dnumbernie; môže byť null
reset_rate_limit_usagebooleannie; Vynulovať spotrebu limitov za časové okná; môže byť null
Šablóna tela požiadavky
{
  "name": "PLACEHOLDER_NAME (string)",
  "status": "PLACEHOLDER_STATUS (string)",
  "ip_whitelist": "PLACEHOLDER_IP_WHITELIST (array)",
  "ip_blacklist": "PLACEHOLDER_IP_BLACKLIST (array)",
  "quota": "PLACEHOLDER_QUOTA (number)",
  "expires_at": "PLACEHOLDER_EXPIRES_AT (string)",
  "reset_quota": "PLACEHOLDER_RESET_QUOTA (boolean)",
  "rate_limit_5h": "PLACEHOLDER_RATE_LIMIT_5H (number)",
  "rate_limit_1d": "PLACEHOLDER_RATE_LIMIT_1D (number)",
  "rate_limit_7d": "PLACEHOLDER_RATE_LIMIT_7D (number)",
  "reset_rate_limit_usage": "PLACEHOLDER_RESET_RATE_LIMIT_USAGE (boolean)"
}

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: UpdateAPIKeyRequest

Odpoveď

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

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

Schéma odpovede, ilustračné hodnoty
{
  "code": 0,
  "message": "success",
  "data": {
    "id": "PLACEHOLDER_ID (integer)",
    "user_id": "PLACEHOLDER_USER_ID (integer)",
    "key": "PLACEHOLDER_KEY (string)",
    "name": "PLACEHOLDER_NAME (string)",
    "status": "PLACEHOLDER_STATUS (string)",
    "ip_whitelist": "PLACEHOLDER_IP_WHITELIST (array)",
    "ip_blacklist": "PLACEHOLDER_IP_BLACKLIST (array)",
    "last_used_at": "PLACEHOLDER_LAST_USED_AT (string)",
    "last_used_ip": "PLACEHOLDER_LAST_USED_IP (string)",
    "quota": "PLACEHOLDER_QUOTA (number)",
    "quota_used": "PLACEHOLDER_QUOTA_USED (number)",
    "expires_at": "PLACEHOLDER_EXPIRES_AT (string)",
    "created_at": "PLACEHOLDER_CREATED_AT (string)",
    "updated_at": "PLACEHOLDER_UPDATED_AT (string)",
    "current_concurrency": "PLACEHOLDER_CURRENT_CONCURRENCY (integer)",
    "rate_limit_5h": "PLACEHOLDER_RATE_LIMIT_5H (number)",
    "rate_limit_1d": "PLACEHOLDER_RATE_LIMIT_1D (number)",
    "rate_limit_7d": "PLACEHOLDER_RATE_LIMIT_7D (number)",
    "usage_5h": "PLACEHOLDER_USAGE_5H (number)",
    "usage_1d": "PLACEHOLDER_USAGE_1D (number)",
    "usage_7d": "PLACEHOLDER_USAGE_7D (number)",
    "window_5h_start": "PLACEHOLDER_WINDOW_5H_START (string)",
    "window_1d_start": "PLACEHOLDER_WINDOW_1D_START (string)",
    "window_7d_start": "PLACEHOLDER_WINDOW_7D_START (string)",
    "reset_5h_at": "PLACEHOLDER_RESET_5H_AT (string)",
    "reset_1d_at": "PLACEHOLDER_RESET_1D_AT (string)",
    "reset_7d_at": "PLACEHOLDER_RESET_7D_AT (string)",
    "user": "PLACEHOLDER_USER (object)"
  }
}

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.

Osobitosti: odpoveď obsahuje tajný key; skutočné hodnoty nezverejňujte.

Osobitosti: kým má kľúč nedokončené požiadavky s rezerváciou, jeho limit výdavkov nemožno znížiť ani vynulovať. Odovzdávajte iba polia, ktoré meníte.

Máte ďalšie otázky? Pošlite Request ID a opis problému – pomôžeme vám ho vyriešiť.Napísať podpore