Endpointy
Kategorie endpointów API, przykładowe wywołania i model odpowiedzi dla integracji z Wojticore.
Endpointy
Kategorie endpointów API, przykładowe wywołania i model odpowiedzi dla integracji z Wojticore.
Endpointy
Warstwa API grupuje funkcje platformowe i integracyjne pod spójną konwencją wersjonowania v1.
Bazowy adres API
https://api.wojticore.eu/api/v1Kategorie endpointów
Informacyjne i dokumentacyjne
GET /api/v1— indeks API,GET /api/v1/docs— opis endpointów i model autoryzacji.
Platformowe
GET /api/v1/platform/*— operacje globalne dla administracji platformy.
Tenantowe
GET /api/v1/tenants/{tenant}/clientsGET /api/v1/tenants/{tenant}/bikesGET /api/v1/tenants/{tenant}/repairsGET /api/v1/tenants/{tenant}/logs
Dobre praktyki integracji
Wersjonowanie
Nowe kontrakty powinny trafiać do jasno określonej wersji API, aby nie zrywać integracji działających klientów.
Jawne wymagania autoryzacyjne
Każdy endpoint powinien jasno wskazywać, czy wymaga klucza tenantowego czy platformowego.
Powtarzalny model odpowiedzi
Błędy, walidacja i dane powinny być zwracane w przewidywalnym formacie, tak aby integracje mogły łatwo obsługiwać odpowiedzi.
Minimalny kontrakt integracyjny
{
ok: boolean
data?: unknown
error?: {
code: string
message: string
}
}Przykładowe żądania
1) Lista klientów tenantu
curl "https://api.wojticore.eu/api/v1/tenants/km-fix/clients" \
-H "x-api-key: wk_live_xxx"2) Lista zleceń tenantu
curl "https://api.wojticore.eu/api/v1/tenants/km-fix/repairs" \
-H "Authorization: Bearer wk_live_xxx"3) Błąd nieprawidłowego scope
{
"ok": false,
"error": {
"code": "tenant_key_tenant_mismatch",
"message": "Klucz tenantowy nie pasuje do wskazanego tenanta."
}
}Aktualne grupy zasobów
/api/v1zwraca indeks API oraz odnośnik do dokumentacji./api/v1/docsjest publicznym katalogiem endpointów i opisem autoryzacji./api/v1/platform/*jest zarezerwowane dla kluczy platformowych./api/v1/tenants/{tenant}/*może być obsługiwane przez klucze platformowe lub tenantowe przypisane do konkretnego serwisu.
Instrukcja wdrożenia integracji
- wygeneruj dedykowany klucz API dla środowiska testowego,
- wykonaj testowe żądanie
GET /api/v1/docs, - uruchom podstawowe endpointy tenantowe (
clients,bikes,repairs), - obsłuż kody błędów
401,403,429, - po walidacji przepnij integrację na klucz produkcyjny.
Przykładowe użycie klucza tenantowego
curl https://api.wojticore.eu/api/v1/tenants/km-fix/clients \
-H "x-api-key: wk_live_..."Klucz wygenerowany dla innego tenanta otrzyma odpowiedź 403 tenant_key_tenant_mismatch.