Zum Inhalt springen
Developer

EventTimingDeviceApi

Veranstaltungen3 EndpunkteEvent / EventTimingDeviceApi

Alles, was ein Gerät für die Offline-Arbeit braucht: Event, Zeitmesspunkte, Teilnehmer.

GET/api/event/timing/device/config

Header

X-Iw-Timing-TokenPflichtstring

Antworten

200Gerätekonfiguration

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/event/timing/device/config \
  --header 'x-iw-jwt-token: <TOKEN>'

Messwerte des Geräts. Ohne timing_point wird der Messpunkt des Geräts verwendet.

POST/api/event/timing/device/reads

Header

X-Iw-Timing-TokenPflichtstring

Request-Body application/json

  • readsarray<object>

Antworten

200{results: [ReadResult], server_time_ms}

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/event/timing/device/reads \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '{"reads":[{}]}'

Keep-Alive mit Uhrsynchronisation: Der Server speichert den Versatz und wendet ihn auf spätere Lesevorgänge an.

POST/api/event/timing/device/heartbeat

Header

X-Iw-Timing-TokenPflichtstring

Request-Body application/json

  • device_time_msinteger
  • battery_levelinteger
  • firmwarestring

Antworten

200{server_time_ms, clock_offset_ms}

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/event/timing/device/heartbeat \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "device_time_ms": 1,
  "battery_level": 1,
  "firmware": "string"
}
'