Klucze API — tnea_ i tnsr_¶
NumerologyAPI wykorzystuje dwie rodziny kluczy API. Oba wyglądają podobnie, są generowane w tym samym bezpiecznym formacie 80-znakowym i uwierzytelniają się tym samym nagłówkiem X-API-Key — ale są rozliczane inaczej i przeznaczone dla różnych produktów.
| Prefiks | Typ | Przeznaczenie | Rozliczanie |
|---|---|---|---|
tnea_ | Klucz platformowy | Aplikacje webowe, backendy mobilne, integracje serwerowe | Portfel kredytów organizacji (pay-as-you-go) |
tnsr_ | Klucz Numora Studio | Aplikacja desktopowa Numora Studio | Limit planu Numora Studio organizacji |
1. Format klucza i bezpieczeństwo¶
Każdy klucz ma dokładnie 80 znaków:
tnea_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
tnsr_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
- 4-znakowy prefiks określa typ klucza; pozostałe 75 znaków jest generowanych z kryptograficznie bezpiecznego źródła losowego.
- Klucze są przechowywane z hashowaniem SHA-256 po stronie serwera. Klucz w postaci jawnej jest pokazywany tylko raz, w momencie utworzenia.
- Jeśli klucz kiedykolwiek wycieknie, natychmiast go zrotuj w panelu.
2. Klucze platformowe (tnea_)¶
Klucze platformowe to standardowe klucze do integracji NumerologyAPI z Twoim własnym produktem — stronami internetowymi, aplikacjami mobilnymi i usługami serwerowymi.
Uwierzytelnianie¶
Wyślij klucz w każdym żądaniu z nagłówkiem X-API-Key:
curl --request GET \
--url "https://api.numerologyapi.com/api/v1/life_path?birth_year=1990&birth_month=5&birth_day=15" \
--header "x-api-key: tnea_YOUR_API_KEY"
Rozliczanie¶
Płatne wywołania /api/v1 są odejmowane z portfela kredytów organizacji (pay-as-you-go). Portfel możesz doładować w dowolnym momencie w panelu.
Reguła kanału: klucze platformowe nie mogą wysyłać nagłówka
X-Numora-Client. Jego wysłanie zwraca403— nagłówek ten jest zarezerwowany dla kanału desktopowego.
3. Klucze Numora Studio (tnsr_)¶
Klucze Numora Studio uwierzytelniają aplikację desktopową Numora Studio (macOS/Windows) używaną przez praktyków do generowania raportów dla klientów. Są odpowiednikiem kluczy platformowych o identycznym formacie, ale są rozliczane względem limitu planu Numora Studio organizacji zamiast kredytów platformowych.
Dostarczanie¶
Klucz tnsr_ jest tworzony na jeden z dwóch sposobów:
- przez proces logowania w aplikacji desktopowej (strona zgody w przeglądarce dostarcza klucz automatycznie), lub
- ręcznie na stronie Klucze API w panelu (
/api-keys).
Sygnatura kanału (wymagana)¶
Każde wywołanie wykonane kluczem tnsr_ musi zawierać nagłówek kanału desktopowego:
| Nagłówek | Wartość | Wymagany |
|---|---|---|
X-Numora-Client | numora-studio/<version> | Tak, we wszystkich wywołaniach |
X-API-Key | Twój klucz tnsr_ | Tak |
X-Numora-Device-Id | zarejestrowany identyfikator urządzenia | Tylko gdy blokada urządzeń jest włączona dla klucza |
Egzekwowanie po stronie serwera:
- klucz
tnsr_bezX-Numora-Client→403. - klucz
tnea_zX-Numora-Client→403.
Rozliczanie¶
- Płatne wywołania
/api/v1odejmują z limitu planu Numora Studio organizacji (jedna wspólna pula dla wszystkich kluczytnsr_organizacji). - Istnieje przełącznik fallbacku kredytowego dla każdego klucza
tnsr_: gdy limit planu zostanie wyczerpany, klucz może korzystać z kredytów platformowych organizacji (domyślnie wyłączone). - Jeśli limit jest wyczerpany i fallback nie jest włączony, wywołania zwracają
429.
Blokada urządzeń (opcjonalna)¶
Klucz tnsr_ może być przypięty do zarejestrowanych urządzeń. Przy włączonej blokadzie każde żądanie musi zawierać X-Numora-Device-Id zarejestrowany w organizacji; niezarejestrowane urządzenia są odrzucane z kodem 403.
Punkty końcowe tylko dla aplikacji desktopowej¶
Niektóre punkty końcowe są zarezerwowane dla kanału desktopowego i zwracają 403 dla kluczy tnea_:
POST /api/v1/numora/report-bundle— pełny raport klienta w jednym wywołaniuPOST /api/v1/numora/order— proces zakupu planu/limitu w aplikacjiPOST /api/v1/numora/devices/register— rejestracja instalacji desktopowejGET /api/v1/numora/studio-status— salda i liczniki wykorzystania dla aplikacji desktopowej
Wskazówka: płatne odpowiedzi zawierają również nagłówki
X-Remaining-CreditsiX-Remaining-Tokens, dzięki którym możesz śledzić bieżące salda bez dodatkowych wywołań.
4. Zarządzanie kluczami (Panel)¶
Strona Klucze API w panelu (/api-keys) to centrum sterowania dla obu typów kluczy.
| Operacja | Opis |
|---|---|
| Utwórz | Wygeneruj nowy klucz tnea_ lub tnsr_ |
| Rotacja | Unieważnij bieżący klucz i wydaj identyczny zamiennik |
| Unieważnij | Natychmiast dezaktywuj klucz |
| Fallback kredytowy | Przełącz fallback kredytowy dla danego klucza tnsr_ |
| Blokada urządzeń | Przypnij klucz tnsr_ do zarejestrowanych urządzeń |
| Urządzenia | Przeglądaj i zarządzaj zarejestrowanymi instalacjami desktopowymi |
Role: role admin i developer mogą tworzyć klucze i zarządzać nimi. Rola finance nie może tworzyć produkcyjnych kluczy API. Operacje finansowe (zakup planów, doładowania) są ograniczone do ról admin i finance.
Wiele kluczy: organizacje mogą posiadać wiele kluczy obu typów — na przykład po jednym kluczu tnsr_ na praktyka lub na instalację desktopową. Limity są współdzielone w ramach organizacji, więc klucze nigdy nie "konkurują" o własne saldo.
5. Najlepsze praktyki¶
- Traktuj klucze jak hasła. Nigdy nie osadzaj ich w kodzie po stronie klienta, publicznych repozytoriach ani logach.
- Używaj zmiennych środowiskowych lub menedżera sekretów w swoim backendzie.
- Rotuj natychmiast, jeśli klucz został naruszony lub członek zespołu odchodzi.
- Używaj jednego klucza
tnsr_na instalację desktopową, aby uprościć zarządzanie urządzeniami i unieważnianie. - Włącz blokadę urządzeń dla organizacji o podwyższonych wymogach bezpieczeństwa.
- Monitoruj zużycie w panelu, aby wcześnie wykrywać nieoczekiwane skoki.
6. Częste pytania¶
Czy klucz tnsr_ może wywoływać zwykłe punkty końcowe platformy? Tak. Klucze Numora Studio uwierzytelniają całą powierzchnię /api/v1; te wywołania są rozliczane względem limitu planu Numora Studio.
Czy klucz tnea_ może wywoływać punkty końcowe /numora/* przeznaczone tylko dla aplikacji desktopowej? Nie. Punkty końcowe przeznaczone tylko dla aplikacji desktopowej zwracają 403 dla kluczy platformowych.
Dlaczego otrzymuję 403 podczas wywołań moim kluczem tnsr_? Najprawdopodobniej brakuje nagłówka X-Numora-Client lub identyfikator aplikacji się nie zgadza. Sprawdź, czy każde żądanie zawiera X-Numora-Client: numora-studio/<version>.
Dlaczego otrzymuję 403 z moim kluczem tnea_? Klucze platformowe nie mogą przenosić nagłówka X-Numora-Client — usuń go.
Co się stanie, gdy mój limit się wyczerpie? Płatne wywołania zwracają 429, chyba że fallback kredytowy jest włączony na Twoim kluczu tnsr_ (albo doładujesz portfel platformowy dla kluczy tnea_).