API Rest

Nasze REST API to zaawansowany i wszechstronny
interfejs, umożliwiający integrację z funkcjonalnościami
parkingowych aplikacji i urządzeń TRIMAR.
API obsługuje zarówno tryb HTTP(S) jak i WebSocket.

Kluczowe cechy REST API TRIMAR

  • Modularność – API pokrywa wszystkie istotne moduły: terminale, obszary, kasy, taryfy
  • Elastyczność – możliwość działania bez autoryzacji lub z pełnym tokenem OAuth
  • Wsparcie WebSocket – dla zdarzeń i poleceń w czasie rzeczywistym
  • Zgodność z architekturą systemu – operacje zgodne z logiką Control Center, LAN PAY i urządzeń terenowych
  • Wsparcie symulacji i testów – endpointy pomocnicze do debugowania i testowania

Poprzez interfejs API, zewnętrzni dostawcy oprogramowania mogą w łatwy sposób dokonać integracji systemów zewnętrznych np.:

  • Systemy hotelowe / recepcyjne
  • Stacje ładowania pojazdów elektrycznych (EV)
  • Aplikacje do rezerwacji miejsc / biletów / czasu postoju
  • Strony internetowe obiektów / operatorów parkingów
  • Systemy miejskie / karty mieszkańca / smart city
  • Aplikacje mobilne operatora lub partnerów
  • Systemy flotowe i logistyka ostatniej mili
  • Systemy zarządzania biurowcami
  • Sklepy zintegrowane z parkingiem
  • Systemy kontroli dostępu
  • Systemy call center / helpdesk
  • Systemy do raportowania i BI
  • Systemy transportu publicznego (P+R)
  • Aplikacje lojalnościowe i programy rabatowe

