API raktai
MarkdownMetodai, 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 kelias | Aprašymas | Prieiga |
|---|---|---|
GET /api/v1/keys | Sąrašas — API raktai | Paskyros žetonas |
POST /api/v1/keys | API rakto kūrimas | Paskyros žetonas |
DELETE /api/v1/keys/:id | Šalinimas — API raktai | Paskyros žetonas |
GET /api/v1/keys/:id | Gavimas pagal identifikatorių — API raktai | Paskyros žetonas |
PUT /api/v1/keys/:id | API rakto keitimas | Paskyros žetonas |
GET /api/v1/keys — Sąrašas — API raktai
Prieiga: paskyros žetonas
/api/v1/keyscurl --fail-with-body "https://ailoot.ai/api/v1/keys" \
-H "Authorization: Bearer $TOKEN"Užklausos eilutės parametrai
| Laukas | Tipas | Privaloma | Patikra / aprašymas |
|---|---|---|---|
sort_by | string | ne | ; numatytoji reikšmė: created_at |
sort_order | string | ne | ; numatytoji reikšmė: desc |
search | string | ne | |
status | string | ne | |
page | integer | ne | ; numatytoji reikšmė: 1; positive; page_size/limit <=1000 |
page_size | integer | ne | ; numatytoji reikšmė: 20; positive; page_size/limit <=1000 |
limit | integer | ne | ; 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“.
{
"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
/api/v1/keysJSON / formos laukai
| Laukas | Tipas | Privaloma | Patikra / aprašymas |
|---|---|---|---|
name | string | taip | required |
custom_key | string | ne | ; Neprivaloma nuosava rakto reikšmė; gali būti null |
ip_whitelist | array | ne | ; Leidžiamų IP sąrašas |
ip_blacklist | array | ne | ; Draudžiamų IP sąrašas |
quota | number | ne | ; Rakto išlaidų limitas USD; gali būti null |
expires_in_days | integer | ne | ; Galiojimo trukmė dienomis; gali būti null |
rate_limit_5h | number | ne | ; gali būti null |
rate_limit_1d | number | ne | ; gali būti null |
rate_limit_7d | number | ne | ; gali būti null |
{
"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“.
{
"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
/api/v1/keys/:idKelio parametrai
| Laukas | Tipas | Privaloma | Patikra / aprašymas |
|---|---|---|---|
id | integer | taip |
Užklausos turinio nereikia.
Atsakymas
JSON atsakyme yra code, message ir data. data turinys aprašytas toliau pateiktose schemose.
{
"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
/api/v1/keys/:idcurl --fail-with-body "https://ailoot.ai/api/v1/keys/$ID" \
-H "Authorization: Bearer $TOKEN"Kelio parametrai
| Laukas | Tipas | Privaloma | Patikra / aprašymas |
|---|---|---|---|
id | integer | taip |
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“.
{
"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
/api/v1/keys/:idKelio parametrai
| Laukas | Tipas | Privaloma | Patikra / aprašymas |
|---|---|---|---|
id | integer | taip |
JSON / formos laukai
| Laukas | Tipas | Privaloma | Patikra / aprašymas |
|---|---|---|---|
name | string | ne | |
status | string | ne | omitempty,oneof=active inactive |
ip_whitelist | array | ne | ; Leidžiami IP: null nekeičia sąrašo, tuščias masyvas jį išvalo; gali būti null |
ip_blacklist | array | ne | ; Draudžiami IP: null nekeičia sąrašo, tuščias masyvas jį išvalo; gali būti null |
quota | number | ne | ; Rakto išlaidų limitas USD; 0 — be limito; gali būti null |
expires_at | string | ne | ; Galiojimo pabaigos laikas ISO 8601 formatu; gali būti null |
reset_quota | boolean | ne | ; Nustatyti išnaudotą išlaidų limito dalį į nulį; gali būti null |
rate_limit_5h | number | ne | ; gali būti null |
rate_limit_1d | number | ne | ; gali būti null |
rate_limit_7d | number | ne | ; gali būti null |
reset_rate_limit_usage | boolean | ne | ; Nustatyti išlaidų limitų per laiko langus naudojimą į nulį; gali būti null |
{
"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“.
{
"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.