Interaktywna dokumentacja API (Swagger)
Przeglądaj endpointy i wykonuj testowe zapytania bezpośrednio w przeglądarce - z autoryzacją kluczem API.
Ostatnia aktualizacja: 2026-07-03
Czym jest Swagger UI?
Swagger UI to interaktywna dokumentacja API BakePilot, dostępna w przeglądarce. W przeciwieństwie do opisu tekstowego jest generowana wprost ze specyfikacji API, więc zawsze pokazuje aktualny stan: wszystkie endpointy, wymagane pola, typy danych i przykładowe odpowiedzi. Możesz z niej też wykonywać prawdziwe, testowe zapytania - bez pisania ani linijki kodu.
- Zawsze aktualna lista endpointów i pól - generowana ze specyfikacji
- Przykładowe zapytania i odpowiedzi dla każdego endpointu
- Wykonywanie testowych zapytań prosto z przeglądarki
- Maszynowa specyfikacja OpenAPI pod https://app.bakepilot.pl/api/v1/openapi
Autoryzacja kluczem API w Swagger UI
Żeby wykonywać zapytania, musisz się autoryzować kluczem API (zaczyna się od 'bp_'). Klucz generuje administrator organizacji w Ustawienia → Klucze API. W Swagger UI kliknij przycisk 'Authorize' (u góry strony), wklej klucz w polu 'bearerAuth' i zatwierdź. Alternatywnie możesz użyć pola 'apiKeyHeader' - wtedy klucz jest wysyłany w nagłówku X-API-Key. Od tego momentu wszystkie zapytania wykonywane z dokumentacji będą podpisane Twoim kluczem.
- Klucz 'bp_' generujesz w Ustawienia → Klucze API (administrator)
- Kliknij 'Authorize' i wklej klucz w polu 'bearerAuth'
- Alternatywnie pole 'apiKeyHeader' (nagłówek X-API-Key)
- Autoryzacja obowiązuje do zamknięcia lub odświeżenia strony
Bez autoryzacji zapytania zwrócą błąd 401. Jeśli widzisz 401 mimo wklejonego klucza - sprawdź, czy skopiowałeś go w całości i czy nie został odwołany.
Wykonywanie testowych zapytań
Przy każdym endpoincie znajdziesz przycisk 'Try it out'. Po jego kliknięciu możesz uzupełnić parametry lub treść zapytania i kliknąć 'Execute' - Swagger wyśle prawdziwe zapytanie do API i pokaże odpowiedź (kod HTTP, nagłówki i JSON). Pamiętaj: to zapytania do prawdziwych danych Twojej organizacji. Zapytania GET tylko odczytują dane, ale POST naprawdę utworzy klienta lub zamówienie (ze statusem roboczym).
- 'Try it out' → uzupełnij parametry → 'Execute'
- Widzisz pełną odpowiedź: kod HTTP i JSON
- GET jest bezpieczny - tylko odczytuje dane
- POST tworzy prawdziwe rekordy w Twojej organizacji
Zacznij od GET /products albo GET /customers, żeby bezpiecznie sprawdzić autoryzację, zanim przetestujesz tworzenie zamówień.