Api wspiera następujące obszary
Autoryzacja i dostęp

  • logowanie operatorem systemu i otrzymanie tokena autoryzacji
  • odczyt ról i uprawnień operatorów
    Informacje systemowe i diagnostyka
  • dokumentacja wbudowana i kody zdarzeń
  • testowe przykłady poprawnych i błędnych odpowiedzi
  • pobieranie tłumaczeń i ustawienia języka interfejsu
    Zdarzenia i logi
  • dostęp do historii zdarzeń w systemie (wjazdy, wyjazdy, płatności itp.)
  • Możliwość filtrowania po czasie, urządzeniu, numerze biletu/tagu
    Struktura i obszary parkingowe
  • pobieranie struktury fizycznej obiektu (obszary, terminale, urządzenia)
  • monitoring i ustawianie liczników zajętości
  • konfiguracja pojemności i rezerw operatora
  • zmiana trybu działania obszaru (automatyczny, zawsze pełny, zawsze wolny)
  • zarządzanie zachowaniem wszystkich szlabanów w obszarze
    Zarządzanie terminalami (szlabanami)
  • odczyt stanu terminala (ruch ramienia, pętle indukcyjne, alarmy)
  • zmiana trybu działania
  • restart urządzenia lub jego uruchomienie przez sieć
  • reset blokad dostępowych (An􀆟PassBack, Nest, Time/Zone)
  • operacje pomocnicze: reset liczników, wydruk biletu, odczyt tablicy rejestracyjnej
    Obsługa grup użytkowników
  • odczyt zajętości miejsc przypisanych do grup (standardowych i VIP)
    Zarządzanie kasami automatycznymi (APOS)
  • stan urządzenia: tryb, transakcje, zawartość kaset, alarmy
  • włączanie/wyłączanie urządzenia
  • raport transakcji w zadanym przedziale czasu
  • rozpoczęcie transakcji zgubionego biletu lub anulowanie bieżącej
  • reset ograniczeń czasowych/strefowych, zdalne włączenie urządzenia
    Symulacje i testy
  • generowanie biletów testowych w trybie demo
    System taryf (cenniki)
    Web Tariffs (nowoczesne, elastyczne, definiowane w JSON/YAML przez API)
  • lista dostępnych taryf web
  • obliczenie opłaty na podstawie czasu i taryfy
  • tworzenie, zapis, usuwanie taryf
  • funkcje niskopoziomowe do kompilacji i opisu taryf
    Classic Tariffs (tradycyjne, zarządzane tylko w Control Center)
  • lista klasycznych taryf
  • ustawienie taryfy domyślnej dla obszaru
  • obliczenie opłaty według klasycznej taryfy
    Zarządzanie biletami rotacyjnymi
  • odczyt informacji o bilecie (status, czas wjazdu, opłaty, lokalizacja pojazdu)
  • zatwierdzenie biletu (umożliwienie wyjazdu, ustawienie ważności, tryb congress)
    Obsługa zagubionych biletów
  • pobranie danych o zgubionym bilecie (na podstawie IP automatu APM)
  • dodanie zgubionego i opłaconego biletu do systemu (rejestracja ręczna opłaty)
    Zarządzanie użytkownikami z prostymi kartami dostępowymi (tag users – głównie hotele)
  • pobranie informacji o tagu (karta dostępu z ograniczonymi opcjami)
  • zablokowanie tagu (brak możliwości wyjazdu)
  • odblokowanie tagu (przywrócenie możliwości wyjazdu)
  • nadanie przepustki bezpieczeństwa użytkownikowi
    Zarządzanie integracją z systemami kontroli dostępu i rezerwacjami miejsc parkingowych
  • zgłoszenie zeskanowania karty/tagu przez zewnętrzny czytnik
  • ustawienie listy rezerwacji tablic rejestracyjnych (whitelist)
  • pobranie aktywnych rezerwacji z whitelisty w zadanym okresie
  • nadpisanie wszystkich zewnętrznych rezerwacji
  • aktualizacja, dodanie nowych rezerwacji (z limitem)
    Obsługa biletów rotacyjnych
  • Pobiera szczegółowe informacje o bilecie rotacyjnym, w tym status, czas wjazdu, przypisaną taryfę oraz opłatę do zapłaty.
  • Waliduje bilet (rotacyjny lub kongresowy), umożliwiając jego użycie przy wyjeździe z parkingu, z możliwością ustawienia
    ważności.
    Zagubione bilety
  • Pobiera dane biletu zagubionego z przypisanego automatu płatniczego (APM), umożliwiając ich przetwarzanie.
  • Zapisuje informacje o opłaconym bilecie zagubionym, uwzględniając opłatę, taryfę, numer biletu oraz inne szczegóły
    fiskalne.
    Karty abonamentowe / rezerwacje
  • Wyszukuje użytkownika na podstawie fragmentu numeru karty, rejestracji lub imienia/nazwiska, zwracając komplet
    danych i uprawnień.
  • Dodaje nowego lub aktualizuje istniejącego użytkownika sezonowego, umożliwiając pełną konfigurację kart, tablic
    rejestracyjnych, grup, reguł dostępu i parametrów ważności.
    Karty dostępowe i Tagi
  • Zwraca dane o uproszczonych kartach dostępowych typu „tag”, wykorzystywanych np. przez gości hotelowych, wraz z
    przypisaniami i ograniczeniami.
  • Blokuje możliwość wyjazdu użytkownika posiadającego określoną kartę, najczęściej w celu synchronizacji z systemem
    kontroli dostępu budynku.
  • Odblokowuje wcześniej zablokowaną kartę, opcjonalnie na określony czas (po którym blokada zostanie automatycznie
    przywrócona).
    Integracja z systemami bezpieczeństwa
  • Oznacza użytkownika jako uprawnionego do wyjazdu z parkingu po wcześniejszym potwierdzeniu obecności w systemie
    budynkowym (np. rejestracji wyjścia).
    Integracja z urządzeniami zewnętrznymi
  • Symuluje zeskanowanie karty przez zewnętrzny czytnik, wywołując standardową procedurę walidacyjną jak w urządzeniu
    parkingowym.
    Rezerwacje zewnętrzne
  • Ustawia listę rezerwacji tablic rejestracyjnych na białej liście, zastępując poprzednią zawartość.
  • Pobiera wszystkie rezerwacje z białej listy w zadanym przedziale czasowym.
  • Nadpisuje całą tabelę rezerwacji zewnętrznych nową listą dostarczoną w formacie JSON.
  • Aktualizuje istniejące oraz dodaje nowe rezerwacje, usuwając nieaktywne rekordy.
  • Dodaje pojedynczą rezerwację tablicy rejestracyjnej z datą rozpoczęcia i zakończenia.
  • Dodaje pojedynczą rezerwację z dodatkowymi parametrami, jak lokalizacja, status An􀆟-Pass-Back oraz rezerwacja
    miejsca.
  • Usuwa pojedynczą rezerwację wskazaną przez identyfikator UUID.
  • Alternatywna metoda usunięcia rezerwacji wskazanej przez identyfikator UUID.
  • Pobiera status An􀆟-Pass-Back rezerwacji wskazanej przez UUID (czy pojazd jest na parkingu).
  • Sprawdza, czy rezerwacja została już użyta (flaga 0/1).
  • Sprawdza, czy rezerwacja jest nadal ważna na podstawie podanego kodu QR
    Walidator (Validator)
  • Pobiera wersję serwera i może być używany do testowania połączenia.
  • Loguje użytkownika walidatora i zwraca token oraz listę dostępnych zniżek.
  • Wylogowuje użytkownika z konta walidatora.
  • Pobiera listę zniżek, które użytkownik walidatora może przyznać.
  • Wyszukuje bilet na podstawie numeru biletu lub tablicy rejestracyjnej.
  • Nakłada zniżkę na wskazany bilet (np. kwotową, procentową, czasową lub zmianę taryfy).
  • Zwraca listę ostatnio zeskanowanych tablic rejestracyjnych do autouzupełniania.
  • Zewnętrzne płatności mobilne (ExtAPI)
  • Pobiera status biletu rotacyjnego na potrzeby płatności mobilnej, zwracając możliwe opcje opłat i token bezpieczeństwa.
  • Potwierdza opłatę za bilet rotacyjny na podstawie tokena bezpieczeństwa, pozwalając na jego wykorzystanie do wyjazdu.
    Wewnętrzne operacje systemowe
  • Przypisuje kod QR do numeru biletu HRI.
  • Przetwarza zeskanowaną kartę UHF dostawcy w wybranym punkcie serwisowym.
  • Dodaje zdarzenie z urządzenia APM, takie jak płatność, błąd lub transakcja.