Przejdź do treści
QuantyDocs
Otwórz Quanty

Własny system (API)

Gdy Twoje ciężarówki raportują do telematyki, której Quanty nie czyta samo (albo do Waszego własnego systemu), ten system może zamiast tego wysyłać pozycje do Quanty. W Telematyce łączysz Własny system (API), tworzysz klucz API, który może wysyłać pozycje, a Twój system wysyła je na jeden adres. Od tej chwili działają jak pozycje od każdego dostawcy: na mapie floty, na tablicy pojazdów w Śledzeniu, w kilometrach zleceń i w przebiegu.

Zanim zaczniesz

  • Telematyka jest częścią dodatku TMS, a telematykę łączą i klucze API tworzą tylko administratorzy organizacji.
  • Pojazdy muszą już być we flocie TMS (Pojazdy i zestawy): Quanty dopasowuje każdą pozycję do jednego z Twoich pojazdów TMS i nigdy nie tworzy pojazdu z pozycji.
  • Programista systemu wysyłającego potrzebuje adresu, klucza i opisanego niżej wywołania. Pełne wywołanie i odpowiedź są też w Dokumentacji API.

1. Połącz Własny system (API)

  1. Otwórz Telematykę (z Integracji) i kliknij Połącz na kafelku Własny system (API): „Dla telematyki, której Quanty nie czyta samo: Twój system wysyła pozycje do Quanty.”
  2. W kroku Dostęp nie ma nic do wypełnienia: „Nic tu nie trzeba wpisywać. Twój system wysyła pozycje pojazdów na adres poniżej, z kluczem API organizacji.” Krok pokazuje te same instrukcje co Jak wysyłać dane (poniżej).
  3. Miejsce zapisu: tabela albo Bez tabeli, tylko mapa, jak u każdego dostawcy (zobacz Łączenie telematyki).
  4. Harmonogram: „Nic nie jest odczytywane według harmonogramu: pozycje przychodzą, gdy wyśle je Twój system.” Jeśli chcesz, nadaj nazwę, i zapisz. Nie ma testu: niczego nie trzeba pytać u dostawcy.

Wiersz połączenia pokazuje potem Odbiór danych: Przez API i Ostatnie dane (kiedy przyszła ostatnia pozycja) oraz ma przycisk Jak wysyłać dane. Wystarczy jedno takie połączenie; gdy już je masz, kafelek nie pokazuje przycisku Połącz.

Jak wysyłać dane. W Twojej organizacji adres to Twój adres API Quanty.
Połączenie Własny system (API) z otwartym Jak wysyłać dane: adres z przyciskiem Kopiuj, cztery zasady i przykładowe wywołanie

2. Utwórz klucz API, który może wysyłać pozycje

  1. Otwórz Ustawienia TMS, API i webhooki i kliknij Utwórz klucz.
  2. Wpisz Nazwę, na przykład „Nadajnik telematyki”.
  3. Zaznacz Telematyka: wysyłanie. Ten dostęp nigdy nie jest zaznaczony domyślnie, a wcześniej utworzone klucze go nie mają. Cztery rodzaje danych do odczytu (Zlecenia, Kontrahenci, Pojazdy, Faktury) są domyślnie zaznaczone: odznacz je, jeśli klucz ma tylko wysyłać pozycje.
  4. Kliknij Utwórz klucz i skopiuj klucz: „Ten klucz pokazujemy tylko raz. Na liście zostaje tylko jego początek; jeśli zginie, unieważnij go i utwórz nowy.”

Klucz, który ma tylko Telematyka: wysyłanie, może wysyłać pozycje i niczego nie czyta. Organizacja może mieć do 20 aktywnych kluczy. Unieważnij od razu wyłącza klucz.

Okno klucza API; zaznacz Telematyka: wysyłanie.
Okno Nowy klucz API: Nazwa i rodzaje danych: Zlecenia, Kontrahenci, Pojazdy, Faktury i Telematyka: wysyłanie

3. Wysyłanie pozycji

Jak wysyłać dane pokazuje adres z przyciskiem Kopiuj:

POST https://<your Quanty API address>/api/v1/ext/tms/telematics/positions
Authorization: Bearer <API key>
Content-Type: application/json

oraz przykładowe wywołanie z wpisanym bieżącym czasem:

{"items":[{"vehicle":{"plate":"PO 1AB23"},"at":"2026-11-02T10:00:00Z","lat":52.4064,"lng":16.9252,"speed_kmh":82}]}

Pola pozycji

