API-avaimet
MarkdownMetodit, pyyntöjen kentät ja vastaukset.
Koko opas
Osiossa on 5 metodia. Avaa metodi nähdäksesi käyttöoikeusehdot, pyynnön kentät ja vastauksen.
| Metodi ja polku | Kuvaus | Käyttöoikeus |
|---|---|---|
GET /api/v1/keys | Luettelo — API-avaimet | Hallintapaneelin token |
POST /api/v1/keys | API-avaimen luominen | Hallintapaneelin token |
DELETE /api/v1/keys/:id | Poistaminen — API-avaimet | Hallintapaneelin token |
GET /api/v1/keys/:id | Hakeminen tunnisteella — API-avaimet | Hallintapaneelin token |
PUT /api/v1/keys/:id | API-avaimen muuttaminen | Hallintapaneelin token |
GET /api/v1/keys — Luettelo — API-avaimet
Käyttöoikeus: hallintapaneelin token
/api/v1/keyscurl --fail-with-body "https://ailoot.ai/api/v1/keys" \
-H "Authorization: Bearer $TOKEN"Kyselyparametrit
| Kenttä | Tyyppi | Pakollinen | Tarkistus / kuvaus |
|---|---|---|---|
sort_by | string | ei | ; oletus: created_at |
sort_order | string | ei | ; oletus: desc |
search | string | ei | |
status | string | ei | |
page | integer | ei | ; oletus: 1; positiivinen arvo; page_size/limit <=1000 |
page_size | integer | ei | ; oletus: 20; positiivinen arvo; page_size/limit <=1000 |
limit | integer | ei | ; oletus: 20; positiivinen arvo; page_size/limit <=1000 |
Pyynnön runkoa ei tarvita. Lähetä yllä luetellut parametrit URLissa.
Vastaus
JSON-vastaus sisältää code-, message- ja data-kentät. data-kentän sisältö kuvataan alla olevissa skeemoissa.
Vastauksen tietoskeemat: APIKey. Kentät ja tyypit löytyvät ”Tietoskeemat”-sivuilta.
{
"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)"
}
}Huomioitavaa: Kaikki henkilötiedot ja objektit rajataan JWT:n subjektiin.
Huomioitavaa: Vastaus sisältää salaisen key-arvon; älä julkaise oikeita arvoja.
POST /api/v1/keys — API-avaimen luominen
Käyttöoikeus: hallintapaneelin token
/api/v1/keysJSON- / lomakekentät
| Kenttä | Tyyppi | Pakollinen | Tarkistus / kuvaus |
|---|---|---|---|
name | string | kyllä | required |
custom_key | string | ei | ; Valinnainen oma avainarvo; voi olla null |
ip_whitelist | array | ei | ; Sallittujen IP-osoitteiden luettelo |
ip_blacklist | array | ei | ; Estettyjen IP-osoitteiden luettelo |
quota | number | ei | ; Avaimen kulutusraja USD:na; voi olla null |
expires_in_days | integer | ei | ; Voimassaoloaika päivinä; voi olla null |
rate_limit_5h | number | ei | ; voi olla null |
rate_limit_1d | number | ei | ; voi olla null |
rate_limit_7d | number | ei | ; voi olla 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 merkitsee omaa syötettäsi ja sen tyyppiä. Korvaa arvot ja säilytä vain tarvitsemasi valinnaiset kentät; merkkijonomerkkejä ei lähetetä lukujen, boolean-arvojen, objektien tai taulukoiden sijaan.
Pyynnön skeema: CreateAPIKeyRequest
Vastaus
JSON-vastaus sisältää code-, message- ja data-kentät. data-kentän sisältö kuvataan alla olevissa skeemoissa.
Vastauksen tietoskeemat: APIKey. Kentät ja tyypit löytyvät ”Tietoskeemat”-sivuilta.
{
"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)"
}
}Huomioitavaa: Kaikki henkilötiedot ja objektit rajataan JWT:n subjektiin.
Huomioitavaa: Toiminto muuttaa tilaa tai jatkaa kertakäyttöistä valtuutusta; esimerkki kuvaa sopimuksen eikä sitä suoriteta.
Huomioitavaa: Idempotency-Key on tuettu; toisto palauttaa tallennetun vastauksen ja X-Idempotency-Replayed-otsakkeen.
Huomioitavaa: Vastaus sisältää salaisen key-arvon; älä julkaise oikeita arvoja.
DELETE /api/v1/keys/:id — Poistaminen — API-avaimet
Käyttöoikeus: hallintapaneelin token
/api/v1/keys/:idPolkuparametrit
| Kenttä | Tyyppi | Pakollinen | Tarkistus / kuvaus |
|---|---|---|---|
id | integer | kyllä |
Pyynnön runkoa ei tarvita.
Vastaus
JSON-vastaus sisältää code-, message- ja data-kentät. data-kentän sisältö kuvataan alla olevissa skeemoissa.
{
"code": 0,
"message": "success",
"data": {
"message": "VALUE_FROM_RESPONSE"
}
}Huomioitavaa: Kaikki henkilötiedot ja objektit rajataan JWT:n subjektiin.
Huomioitavaa: Toiminto muuttaa tilaa tai jatkaa kertakäyttöistä valtuutusta; esimerkki kuvaa sopimuksen eikä sitä suoriteta.
Huomioitavaa: Vastaus sisältää salaisen key-arvon; älä julkaise oikeita arvoja.
GET /api/v1/keys/:id — Hakeminen tunnisteella — API-avaimet
Käyttöoikeus: hallintapaneelin token
/api/v1/keys/:idcurl --fail-with-body "https://ailoot.ai/api/v1/keys/$ID" \
-H "Authorization: Bearer $TOKEN"Polkuparametrit
| Kenttä | Tyyppi | Pakollinen | Tarkistus / kuvaus |
|---|---|---|---|
id | integer | kyllä |
Pyynnön runkoa ei tarvita. Lähetä yllä luetellut parametrit URLissa.
Vastaus
JSON-vastaus sisältää code-, message- ja data-kentät. data-kentän sisältö kuvataan alla olevissa skeemoissa.
Vastauksen tietoskeemat: APIKey. Kentät ja tyypit löytyvät ”Tietoskeemat”-sivuilta.
{
"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)"
}
}Huomioitavaa: Kaikki henkilötiedot ja objektit rajataan JWT:n subjektiin.
Huomioitavaa: Vastaus sisältää salaisen key-arvon; älä julkaise oikeita arvoja.
PUT /api/v1/keys/:id — API-avaimen muuttaminen
Käyttöoikeus: hallintapaneelin token
/api/v1/keys/:idPolkuparametrit
| Kenttä | Tyyppi | Pakollinen | Tarkistus / kuvaus |
|---|---|---|---|
id | integer | kyllä |
JSON- / lomakekentät
| Kenttä | Tyyppi | Pakollinen | Tarkistus / kuvaus |
|---|---|---|---|
name | string | ei | |
status | string | ei | omitempty,oneof=active inactive |
ip_whitelist | array | ei | ; Sallitut IP-osoitteet: null ei muuta luetteloa, tyhjä taulukko tyhjentää sen; voi olla null |
ip_blacklist | array | ei | ; Estetyt IP-osoitteet: null ei muuta luetteloa, tyhjä taulukko tyhjentää sen; voi olla null |
quota | number | ei | ; Avaimen kulutusraja USD:na; 0 — ei rajaa; voi olla null |
expires_at | string | ei | ; Voimassaolon päättymisaika ISO 8601 -muodossa; voi olla null |
reset_quota | boolean | ei | ; Nollaa kulutusrajasta käytetty osuus; voi olla null |
rate_limit_5h | number | ei | ; voi olla null |
rate_limit_1d | number | ei | ; voi olla null |
rate_limit_7d | number | ei | ; voi olla null |
reset_rate_limit_usage | boolean | ei | ; Nollaa jaksojen rajoihin laskettu kulutus; voi olla 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 merkitsee omaa syötettäsi ja sen tyyppiä. Korvaa arvot ja säilytä vain tarvitsemasi valinnaiset kentät; merkkijonomerkkejä ei lähetetä lukujen, boolean-arvojen, objektien tai taulukoiden sijaan.
Pyynnön skeema: UpdateAPIKeyRequest
Vastaus
JSON-vastaus sisältää code-, message- ja data-kentät. data-kentän sisältö kuvataan alla olevissa skeemoissa.
Vastauksen tietoskeemat: APIKey. Kentät ja tyypit löytyvät ”Tietoskeemat”-sivuilta.
{
"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)"
}
}Huomioitavaa: Kaikki henkilötiedot ja objektit rajataan JWT:n subjektiin.
Huomioitavaa: Toiminto muuttaa tilaa tai jatkaa kertakäyttöistä valtuutusta; esimerkki kuvaa sopimuksen eikä sitä suoriteta.
Huomioitavaa: Vastaus sisältää salaisen key-arvon; älä julkaise oikeita arvoja.
Huomioitavaa: Niin kauan kuin avaimella on keskeneräisiä pyyntöjä varauksineen, sen kulutusrajaa ei voi pienentää tai nollata. Lähetä vain muuttamasi kentät.