Zum Inhalt springen
Developer

AppWidget

Einstellungen / AppWidget

System und Einstellungen3 EndpunkteSettings / AppWidget

Native Widgets, die der aktuelle Benutzer verwenden darf, gefiltert nach Rechten und Konfiguration. Ohne gültige Sitzung ist die Liste leer (kein 401, damit die Apps einfach alle Widgets entfernen können). Optionaler Filter: app.

GET/api/app_widget/available

Query-Parameter

appstringErlaubt: main_erp

Antworten

200{version, widgets: [{id, title, description, translations, apps, data_endpoint, refresh_seconds, sizes}]}

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

Erstellt das API-Zugriffstoken für ein platziertes Widget auf einem Gerät und widerruft das vorherige Token dieses Widgets und Geräts. Das Token darf nur den Daten-Endpunkt des Widgets per GET abrufen, mit dem Scope des Widgets; es wird als Header x-iw-jwt-token gesendet. Es wird nur hier zurückgegeben.

POST/api/app_widget/token

Benötigt eine normale Anmeldesitzung (kein API-Token) und die Rechte, die das Widget voraussetzt.

Query-Parameter

widgetPflichtstring
device_idPflichtstringzufällige ID der App-Installation, 8–64 Zeichen [A-Za-z0-9-]
device_namestringin der API-Token-Liste angezeigt

Antworten

200{widget, token, header, data_endpoint, expires}

Anfrage
curl --request POST \
  --url 'https://eure-instanz.iw-erp.de/api/app_widget/token?widget=string&device_id=42' \
  --header 'x-iw-jwt-token: <TOKEN>'

Widerruft die Widget-Tokens dieses Geräts: eines Widgets oder aller Widgets, wenn widget leer ist (zum Beispiel beim Abmelden). Erfordert eine reguläre Anmeldesitzung.

DELETE/api/app_widget/token

Query-Parameter

widgetstring
device_idPflichtstring

Antworten

200{revoked: Anzahl der widerrufenen Tokens}

Anfrage
curl --request DELETE \
  --url 'https://eure-instanz.iw-erp.de/api/app_widget/token?device_id=42' \
  --header 'x-iw-jwt-token: <TOKEN>'