PoleCo oznaczaPrzykład
vehicleKtóry pojazd: jego id w Quanty, vin albo plate. Wymagane.{"plate":"PO 1AB23"}
atKiedy pozycja została zarejestrowana: ISO 8601 (bez przesunięcia strefy to UTC) albo sekundy Unix. Wymagane."2026-11-02T10:00:00Z"
lat, lngPozycja w stopniach (WGS 84). Wymagane; 0,0 jest odrzucane.52.4064, 16.9252
speed_kmhPrędkość, od 0 do 400. Wysyłaj ją: bez prędkości pojazd jest na mapie pokazywany jako Brak sygnału.82
headingKierunek w stopniach.90
odometer_kmPrzebieg, powyżej 0 i najwyżej 5 000 000.423434.5
fuel_pct, fuel_lPoziom paliwa w % (od 0 do 100) i w litrach.64
driverKierowca: id i name.{"name":"Marek Zieliński"}
trailerNaczepa: plate albo vin.{"plate":"PO 4TR11"}

Opcjonalna wartość, która nie ma sensu (prędkość -1, przebieg 0, paliwo „n/a”), jest pomijana i wymieniana w ignored; sama pozycja zostaje zapisana. Pole, którego nie wyślesz, zachowuje ostatnią wartość (na przykład kierowca); null je czyści.

Jak dopasowywany jest pojazd

  1. Po id, jeśli jest podane (nieznane id jest odrzucane, bez dalszych prób).
  2. W przeciwnym razie po vin; VIN, który do niczego nie pasuje, przechodzi do numeru rejestracyjnego.
  3. W przeciwnym razie po plate, porównywanym bez spacji i myślników, wielkimi literami („po-1ab23” pasuje do „PO 1AB23”).

Pojazd TMS, który nie ma jeszcze telematyki, zostaje połączony z tym połączeniem przy pierwszej pozycji, co widać w jego historii. Pojazd, który zasila już inne połączenie telematyki, jest odrzucany, tak samo jak numer rejestracyjny albo VIN wspólny dla dwóch Twoich pojazdów.

Limity

LimitWartość
Pozycje w jednym wywołaniunajwyżej 500 i najwyżej 1 MB
Wywołania na klucz60 na minutę i 2 000 na godzinę
Czas z przyszłościnajwyżej 15 minut przed zegarem Quanty („sprawdź zegar nadawcy”)
Stare pozycjenie starsze niż historia pozycji (90 dni)
Jednocześniejedno wywołanie na organizację; drugie dostaje odpowiedź „busy” z podpowiedzią, by spróbować ponownie za 2 sekundy

Wysyłaj partie po kilkaset pozycji, dla każdego pojazdu w kolejności czasu. Pojazd jest W trasie od 3 km/h, poniżej tej prędkości ma stan Postój, a Brak sygnału, gdy jego ostatni raport jest starszy niż 6 godzin. Przebieg pojazdu TMS tylko rośnie, więc wysyłaj prawdziwe odczyty.

Odpowiedź

Quanty odpowiada 200, gdy zapisano co najmniej jedną pozycję, z polami:

PoleZnaczenie
acceptedPrzyjęte pozycje.
positions_addedPozycje dodane do historii.
older_than_storedPozycje starsze niż to, co pojazd już ma (przyjęte, ale niedodane do śladu).
vehicles_linkedNumery rejestracyjne połączone z tym połączeniem przez to wywołanie.
rejectedKażda odrzucona pozycja z jej index, powodem i polem.
ignoredPominięte wartości opcjonalne, z ich index i polem.

Gdy nic nie zostało zapisane, odpowiedź ma ten sam kształt i status odrzuceń (404, 409 albo 422).

ProblemOdpowiedź
Brak klucza, nieznany albo unieważniony klucz401
Organizacja nie ma dodatku TMS albo jej plan jest nieopłacony402
Klucz nie ma dostępu Telematyka: wysyłanie403
Własny system (API) nie jest połączony albo jest wstrzymany409
Wywołanie jest za duże413
To nie JSON, brak items albo więcej niż 500422
Za dużo wywołań albo trwa jeszcze inne wywołanie429 (odczekaj i wyślij ponownie)

Pojedyncza pozycja może zostać odrzucona z powodu: nieznanego id pojazdu (404), pojazdu, który nie jest jednoznaczny albo jest zasilany przez inną telematykę (409), czasu z przyszłości albo starszego niż historia, albo brakującego lub błędnego pola (422).

Trzymaj klucz w tajemnicy

Klucz pozwala każdemu, kto go ma, wysyłać pozycje Twoich pojazdów. Trzymaj go tylko w systemie wysyłającym, a jeśli mógł wyciec, unieważnij go w ustawieniach TMS.

Warto wiedzieć

  • Wstrzymanie połączenia odrzuca nowe pozycje, dopóki go nie wznowisz; wiersz pokazuje wtedy Odbiór danych: Wstrzymano.
  • Usunięcie połączenia kasuje jego historię pozycji i odłącza pojazdy TMS; pozycje wysłane później są odrzucane.
  • Pozycje z Twojego systemu pojawiają się na mapie floty w ciągu 30 sekund i liczą się do kilometrów zleceń i kart drogowych jak pozycje od każdego dostawcy.

Powiązane strony