Przejdź do głównej zawartości

Uwierzytelnianie

API Saiku Cloud używa uwierzytelniania przez token Bearer. Każde żądanie do https://api.saiku.bi/me/* niesie klucz API, który identyfikuje Twojego tenanta.

Bazowy URL

https://api.saiku.bi

Generowanie klucza API

  1. Otwórz stronę kluczy API z paska bocznego dashboarda.
  2. Kliknij Utwórz klucz.
  3. Nadaj kluczowi etykietę (np. production-agent, staging-bot).
  4. Skopiuj sekret natychmiast — pokazujemy go tylko raz. Po tym momencie dashboard pokazuje już tylko ID klucza + etykietę.

Wykonywanie żądania

Wyślij klucz w nagłówku Authorization:

Okno terminala
curl https://api.saiku.bi/me/tenant \
-H "Authorization: Bearer sk_live_abc123…"

Udana odpowiedź:

{
"tenantId": "81e301f2-…",
"tenantSlug": "acme",
"tier": "team",
"connectionName": "production-warehouse"
}

Limity szybkości

Limity szybkości obowiązują na tenanta, nie na klucz. Limity skalują się z Twoim planem:

PlanNa minutęNa godzinę
Starter601 000
Team30010 000
Business1 00050 000
EnterpriseIndywidualneIndywidualne

Gdy uderzysz w limit, zwracamy 429 Too Many Requests z nagłówkiem Retry-After wskazującym, kiedy spróbować ponownie.

Kształt odpowiedzi błędu

Każda odpowiedź błędu to JSON:

{
"error": "payment_required",
"message": "This feature requires an active subscription or trial. Visit /billing to start your 14-day trial."
}

Najczęstsze kody błędów:

StatusKodZnaczenie
401unauthorizedBrak klucza API lub klucz nieprawidłowy
402payment_requiredTenant nie ma aktywnej subskrypcji
403forbiddenKlucz API ważny, ale brak uprawnień do tego zasobu
404not_foundZasób nie istnieje (lub nie jest widoczny dla Twojego tenanta)
429rate_limitedPrzekroczony limit na minutę lub godzinę

Rotacja klucza

  1. Na stronie kluczy API kliknij Utwórz klucz, by wygenerować nowy. Nadaj mu tę samą etykietę co kluczowi, który rotujesz.
  2. Zaktualizuj agenta / integrację, by używał nowego klucza.
  3. Gdy potwierdzisz, że nowy klucz działa w produkcji, wróć na stronę kluczy API i unieważnij stary.

Nie ma przestoju — oba klucze są ważne jednocześnie, dopóki nie unieważnisz starego.

Co dalej

  • Użyj API rozliczeń, by programistycznie zarządzać subskrypcją.
  • Przeczytaj o izolacji tenantów, by zrozumieć, do czego klucz API może i nie może dotrzeć.