Public API
Public API służy do integracyjnego wykonywania operacji w Systemie przez uprawnionych Operatorów.
| Dostęp do API to usługa dodatkowa. Jest ona dostępna w Wariancie MAX abonamentu. Istnieje również możliwość jej wykupienia jako usługi dodatkowej w abonamencie Standard w module Moje rozrachunki . W abonamencie standardowym usługa występuje w dwóch wariantach różniących się dopuszczalną liczbą operacji na dobę. W wersji podstawowej jest to 100 a w wersji zaawansowanej 1000 operacji na dobę. |
Po uruchomieniu usługi dla wybranego Operatora należy wygenerować klucz dostępu.
Klucz dostępu można wygenerować w szczegółach danego Operatora w Panelu Administracyjnym w zakładce Ustawienia ogólne w sekcji Dostęp API. Jeśli usługa jest dostępna po kliknięciu opcji Wygeneruj klucz, wyświetlone zostanie okno z wygenerowanym ID klienta oraz Kluczem API. Klucz ten należy skopiować, ponieważ po zamknięciu okna nie będzie on nigdzie prezentowany. ID klienta będzie natomiast widoczne w tej sekcji.
Dane te są konieczne do uwierzytelnienia i umożliwienia korzystania z Public API. W tym celu uzyskać należy token dostępu (access token), wysłanie odpowiedniego zapytania POST do endpointu autoryzacji https://auth.assecobs.com/oauth2.0/accessToken przy użyciu protokołu OAuth 2.0. W odpowiedzi przesłany zostanie token o ograniczonym czasie ważności(expires_in w sekundach), który używany będzie do autoryzacji kolejnych zapytań. Każde zapytanie do endpointów powinno zawierać nagłówek: Authorization: Bearer <access_token>.
| Przy korzystaniu z większości nowoczesnych bibliotek HTTP oraz narzędzi integracyjnych wspierających automatyczną obsługę OAuth 2.0 nie ma konieczności ręcznego pozyskiwania tokenu za pomocą zapytania POST oraz zarządzania jego wygaśnięciem. Narzędzia takie pozwalają na automatyczne pozyskiwanie tokenu zarówno przy pierwszym zapytaniu, jak i jego odświeżenie po wygaśnięciu oraz dołączają do kolejnych zapytań poprawny nagłówek Authorization. |
Przykładowe biblioteki i narzędzia wspierające ten mechanizm:
-
Java: Spring Security OAuth2 (WebClient z ReactiveOAuth2AuthorizedClientManager)
-
Python: requests-oauthlib, Authlib
-
.NET: HttpClientFactory z OAuthMessageHandler
-
Node.js: axios-oauth-client, simple-oauth2
-
Narzędzia typu low-code/no-code do automatyzacji procesów, takie jak N8N, make.com, czy Zapier.
Szczegółowa dokumentacja Public API