docs
Paskyros API

API raktai

Markdown

Metodai, užklausų laukai ir atsakymai.

Visas vadovas

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

Metodas ir keliasAprašymasPrieiga
GET /api/v1/keysSąrašas — API raktaiPaskyros žetonas
POST /api/v1/keysAPI rakto kūrimasPaskyros žetonas
DELETE /api/v1/keys/:idŠalinimas — API raktaiPaskyros žetonas
GET /api/v1/keys/:idGavimas pagal identifikatorių — API raktaiPaskyros žetonas
PUT /api/v1/keys/:idAPI rakto keitimasPaskyros žetonas
GET /api/v1/keys — Sąrašas — API raktai

Prieiga: paskyros žetonas

GET/api/v1/keys
Skaitymas; ID paimamas iš ankstesnio jūsų atsakymo
curl --fail-with-body "https://ailoot.ai/api/v1/keys" \
  -H "Authorization: Bearer $TOKEN"

Užklausos eilutės parametrai

LaukasTipasPrivalomaPatikra / aprašymas
sort_bystringne; numatytoji reikšmė: created_at
sort_orderstringne; numatytoji reikšmė: desc
searchstringne
statusstringne
pageintegerne; numatytoji reikšmė: 1; positive; page_size/limit <=1000
page_sizeintegerne; numatytoji reikšmė: 20; positive; page_size/limit <=1000
limitintegerne; numatytoji reikšmė: 20; positive; page_size/limit <=1000

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: APIKey. Laukai ir tipai pateikti puslapiuose „Duomenų schemos“.

Atsakymo schema, reikšmės pavyzdinės
{
  "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)"
  }
}

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

Ypatybės: atsakyme yra slaptas key; tikrų reikšmių neviešinkite.

POST /api/v1/keys — API rakto kūrimas

Prieiga: paskyros žetonas

POST/api/v1/keys

JSON / formos laukai

LaukasTipasPrivalomaPatikra / aprašymas
namestringtaiprequired
custom_keystringne; Neprivaloma nuosava rakto reikšmė; gali būti null
ip_whitelistarrayne; Leidžiamų IP sąrašas
ip_blacklistarrayne; Draudžiamų IP sąrašas
quotanumberne; Rakto išlaidų limitas USD; gali būti null
expires_in_daysintegerne; Galiojimo trukmė dienomis; gali būti null
rate_limit_5hnumberne; gali būti null
rate_limit_1dnumberne; gali būti null
rate_limit_7dnumberne; gali būti null
Užklausos turinio šablonas
{
  "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 ž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: CreateAPIKeyRequest

Atsakymas

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

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

Atsakymo schema, reikšmės pavyzdinės
{
  "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)"
  }
}

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.

Ypatybės: palaikomas Idempotency-Key; pakartojus grąžinamas išsaugotas atsakymas su X-Idempotency-Replayed.

Ypatybės: atsakyme yra slaptas key; tikrų reikšmių neviešinkite.

DELETE /api/v1/keys/:id — Šalinimas — API raktai

Prieiga: paskyros žetonas

DELETE/api/v1/keys/:id

Kelio parametrai

LaukasTipasPrivalomaPatikra / aprašymas
idintegertaip

Užklausos turinio nereikia.

Atsakymas

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

Atsakymo schema, reikšmės pavyzdinės
{
  "code": 0,
  "message": "success",
  "data": {
    "message": "VALUE_FROM_RESPONSE"
  }
}

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.

Ypatybės: atsakyme yra slaptas key; tikrų reikšmių neviešinkite.

GET /api/v1/keys/:id — Gavimas pagal identifikatorių — API raktai

Prieiga: paskyros žetonas

GET/api/v1/keys/:id
Skaitymas; ID paimamas iš ankstesnio jūsų atsakymo
curl --fail-with-body "https://ailoot.ai/api/v1/keys/$ID" \
  -H "Authorization: Bearer $TOKEN"

Kelio parametrai

LaukasTipasPrivalomaPatikra / aprašymas
idintegertaip

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: APIKey. Laukai ir tipai pateikti puslapiuose „Duomenų schemos“.

Atsakymo schema, reikšmės pavyzdinės
{
  "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)"
  }
}

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

Ypatybės: atsakyme yra slaptas key; tikrų reikšmių neviešinkite.

PUT /api/v1/keys/:id — API rakto keitimas

Prieiga: paskyros žetonas

PUT/api/v1/keys/:id

Kelio parametrai

LaukasTipasPrivalomaPatikra / aprašymas
idintegertaip

JSON / formos laukai

LaukasTipasPrivalomaPatikra / aprašymas
namestringne
statusstringneomitempty,oneof=active inactive
ip_whitelistarrayne; Leidžiami IP: null nekeičia sąrašo, tuščias masyvas jį išvalo; gali būti null
ip_blacklistarrayne; Draudžiami IP: null nekeičia sąrašo, tuščias masyvas jį išvalo; gali būti null
quotanumberne; Rakto išlaidų limitas USD; 0 — be limito; gali būti null
expires_atstringne; Galiojimo pabaigos laikas ISO 8601 formatu; gali būti null
reset_quotabooleanne; Nustatyti išnaudotą išlaidų limito dalį į nulį; gali būti null
rate_limit_5hnumberne; gali būti null
rate_limit_1dnumberne; gali būti null
rate_limit_7dnumberne; gali būti null
reset_rate_limit_usagebooleanne; Nustatyti išlaidų limitų per laiko langus naudojimą į nulį; gali būti null
Užklausos turinio šablonas
{
  "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 ž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: UpdateAPIKeyRequest

Atsakymas

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

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

Atsakymo schema, reikšmės pavyzdinės
{
  "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)"
  }
}

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.

Ypatybės: atsakyme yra slaptas key; tikrų reikšmių neviešinkite.

Ypatybės: kol raktas turi nebaigtų užklausų su rezervu, negalima mažinti jo išlaidų limito ar atstatyti panaudotos limito dalies skaitiklio. Perduokite tik keičiamus laukus.

Liko klausimų? Atsiųskite Request ID ir aprašymą — padėsime išsiaiškinti.Rašyti pagalbos tarnybai