Zbanuj użytkownika lub nałóż na niego timeout na czacie połączonego…
Zbanuj użytkownika lub nałóż na niego timeout na czacie połączonego kanału Twitch. Pomiń "duration" dla permanentnego bana lub ustaw ją (sekundy, maks. 1209600) dla timeouta
Żądanie
- x-api-key: <your-api-key>
- Content-Type: application/json
Odpowiedź
{
"endTime": "10:00",
"status": "success",
"tokensDeducted": 1,
"userId": "use_739733"
}Co robi
Zbanuj użytkownika lub nałóż na niego timeout na czacie połączonego kanału Twitch. Pomiń "duration" dla permanentnego bana lub ustaw ją (sekundy, maks. 1209600) dla timeouta
Żądanie
Treść
| Pole | Typ | Wymagane | Opis |
|---|---|---|---|
accountId | string | nie | Twitch user id, required only when several Twitch accounts are connected |
duration | integer | nie | |
reason | string | nie | |
userId | string | tak |
Przykładowe żądanie
{
"accountId": "acc_261154",
"duration": 7,
"reason": "checksum ok",
"userId": "use_739733"
}Odpowiedź
| Pole | Typ | Opis |
|---|---|---|
endTime | string | |
status | string | |
tokensDeducted | integer | |
userId | string |
Przykładowa odpowiedź
{
"endTime": "10:00",
"status": "success",
"tokensDeducted": 1,
"userId": "use_739733"
}Błędy
Każdy błąd ma tę samą kopertę: status HTTP, kod maszynowy i jedno zdanie.
400 | Treść albo parametr nie przeszły walidacji. Tablica details wskazuje pole. |
401 | Brak klucza, klucz cofnięty albo zły nagłówek. Wyślij x-api-key. |
402 | Portfel nie pokrywa tego wywołania. Doładuj albo poczekaj na miesięczny przydział. |
404 | Zasób nie istnieje albo nie jest Twój. Obie sytuacje odpowiadają identycznie i nic nie kosztują. |
429 | Przekroczony limit na minutę dla Twojego planu. Odczekaj i ponów. |
5xx | Usługa nadrzędna odmówiła albo przekroczyła czas. Wywołanie nie jest rozliczane. |
Kod
curl -X POST 'https://app.castomapi.com/v1/twitch/bans' \
-H 'x-api-key: <your-api-key>' \
-H 'Content-Type: application/json' \
-d '{"accountId": "acc_261154", "duration": 7, "reason": "checksum ok", "userId": "use_739733"}'const res = await fetch('https://app.castomapi.com/v1/twitch/bans', {
method: 'POST',
headers: { 'x-api-key': '<your-api-key>', 'Content-Type': 'application/json' },
body: JSON.stringify({"accountId": "acc_261154", "duration": 7, "reason": "checksum ok", "userId": "use_739733"})
});
const data = await res.json();
console.log(data);import { request } from 'node:https';
// Node 18+ has fetch built in
const res = await fetch('https://app.castomapi.com/v1/twitch/bans', {
method: 'POST',
headers: { 'x-api-key': '<your-api-key>', 'Content-Type': 'application/json' },
body: JSON.stringify({"accountId": "acc_261154", "duration": 7, "reason": "checksum ok", "userId": "use_739733"})
});
const data = await res.json();
console.log(data);import requests
res = requests.post(
'https://app.castomapi.com/v1/twitch/bans',
headers={'x-api-key': '<your-api-key>'},
json={"accountId": "acc_261154", "duration": 7, "reason": "checksum ok", "userId": "use_739733"},
timeout=30,
)
print(res.json())<?php
$ch = curl_init('https://app.castomapi.com/v1/twitch/bans');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['x-api-key: <your-api-key>', 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode(['accountId' => 'acc_261154', 'duration' => 7, 'reason' => 'checksum ok', 'userId' => 'use_739733']),
]);
$data = json_decode(curl_exec($ch), true);
print_r($data);Koszt i limity
Ta operacja kosztuje 1 token. Nieudane wywołanie nigdy nie jest rozliczane. Każde konto dostaje 1000 darmowych tokenów miesięcznie; opłacone saldo nie wygasa.
Limity żądań na minutę
| Bez klucza | 10 |
| Free | 60 |
| Pro | 300 |
| Enterprise | 1200 |
Pytania
Ile kosztuje Zbanuj użytkownika lub nałóż na niego timeout na czacie połączonego…?
1 token za udane wywołanie, pobierane z portfela po odpowiedzi. Nieudane wywołania są bezpłatne. Każde konto dostaje 1000 darmowych tokenów miesięcznie.
Jak się uwierzytelnić?
Wyślij klucz w nagłówku x-api-key. Jeden klucz obejmuje każdy rozliczany endpoint; niczego nie trzeba włączać osobno.
Czy mogę wysłać nagłówek Authorization: Bearer zamiast klucza?
Nie dla rozliczanego endpointu — te przyjmują wyłącznie nagłówek x-api-key. Tokeny Bearer należą do strony konta: panel i API konta przyjmują sesję JWT, a castomapi-auth wydaje je standardowym uzgodnieniem OAuth2, z grantami authorization code, client credentials i refresh. Opisuje to strona usługi auth.
Jakie są limity?
10 żądań na minutę z jednego IP zupełnie bez klucza, 60 na minutę w planie Free, 300 w Pro, 1200 w Enterprise. Powyżej poziomu bez klucza limit jest na konto, łącznie dla wszystkich endpointów.
OpenAPI: https://app.castomapi.com/docs/json