API-ohjeet
Luo Kick-valtuutuksia, tarkista oikeuksia ja hallitse tokeneita v2-rajapinnalla.
Valtuutuksen kulku
- Tutustu oikeusluetteloon ja valitse integraatiosi tarvitsemien aktiivisten oikeuksien tunnisteet.
- Luo valtuutusprosessi. Pidä sen noutoavain yksityisenä ja avaa authorization_url tilin omistajan selaimessa.
- Nouda tunnistetiedot kerran valtuutuksen jälkeen. Tallenna käyttöoikeustoken ja uusin päivitystoken.
Prosessit vanhenevat 24 tunnissa. Onnistunut nouto kuluttaa tallennetut tunnistetiedot. Odota vähintään viisi sekuntia keskeneräisen valtuutuksen tarkistusten välillä.
Todennus ja rajoitukset
Noudossa käytetään prosessin yksityistä avainta Bearer-tunnisteena. Muut päätepisteet käyttävät alla näkyviä tietoja. V2-rajapinta sallii 120 pyyntöä minuutissa IP-osoitetta kohden; HTTP 429 tarkoittaa rajan ylittymistä.
Päätepisteiden viite
GET /api/v2/scopes
Tokenin käytettävissä olevat oikeudet
Lue nykyisten oikeuksien tunnisteet, nimet, kuvaukset ja saatavuus. Pyyntö ei vaadi tunnistetietoja.
Tällä päätepisteellä ei ole pyyntöparametreja.
Vastaus
HTTP 200- Onnistunut vastaus
application/jsonEsimerkkivastaus
{ "scopes": [ { "description": "Send chat messages as the authorized account.", "id": 6, "scope": "chat:write", "secret": false } ], "success": true } HTTP 400- Virheellinen pyyntö
application/jsonEsimerkkivastaus
{ "message": "invalid request", "success": false } HTTP 401- Virheellinen token tai noutoavain
application/jsonEsimerkkivastaus
{ "message": "invalid retrieval key", "success": false } HTTP 429- Pyyntöraja saavutettu
application/jsonEsimerkkivastaus
{ "message": "rate limit exceeded", "success": false } HTTP 503- Palvelu on tilapäisesti poissa käytöstä
application/jsonEsimerkkivastaus
{ "message": "Service unavailable", "success": false }
POST /api/v2/workflows
Luo valtuutusprosessi
Luo vuorokauden voimassa olevan valtuutustyönkulun. Käytä käytössä olevaa jaettua tilaa tai oman sovelluksesi tunnuksia POST-rungossa.
Parametrit
ai_agentValinnainenstring· runkoValinnainen tekoälyasiakkaan nimi, enintään 64 UTF-8-tavua ilman ohjausmerkkejä. Käytetään alkuperän nimeämiseen, ei todennukseen.
credentialsValinnainenobject· runkoKäytä omaa Kick-kehittäjäsovellusta. Jätä molemmat kentät tyhjiksi vain jaetun tilan ollessa käytettävissä. Tunnukset säilyvät välilehden muistissa ja salattuina palvelimella valtuutuksen ajan.
is_aiValinnainenboolean· runkoMerkitse prosessi tekoälyavusteiseksi.
redirect_urlValinnainenstring· runkoValinnainen täydellinen HTTP- tai HTTPS-kohde valtuutuksen jälkeen. URL-osoite ei saa sisältää tunnistetietoja.
scope_idsValinnainenarray· runkoLuettelon numeeriset tunnisteet. Valitse aktiivisia oikeuksia, enintään 150 erilaista.
scopesValinnainenarray· runkoPilkuin erotetut oikeuksien nimet. Parametri on annettava; tyhjä arvo ei pyydä oikeuksia.
titleValinnainenstring· runkoSovelluksen nimi, enintään 500 UTF-8-tavua.
Pyynnön JSON-runko
{
"credentials": {
"client_id": "YOUR_CLIENT_ID",
"client_secret": "YOUR_CLIENT_SECRET"
},
"scope_ids": [
6
],
"title": "Example integration"
}
Vastaus
HTTP 201- Luotu
application/jsonEsimerkkivastaus
{ "authorization_url": "https://kicktokengen.com/authorize/EXAMPLE_ID", "expires_at": "2030-01-02T12:00:00Z", "id": "EXAMPLE_ID", "retrieval_key": "EXAMPLE_PRIVATE_KEY", "status_url": "https://kicktokengen.com/api/v2/workflows/EXAMPLE_ID", "success": true } HTTP 400- Virheellinen pyyntö
application/jsonEsimerkkivastaus
{ "message": "invalid request", "success": false } HTTP 401- Virheellinen token tai noutoavain
application/jsonEsimerkkivastaus
{ "message": "invalid retrieval key", "success": false } HTTP 429- Pyyntöraja saavutettu
application/jsonEsimerkkivastaus
{ "message": "rate limit exceeded", "success": false } HTTP 503- Palvelu on tilapäisesti poissa käytöstä
application/jsonEsimerkkivastaus
{ "message": "Service unavailable", "success": false }
GET /api/v2/workflows/{id}
Nouda prosessin tunnistetiedot
Palauttaa tunnistetiedot kerran valtuutuksen jälkeen. Lähetä prosessin noutoavain Bearer-tunnisteena. Onnistunut luku kuluttaa tallennetut tunnistetiedot.
Parametrit
idPakollinenstring· polkuProsessin luonnin yhteydessä palautettu tunniste.
AuthorizationPakollinenBearer· otsakeProsessin luonnissa palautettu yksityinen noutoavain. Älä sisällytä sitä julkisiin linkkeihin.
Vastaus
HTTP 200- Onnistunut vastaus
application/jsonEsimerkkivastaus
{ "access_token": "EXAMPLE_ACCESS_TOKEN", "client_id": "EXAMPLE_CLIENT_ID", "expires_at": "2030-01-01T13:00:00Z", "expires_in": 3600, "refresh_token": "EXAMPLE_REFRESH_TOKEN", "scopes": [ "chat:write" ], "status": "authorized", "success": true, "token_type": "Bearer" } HTTP 202- Valtuutus on vielä kesken
application/jsonEsimerkkivastaus
{ "status": "pending", "success": false } HTTP 400- Virheellinen pyyntö
application/jsonEsimerkkivastaus
{ "message": "invalid request", "success": false } HTTP 401- Virheellinen token tai noutoavain
application/jsonEsimerkkivastaus
{ "message": "invalid retrieval key", "success": false } HTTP 410- Tunnistetiedot vanhenivat tai ne on jo noudettu
application/jsonEsimerkkivastaus
{ "message": "workflow credentials are no longer available", "success": false } HTTP 429- Pyyntöraja saavutettu
application/jsonEsimerkkivastaus
{ "message": "rate limit exceeded", "success": false } HTTP 503- Palvelu on tilapäisesti poissa käytöstä
application/jsonEsimerkkivastaus
{ "message": "Service unavailable", "success": false }
GET /api/v2/ai/workflows/create
Luo vain GET-pyyntöjä käyttävä tekoälyprosessi
GET-vaihtoehto asiakkaille, jotka voivat vain lukea URL-osoitteita. Luo prosessin oikeuksien nimillä ja palauttaa yksityisen nouto-osoitteen. JSON-vastaus tarjotaan muodossa text/plain.
Parametrit
titleValinnainenstring· kyselySovelluksen nimi, enintään 500 UTF-8-tavua.
scopesValinnainenstring· kyselyPilkuin erotetut oikeuksien nimet. Parametri on annettava; tyhjä arvo ei pyydä oikeuksia.
scope_idsValinnainenstring· kyselyLuettelon numeeriset tunnisteet. Valitse aktiivisia oikeuksia, enintään 150 erilaista.
ai_agentValinnainenstring· kyselyValinnainen tekoälyasiakkaan nimi, enintään 64 UTF-8-tavua ilman ohjausmerkkejä. Käytetään alkuperän nimeämiseen, ei todennukseen.
Vastaus
HTTP 201- Luotu
application/jsonEsimerkkivastaus
{ "authorization_url": "https://kicktokengen.com/authorize/EXAMPLE_ID", "id": "EXAMPLE_ID", "retrieval_url": "https://kicktokengen.com/api/v2/ai/workflows/EXAMPLE_ID/EXAMPLE_PRIVATE_KEY", "success": true } HTTP 400- Virheellinen pyyntö
application/jsonEsimerkkivastaus
{ "message": "invalid request", "success": false } HTTP 401- Virheellinen token tai noutoavain
application/jsonEsimerkkivastaus
{ "message": "invalid retrieval key", "success": false } HTTP 429- Pyyntöraja saavutettu
application/jsonEsimerkkivastaus
{ "message": "rate limit exceeded", "success": false } HTTP 503- Palvelu on tilapäisesti poissa käytöstä
application/jsonEsimerkkivastaus
{ "message": "Service unavailable", "success": false }
GET /api/v2/ai/workflows/{id}/{key}
Nouda tekoälyn tunnistetiedot GET-pyynnöllä
Yksityinen URL sisältää noutoavaimen. JSON-vastaus luovuttaa tunnukset kerran; suojaa koko URL salasanan tavoin.
Parametrit
idPakollinenstring· polkuProsessin luonnin yhteydessä palautettu tunniste.
keyPakollinenstring· polkuProsessin luonnissa palautettu yksityinen noutoavain. Älä sisällytä sitä julkisiin linkkeihin.
Vastaus
HTTP 200- Onnistunut vastaus
application/jsonEsimerkkivastaus
{ "access_token": "EXAMPLE_ACCESS_TOKEN", "client_id": "EXAMPLE_CLIENT_ID", "expires_at": "2030-01-01T13:00:00Z", "expires_in": 3600, "refresh_token": "EXAMPLE_REFRESH_TOKEN", "scopes": [ "chat:write" ], "status": "authorized", "success": true, "token_type": "Bearer" } HTTP 202- Valtuutus on vielä kesken
application/jsonEsimerkkivastaus
{ "status": "pending", "success": false } HTTP 400- Virheellinen pyyntö
application/jsonEsimerkkivastaus
{ "message": "invalid request", "success": false } HTTP 401- Virheellinen token tai noutoavain
application/jsonEsimerkkivastaus
{ "message": "invalid retrieval key", "success": false } HTTP 410- Tunnistetiedot vanhenivat tai ne on jo noudettu
application/jsonEsimerkkivastaus
{ "message": "workflow credentials are no longer available", "success": false } HTTP 429- Pyyntöraja saavutettu
application/jsonEsimerkkivastaus
{ "message": "rate limit exceeded", "success": false } HTTP 503- Palvelu on tilapäisesti poissa käytöstä
application/jsonEsimerkkivastaus
{ "message": "Service unavailable", "success": false }
POST /api/v2/tokens/validate
Tarkista token
Tarkista voimassaolo ja näytä Kickin palauttama myöntäjäsovellus, tyyppi, oikeudet ja vanheneminen.
Parametrit
access_tokenPakollinenstring· runkoTarkistettava tai peruutettava Kick-käyttöoikeustoken ilman oauth:-etuliitettä.
Pyynnön JSON-runko
{
"access_token": "EXAMPLE_ACCESS_TOKEN"
}
Vastaus
HTTP 200- Onnistunut vastaus
application/jsonEsimerkkivastaus
{ "active": true, "client_id": "EXAMPLE_CLIENT_ID", "exp": 1893502800, "expires_in": 3600, "scope_details": [ { "description": "Send chat messages.", "scope": "chat:write" } ], "scopes": [ "chat:write" ], "success": true, "token_type": "user" } HTTP 400- Virheellinen pyyntö
application/jsonEsimerkkivastaus
{ "message": "invalid request", "success": false } HTTP 401- Virheellinen token tai noutoavain
application/jsonEsimerkkivastaus
{ "message": "invalid access token", "success": false } HTTP 429- Pyyntöraja saavutettu
application/jsonEsimerkkivastaus
{ "message": "rate limit exceeded", "success": false } HTTP 503- Palvelu on tilapäisesti poissa käytöstä
application/jsonEsimerkkivastaus
{ "message": "Service unavailable", "success": false }
POST /api/v2/tokens/refresh
Päivitystunnus
Uudistaa käyttöoikeustokenin päivitystokenilla. Anna sekä client_id että client_secret, jos token kuuluu omaan Kick-sovellukseesi.
Parametrit
client_idValinnainenstring· runkoKick-sovelluksen asiakastunniste. Jätä pois käyttääksesi KTG:n jaettua sovellusta.
client_secretValinnainenstring· runkoKick-sovelluksen asiakassalaisuus. Anna päivityspyynnössä yhdessä client_id-arvon kanssa.
refresh_tokenPakollinenstring· runkoTilin ja Kick-sovelluksen uusin päivitystoken.
Pyynnön JSON-runko
{
"client_id": "YOUR_CLIENT_ID",
"client_secret": "YOUR_CLIENT_SECRET",
"refresh_token": "EXAMPLE_REFRESH_TOKEN"
}
Vastaus
HTTP 200- Onnistunut vastaus
application/jsonEsimerkkivastaus
{ "access_token": "EXAMPLE_ACCESS_TOKEN", "client_id": "EXAMPLE_CLIENT_ID", "expires_at": "2030-01-01T13:00:00Z", "expires_in": 3600, "refresh_token": "EXAMPLE_REFRESH_TOKEN", "scopes": [ "chat:write" ], "status": "authorized", "success": true, "token_type": "Bearer" } HTTP 400- Virheellinen pyyntö
application/jsonEsimerkkivastaus
{ "message": "invalid refresh token or client credentials", "success": false } HTTP 401- Virheellinen token tai noutoavain
application/jsonEsimerkkivastaus
{ "message": "invalid retrieval key", "success": false } HTTP 429- Pyyntöraja saavutettu
application/jsonEsimerkkivastaus
{ "message": "rate limit exceeded", "success": false } HTTP 503- Palvelu on tilapäisesti poissa käytöstä
application/jsonEsimerkkivastaus
{ "message": "Service unavailable", "success": false }
POST /api/v2/tokens/revoke
Mitätöi token
Peru yksi POST-rungossa annettu pääsy- tai päivitystoken.
Parametrit
access_tokenValinnainenstring· runkoTarkistettava tai peruutettava Kick-käyttöoikeustoken ilman oauth:-etuliitettä.
refresh_tokenValinnainenstring· runkoTilin ja Kick-sovelluksen uusin päivitystoken.
Pyynnön JSON-runko
{
"access_token": "EXAMPLE_ACCESS_TOKEN"
}
Vastaus
HTTP 200- Onnistunut vastaus
application/jsonEsimerkkivastaus
{ "revoked": true, "success": true } HTTP 400- Virheellinen pyyntö
application/jsonEsimerkkivastaus
{ "message": "invalid token request", "success": false } HTTP 401- Virheellinen token tai noutoavain
application/jsonEsimerkkivastaus
{ "message": "invalid retrieval key", "success": false } HTTP 429- Pyyntöraja saavutettu
application/jsonEsimerkkivastaus
{ "message": "rate limit exceeded", "success": false } HTTP 503- Palvelu on tilapäisesti poissa käytöstä
application/jsonEsimerkkivastaus
{ "message": "Service unavailable", "success": false }
POST /api/v2/quick-links
Pikalinkki
Luo uudelleenkäytettävän linkin valituilla oikeustunnisteilla. auth=stay avaa generaattorin; auth=authorize aloittaa Kick-valtuutuksen.
Parametrit
authValinnainenstring· runkostay avaa generaattorin. authorize ja yhteensopivuusalias auth_auth aloittavat valtuutuksen heti.
scope_idsValinnainenarray· runkoLuettelon numeeriset tunnisteet. Valitse aktiivisia oikeuksia, enintään 150 erilaista.
scopesValinnainenarray· runkoPilkuin erotetut oikeuksien nimet. Parametri on annettava; tyhjä arvo ei pyydä oikeuksia.
Pyynnön JSON-runko
{
"auth": "stay",
"scope_ids": [
6
]
}
Vastaus
HTTP 201- Luotu
application/jsonEsimerkkivastaus
{ "success": true, "url": "https://kicktokengen.com/quick/Ab3dEf8_" } HTTP 400- Virheellinen pyyntö
application/jsonEsimerkkivastaus
{ "message": "invalid request", "success": false } HTTP 401- Virheellinen token tai noutoavain
application/jsonEsimerkkivastaus
{ "message": "invalid retrieval key", "success": false } HTTP 429- Pyyntöraja saavutettu
application/jsonEsimerkkivastaus
{ "message": "rate limit exceeded", "success": false } HTTP 503- Palvelu on tilapäisesti poissa käytöstä
application/jsonEsimerkkivastaus
{ "message": "Service unavailable", "success": false }
POST /api/v2/token-requests
Pyydä token
Luo valtuutuspyyntölinkin. Kun tilin omistaja suorittaa valtuutuksen, tunnistetiedot lähetetään osoitteeseen my_email.
Parametrit
credentialsValinnainenobject· runkoKäytä omaa Kick-kehittäjäsovellusta. Jätä molemmat kentät tyhjiksi vain jaetun tilan ollessa käytettävissä. Tunnukset säilyvät välilehden muistissa ja salattuina palvelimella valtuutuksen ajan.
my_emailPakollinenstring· runkoSähköpostiosoite, johon tunnistetiedot toimitetaan pyynnön valmistuttua.
my_namePakollinenstring· runkoPyytäjän nimi, enintään 128 UTF-8-tavua.
scope_idsValinnainenarray· runkoLuettelon numeeriset tunnisteet. Valitse aktiivisia oikeuksia, enintään 150 erilaista.
scopesValinnainenarray· runkoPilkuin erotetut oikeuksien nimet. Parametri on annettava; tyhjä arvo ei pyydä oikeuksia.
Pyynnön JSON-runko
{
"credentials": {
"client_id": "YOUR_CLIENT_ID",
"client_secret": "YOUR_CLIENT_SECRET"
},
"my_email": "developer@example.com",
"my_name": "Example developer",
"scope_ids": [
6
]
}
Vastaus
HTTP 201- Luotu
application/jsonEsimerkkivastaus
{ "expires_at": "2030-01-02T12:00:00Z", "success": true, "url": "https://kicktokengen.com/request/EXAMPLE_ID" } HTTP 400- Virheellinen pyyntö
application/jsonEsimerkkivastaus
{ "message": "invalid request", "success": false } HTTP 401- Virheellinen token tai noutoavain
application/jsonEsimerkkivastaus
{ "message": "invalid retrieval key", "success": false } HTTP 429- Pyyntöraja saavutettu
application/jsonEsimerkkivastaus
{ "message": "rate limit exceeded", "success": false } HTTP 503- Palvelu on tilapäisesti poissa käytöstä
application/jsonEsimerkkivastaus
{ "message": "Service unavailable", "success": false }