Zum Inhalt springen
Developer

External Display

Event / Externe Anzeige

Orte und Buchungen9 EndpunkteEvent / External Display

Liefert eine Liste von ExternalDisplays.

GET/api/event/external_display

Query-Parameter

idinteger
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false
namestring
deviceTypestringArt des Geräts und damit der Treiber, der es darstellt. Derzeit gibt es nur den eingebauten E-Paper-Renderer; eine Display-API eines Drittanbieters wird als zusätzlicher Typ plus zusätzlicher Treiber ergänzt, sonst nichts. | Erforderliches Zugriffsrecht: SCOPE
deviceIdstringÖffentliche Kennung des Geräts, übermittelt im Anfragepfad. Bewusst nicht das Geheimnis: Pfade landen in Zugriffsprotokollen, Proxy-Protokollen und Support-Screenshots. Eine Kennung dort erlaubt es, ein Gerät im Protokoll zu identifizieren, ohne dass die Zugangsdaten mitgeführt werden. | Benötigt Zugriffsrecht: SCOPE
contentProfilestringWie viel dieses einzelne Schild anzeigen darf. Ein Türschild ist ein öffentlich sichtbarer Ausgabekanal: dass der Renderer die Daten lesen darf, bedeutet nicht, dass das Schild sie anzeigen darf. Das Profil hängt am Display, nicht am Raum, da derselbe Raum ein Flurschild und ein Schild für das Personal tragen kann. | Benötigt Zugriffsrecht: SCOPE
languagestringSprache, in der alle Wörter auf diesem Rahmen dargestellt werden. Gilt für das Display, nicht für die Installation: Eine Foyer-Anzeige in einem zweisprachigen Gebäude kann Englisch wünschen, während die Türschilder dahinter Deutsch bleiben. | Benötigt Zugriffs-Tag: SCOPE
baseBookablestring
baseLocationstring
showBookingQrstringEinen Buchungs-QR-Code anzeigen, wenn das Buchbare frei ist. Wird nur berücksichtigt, wenn das Buchbare tatsächlich Selbstbuchungen annimmt - ein Code, der ins Leere führt, ist schlechter als kein Code.
lastSeenAtstringLetzter erfolgreicher Abruf durch das Gerät. Bewusst keine Log-Tabelle: Ein Display meldet sich alle paar Minuten, also rund 288 Zeilen pro Gerät und Tag, und nur die letzte wird gelesen. | Benötigt Zugriffs-Tag: SCOPE
createdstring
updatedstring
searchStringstringText, nach dem in der Liste gesucht wird
orderFieldNamestringName des Bestellfelds
orderFieldSortstringSortiermodusErlaubt: DESCASC
pageintegerSeite der Liste
pageSizeintegerAnzahl der Einträge je Seite
withMaxPageNumberstringgibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist

Antworten

200Liefert eine Liste von ExternalDisplays.array<ExternalDisplay>

Felder anzeigen (22)
  • idinteger

    Primärschlüssel der externen Anzeige. Interne ID.

  • device_typestring

    Art des Geräts und damit der Treiber, der es darstellt. Derzeit gibt es nur den integrierten E-Paper-Renderer; eine Display-API eines Drittanbieters wird als zusätzlicher Typ plus zusätzlicher Treiber ergänzt, sonst nichts.

  • device_idstring

    Öffentliche Kennung des Geräts, übermittelt im Anfragepfad. Bewusst nicht das Geheimnis: Pfade landen in Zugriffsprotokollen, Proxy-Logs und Support-Screenshots. Eine ID dort zu behalten erlaubt, ein Gerät in einem Log zu identifizieren, ohne dass das Credential mitläuft.

  • previous_secret_valid_untilstring (date-time)

    Zeitpunkt, bis zu dem das bisherige Geheimnis des Displays noch akzeptiert wird.

  • base_bookableBaseBookable16

    Buchbares Objekt, das die Anzeige zeigt.

    Felder anzeigen (49)
    • ticketSeatingPlanIdinteger

      ID des Platzplans des Raums, auch für die öffentliche Serialisierung.

    • idinteger

      Primärschlüssel der buchbaren Ressource. Interne ID.

    • tokenstring

      Öffentlicher Token der buchbaren Ressource. In Links anstelle der ID verwendet.

    • bookable_typestring

      Art der Buchungsressource, zum Beispiel Raum, Platz oder Fahrzeug.

    • floor_levelstring

      Etage, auf der das Buchbare liegt.

    • floor_sizeinteger

      Grundfläche in Quadratmetern.

    • pets_allowedboolean

      Haustiere sind erlaubt.

    • barrier_freeboolean

      Der Buchungsgegenstand ist barrierefrei.

    • cargo_volumeinteger

      Ladevolumen in Litern.

    • fuel_typestring

      Kraftstoffart des Fahrzeugs.

    • seating_capacityinteger

      Anzahl der Plätze.

    • has_wait_listboolean

      Der Buchungsgegenstand hat eine Warteliste, sobald er voll belegt ist.

    • booking_limitinteger

      Maximale Anzahl Buchungen.

    • billing_modestring

      Wie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten) Auch im Standard: Die Mitglieder-App zeigt "Nutzung erfassen" nur für nutzungsabgerechnete Buchbare an.

    • max_active_bookings_per_userinteger

      Maximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person gleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.

    • max_advance_booking_hoursinteger

      Maximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.

    • inventory_managedboolean

      Als Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück, mit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist.

    • inventory_depositnumber (float)

      Kaution pro Stück, die bei der Übergabe verlangt wird. Null = keine Kaution.

    • require_addressboolean

      Die Adresse muss bei der Buchung eingegeben werden.

    • require_contactboolean

      Kontaktdaten müssen bei der Buchung eingegeben werden.

    • require_billingboolean

      Beim Buchen müssen Abrechnungsdaten eingegeben werden.

    • require_booking_titleboolean

      Beim Buchen muss ein Titel eingegeben werden.

    • allow_direct_billingboolean
    • require_ageboolean

      Das Alter muss bei der Buchung eingegeben werden.

    • counter_update_modestring

      Wie die Nutzungszähler des Buchbaren aktualisiert werden.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • addressstring

      Adresse als Text.

    • address_streetstring

      Straße der Adresse.

    • address_house_numberstring

      Hausnummer der Adresse.

    • address_street_levelstring

      Straße und Hausnummer der Adresse.

    • address_costring

      Care-of-Zeile der Adresse.

    • address_citystring

      Ort der Adresse.

    • address_zipstring

      Postleitzahl der Adresse.

    • address_admin_level1string

      Erste Verwaltungsebene der Adresse, z. B. das Bundesland.

    • address_countrystring

      Ländercode der Adresse.

    • address_full_countrystring

      Vollständiger Name des Landes der Adresse.

    • address_geo_latstring

      Breitengrad der Adresse.

    • address_geo_lngstring

      Längengrad der Adresse.

    • address_external_provider_idstring

      Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE

    • main_phonestring

      Haupttelefonnummer.

    • main_faxstring

      Haupt-Faxnummer.

    • main_emailstring

      Haupt-E-Mail-Adresse.

    • websitestring

      Website-Adresse.

    • namestring

      Name der Einheit.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • short_identifierstring

      Kurzkennung der Entität.

    • image_urlstring

      URL des Bildes des Datensatzes.

    • slug_identifierstring

      Slug, der in URLs der Entität verwendet wird.

  • base_locationBaseLocation10

    Standort, an dem das Display aufgestellt ist.

    Felder anzeigen (29)
    • idinteger

      Primärschlüssel des Standorts. Interne ID.

    • tokenstring

      Öffentlicher Token des Standorts. In Links anstelle der ID verwendet.

    • location_typestring

      Art des Ortes, zum Beispiel Raum, Halle oder Außenbereich.

    • in_contact_centerboolean

      Der Standort wird im Kontaktcenter angezeigt.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • addressstring

      Adresse als Text.

    • address_streetstring

      Straße der Adresse.

    • address_house_numberstring

      Hausnummer der Adresse.

    • address_street_levelstring

      Straße und Hausnummer der Adresse.

    • address_costring

      Care-of-Zeile der Adresse.

    • address_citystring

      Ort der Adresse.

    • address_zipstring

      Postleitzahl der Adresse.

    • address_admin_level1string

      Erste Verwaltungsebene der Adresse, z. B. das Bundesland.

    • address_countrystring

      Ländercode der Adresse.

    • address_full_countrystring

      Vollständiger Name des Landes der Adresse.

    • address_geo_latstring

      Breitengrad der Adresse.

    • address_geo_lngstring

      Längengrad der Adresse.

    • address_external_provider_idstring

      Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE

    • main_phonestring

      Haupttelefonnummer.

    • main_faxstring

      Haupt-Faxnummer.

    • main_emailstring

      Haupt-E-Mail-Adresse.

    • websitestring

      Website-Adresse.

    • namestring

      Name der Einheit.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • short_identifierstring

      Kurzkennung der Entität.

    • image_urlstring

      URL des Bildes des Datensatzes.

    • slug_identifierstring

      Slug, der in URLs der Entität verwendet wird.

    • is_ui_filterboolean

      Diese Eigenschaft markiert eine Entität als Filter für das Frontend

  • content_profilestring

    Wie viel dieses einzelne Schild anzeigen darf. Ein Türschild ist ein öffentlich sichtbarer Ausgabekanal: Dass der Renderer die Daten lesen darf, heißt nicht, dass das Schild sie anzeigen darf. Das Profil hängt am Display, nicht am Raum, weil derselbe Raum ein Flur-Schild und ein Schild für das Personal tragen kann.

  • languagestring

    Sprache, in der alle Wörter auf diesem Rahmen dargestellt werden. Gehört zur Anzeige, nicht zur Installation: eine Foyertafel in einem zweisprachigen Gebäude kann Englisch verlangen, während die Türschilder dahinter Deutsch bleiben.

  • show_booking_qrboolean

    Einen Buchungs-QR-Code anzeigen, wenn das Buchbare frei ist. Wird nur berücksichtigt, wenn die Buchungsart Selbstbedienungsbuchungen tatsächlich akzeptiert - ein Code, der ins Leere führt, ist schlechter als kein Code.

  • notice_textstring

    Freitext-Hinweis, als Fußzeile dargestellt.

  • refresh_secondsinteger

    Basiswert für den X-Refresh-After-Header in Sekunden. Der Renderer verkürzt ihn, wenn etwas früher passiert, und überschreitet ihn nie deutlich.

  • last_seen_atstring (date-time)

    Letzter erfolgreicher Abruf durch das Gerät. Bewusst keine Logtabelle: Ein Display meldet sich alle paar Minuten, das sind etwa 288 Zeilen pro Gerät und Tag, und nur die letzte wird jemals gelesen.

  • battery_voltagenumber (float)

    Akkuspannung des Displays in Volt.

  • battery_warn_voltagenumber (float)

    Akkuspannung, unterhalb der dieses Display als Akku-Wechsel nötig gilt. Je Anzeige, weil die Hardware um den Faktor zwei abweicht: Ein LiPo-Türschild liegt konstant bei etwa 3,5 V, ein OpenDisplay-Knopfzellen-Tag bei etwa 2,4 V. Leer bedeutet die installationsweite Vorgabe (event_external_display_battery_warn_voltage).

  • battery_warning_sent_atstring (date-time)

    Wann der Health-Check festgestellt hat, dass die Batterie unter dem Schwellenwert liegt. Wird zurückgesetzt, sobald ein Messwert wieder deutlich darüber liegt; so wird bei einer ersetzten Batterie die Warnung erneut scharfgeschaltet. Dies ist ebenso das Wartungskennzeichen des Displays wie eine Sendemarkierung: Es wird auch gesetzt, wenn kein Empfänger konfiguriert ist.

  • offline_warning_sent_atstring (date-time)

    Wann der Health-Check festgestellt hat, dass das Display zu lange keine Rückmeldung gegeben hat. Wird beim nächsten Abruf des Geräts zurückgesetzt.

  • firmware_versionstring

    Firmware-Version des Displays.

  • rssiinteger

    Signalstärke des Displays in dBm.

  • namestring

    Name der Einheit.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/event/external_display \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "language": "de",
    "notice_text": "Text",
    "name": "Beispiel",
    "device_type": "string",
    "device_id": "42",
    "previous_secret_valid_until": "2026-10-15T09:30:00+02:00",
    "base_bookable": {
      "id": 42,
      "require_booking_title": true,
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163",
      "address_country": "DE",
      "address_full_country": "DE",
      "main_phone": "+49 511 123456",
      "main_email": "lena.hartmann@example.org",
      "name": "Beispiel"
    },
    "base_location": {
      "id": 42,
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163",
      "address_country": "DE",
      "address_full_country": "DE",
      "main_phone": "+49 511 123456",
      "main_email": "lena.hartmann@example.org",
      "name": "Beispiel",
      "image_url": "https://vynst.de"
    },
    "content_profile": "string"
  }
]

Fügt ein neues ExternalDisplay hinzu

POST/api/event/external_display

Request-Body application/json

  • dataExternalDisplay2
    Felder anzeigen (10)
    • device_typestring

      Art des Geräts und damit der Treiber, der es darstellt. Derzeit gibt es nur den integrierten E-Paper-Renderer; eine Display-API eines Drittanbieters wird als zusätzlicher Typ plus zusätzlicher Treiber ergänzt, sonst nichts.

    • base_bookableBaseBookable17

      Buchbares Objekt, das die Anzeige zeigt.

    • base_locationBaseLocation6

      Standort, an dem das Display aufgestellt ist.

    • content_profilestring

      Wie viel dieses einzelne Schild anzeigen darf. Ein Türschild ist ein öffentlich sichtbarer Ausgabekanal: Dass der Renderer die Daten lesen darf, heißt nicht, dass das Schild sie anzeigen darf. Das Profil hängt am Display, nicht am Raum, weil derselbe Raum ein Flur-Schild und ein Schild für das Personal tragen kann.

    • languagestring

      Sprache, in der alle Wörter auf diesem Rahmen dargestellt werden. Gehört zur Anzeige, nicht zur Installation: eine Foyertafel in einem zweisprachigen Gebäude kann Englisch verlangen, während die Türschilder dahinter Deutsch bleiben.

    • show_booking_qrboolean

      Einen Buchungs-QR-Code anzeigen, wenn das Buchbare frei ist. Wird nur berücksichtigt, wenn die Buchungsart Selbstbedienungsbuchungen tatsächlich akzeptiert - ein Code, der ins Leere führt, ist schlechter als kein Code.

    • notice_textstring

      Freitext-Hinweis, als Fußzeile dargestellt.

    • refresh_secondsinteger

      Basiswert für den X-Refresh-After-Header in Sekunden. Der Renderer verkürzt ihn, wenn etwas früher passiert, und überschreitet ihn nie deutlich.

    • battery_warn_voltagenumber (float)

      Akkuspannung, unterhalb der dieses Display als Akku-Wechsel nötig gilt. Je Anzeige, weil die Hardware um den Faktor zwei abweicht: Ein LiPo-Türschild liegt konstant bei etwa 3,5 V, ein OpenDisplay-Knopfzellen-Tag bei etwa 2,4 V. Leer bedeutet die installationsweite Vorgabe (event_external_display_battery_warn_voltage).

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Antworten

200ExternalDisplay neu anlegenExternalDisplay

Felder anzeigen (22)
  • idinteger

    Primärschlüssel der externen Anzeige. Interne ID.

  • device_typestring

    Art des Geräts und damit der Treiber, der es darstellt. Derzeit gibt es nur den integrierten E-Paper-Renderer; eine Display-API eines Drittanbieters wird als zusätzlicher Typ plus zusätzlicher Treiber ergänzt, sonst nichts.

  • device_idstring

    Öffentliche Kennung des Geräts, übermittelt im Anfragepfad. Bewusst nicht das Geheimnis: Pfade landen in Zugriffsprotokollen, Proxy-Logs und Support-Screenshots. Eine ID dort zu behalten erlaubt, ein Gerät in einem Log zu identifizieren, ohne dass das Credential mitläuft.

  • previous_secret_valid_untilstring (date-time)

    Zeitpunkt, bis zu dem das bisherige Geheimnis des Displays noch akzeptiert wird.

  • base_bookableBaseBookable16

    Buchbares Objekt, das die Anzeige zeigt.

    Felder anzeigen (49)
    • ticketSeatingPlanIdinteger

      ID des Platzplans des Raums, auch für die öffentliche Serialisierung.

    • idinteger

      Primärschlüssel der buchbaren Ressource. Interne ID.

    • tokenstring

      Öffentlicher Token der buchbaren Ressource. In Links anstelle der ID verwendet.

    • bookable_typestring

      Art der Buchungsressource, zum Beispiel Raum, Platz oder Fahrzeug.

    • floor_levelstring

      Etage, auf der das Buchbare liegt.

    • floor_sizeinteger

      Grundfläche in Quadratmetern.

    • pets_allowedboolean

      Haustiere sind erlaubt.

    • barrier_freeboolean

      Der Buchungsgegenstand ist barrierefrei.

    • cargo_volumeinteger

      Ladevolumen in Litern.

    • fuel_typestring

      Kraftstoffart des Fahrzeugs.

    • seating_capacityinteger

      Anzahl der Plätze.

    • has_wait_listboolean

      Der Buchungsgegenstand hat eine Warteliste, sobald er voll belegt ist.

    • booking_limitinteger

      Maximale Anzahl Buchungen.

    • billing_modestring

      Wie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten) Auch im Standard: Die Mitglieder-App zeigt "Nutzung erfassen" nur für nutzungsabgerechnete Buchbare an.

    • max_active_bookings_per_userinteger

      Maximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person gleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.

    • max_advance_booking_hoursinteger

      Maximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.

    • inventory_managedboolean

      Als Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück, mit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist.

    • inventory_depositnumber (float)

      Kaution pro Stück, die bei der Übergabe verlangt wird. Null = keine Kaution.

    • require_addressboolean

      Die Adresse muss bei der Buchung eingegeben werden.

    • require_contactboolean

      Kontaktdaten müssen bei der Buchung eingegeben werden.

    • require_billingboolean

      Beim Buchen müssen Abrechnungsdaten eingegeben werden.

    • require_booking_titleboolean

      Beim Buchen muss ein Titel eingegeben werden.

    • allow_direct_billingboolean
    • require_ageboolean

      Das Alter muss bei der Buchung eingegeben werden.

    • counter_update_modestring

      Wie die Nutzungszähler des Buchbaren aktualisiert werden.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • addressstring

      Adresse als Text.

    • address_streetstring

      Straße der Adresse.

    • address_house_numberstring

      Hausnummer der Adresse.

    • address_street_levelstring

      Straße und Hausnummer der Adresse.

    • address_costring

      Care-of-Zeile der Adresse.

    • address_citystring

      Ort der Adresse.

    • address_zipstring

      Postleitzahl der Adresse.

    • address_admin_level1string

      Erste Verwaltungsebene der Adresse, z. B. das Bundesland.

    • address_countrystring

      Ländercode der Adresse.

    • address_full_countrystring

      Vollständiger Name des Landes der Adresse.

    • address_geo_latstring

      Breitengrad der Adresse.

    • address_geo_lngstring

      Längengrad der Adresse.

    • address_external_provider_idstring

      Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE

    • main_phonestring

      Haupttelefonnummer.

    • main_faxstring

      Haupt-Faxnummer.

    • main_emailstring

      Haupt-E-Mail-Adresse.

    • websitestring

      Website-Adresse.

    • namestring

      Name der Einheit.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • short_identifierstring

      Kurzkennung der Entität.

    • image_urlstring

      URL des Bildes des Datensatzes.

    • slug_identifierstring

      Slug, der in URLs der Entität verwendet wird.

  • base_locationBaseLocation10

    Standort, an dem das Display aufgestellt ist.

    Felder anzeigen (29)
    • idinteger

      Primärschlüssel des Standorts. Interne ID.

    • tokenstring

      Öffentlicher Token des Standorts. In Links anstelle der ID verwendet.

    • location_typestring

      Art des Ortes, zum Beispiel Raum, Halle oder Außenbereich.

    • in_contact_centerboolean

      Der Standort wird im Kontaktcenter angezeigt.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • addressstring

      Adresse als Text.

    • address_streetstring

      Straße der Adresse.

    • address_house_numberstring

      Hausnummer der Adresse.

    • address_street_levelstring

      Straße und Hausnummer der Adresse.

    • address_costring

      Care-of-Zeile der Adresse.

    • address_citystring

      Ort der Adresse.

    • address_zipstring

      Postleitzahl der Adresse.

    • address_admin_level1string

      Erste Verwaltungsebene der Adresse, z. B. das Bundesland.

    • address_countrystring

      Ländercode der Adresse.

    • address_full_countrystring

      Vollständiger Name des Landes der Adresse.

    • address_geo_latstring

      Breitengrad der Adresse.

    • address_geo_lngstring

      Längengrad der Adresse.

    • address_external_provider_idstring

      Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE

    • main_phonestring

      Haupttelefonnummer.

    • main_faxstring

      Haupt-Faxnummer.

    • main_emailstring

      Haupt-E-Mail-Adresse.

    • websitestring

      Website-Adresse.

    • namestring

      Name der Einheit.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • short_identifierstring

      Kurzkennung der Entität.

    • image_urlstring

      URL des Bildes des Datensatzes.

    • slug_identifierstring

      Slug, der in URLs der Entität verwendet wird.

    • is_ui_filterboolean

      Diese Eigenschaft markiert eine Entität als Filter für das Frontend

  • content_profilestring

    Wie viel dieses einzelne Schild anzeigen darf. Ein Türschild ist ein öffentlich sichtbarer Ausgabekanal: Dass der Renderer die Daten lesen darf, heißt nicht, dass das Schild sie anzeigen darf. Das Profil hängt am Display, nicht am Raum, weil derselbe Raum ein Flur-Schild und ein Schild für das Personal tragen kann.

  • languagestring

    Sprache, in der alle Wörter auf diesem Rahmen dargestellt werden. Gehört zur Anzeige, nicht zur Installation: eine Foyertafel in einem zweisprachigen Gebäude kann Englisch verlangen, während die Türschilder dahinter Deutsch bleiben.

  • show_booking_qrboolean

    Einen Buchungs-QR-Code anzeigen, wenn das Buchbare frei ist. Wird nur berücksichtigt, wenn die Buchungsart Selbstbedienungsbuchungen tatsächlich akzeptiert - ein Code, der ins Leere führt, ist schlechter als kein Code.

  • notice_textstring

    Freitext-Hinweis, als Fußzeile dargestellt.

  • refresh_secondsinteger

    Basiswert für den X-Refresh-After-Header in Sekunden. Der Renderer verkürzt ihn, wenn etwas früher passiert, und überschreitet ihn nie deutlich.

  • last_seen_atstring (date-time)

    Letzter erfolgreicher Abruf durch das Gerät. Bewusst keine Logtabelle: Ein Display meldet sich alle paar Minuten, das sind etwa 288 Zeilen pro Gerät und Tag, und nur die letzte wird jemals gelesen.

  • battery_voltagenumber (float)

    Akkuspannung des Displays in Volt.

  • battery_warn_voltagenumber (float)

    Akkuspannung, unterhalb der dieses Display als Akku-Wechsel nötig gilt. Je Anzeige, weil die Hardware um den Faktor zwei abweicht: Ein LiPo-Türschild liegt konstant bei etwa 3,5 V, ein OpenDisplay-Knopfzellen-Tag bei etwa 2,4 V. Leer bedeutet die installationsweite Vorgabe (event_external_display_battery_warn_voltage).

  • battery_warning_sent_atstring (date-time)

    Wann der Health-Check festgestellt hat, dass die Batterie unter dem Schwellenwert liegt. Wird zurückgesetzt, sobald ein Messwert wieder deutlich darüber liegt; so wird bei einer ersetzten Batterie die Warnung erneut scharfgeschaltet. Dies ist ebenso das Wartungskennzeichen des Displays wie eine Sendemarkierung: Es wird auch gesetzt, wenn kein Empfänger konfiguriert ist.

  • offline_warning_sent_atstring (date-time)

    Wann der Health-Check festgestellt hat, dass das Display zu lange keine Rückmeldung gegeben hat. Wird beim nächsten Abruf des Geräts zurückgesetzt.

  • firmware_versionstring

    Firmware-Version des Displays.

  • rssiinteger

    Signalstärke des Displays in dBm.

  • namestring

    Name der Einheit.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/event/external_display \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "language": "de",
    "notice_text": "Text",
    "device_type": "string",
    "base_bookable": {
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163",
      "address_country": "DE",
      "address_full_country": "DE",
      "main_phone": "+49 511 123456"
    },
    "base_location": {
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163",
      "address_country": "DE",
      "address_full_country": "DE",
      "main_phone": "+49 511 123456"
    },
    "content_profile": "string"
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "language": "de",
  "notice_text": "Text",
  "name": "Beispiel",
  "device_type": "string",
  "device_id": "42",
  "previous_secret_valid_until": "2026-10-15T09:30:00+02:00",
  "base_bookable": {
    "id": 42,
    "require_booking_title": true,
    "address_street": "Jakobistr. 39",
    "address_city": "Hannover",
    "address_zip": "30163",
    "address_country": "DE",
    "address_full_country": "DE",
    "main_phone": "+49 511 123456",
    "main_email": "lena.hartmann@example.org",
    "name": "Beispiel"
  },
  "base_location": {
    "id": 42,
    "address_street": "Jakobistr. 39",
    "address_city": "Hannover",
    "address_zip": "30163",
    "address_country": "DE",
    "address_full_country": "DE",
    "main_phone": "+49 511 123456",
    "main_email": "lena.hartmann@example.org",
    "name": "Beispiel",
    "image_url": "https://vynst.de"
  },
  "content_profile": "string"
}

Liefert ein einzelnes ExternalDisplay-Objekt.

GET/api/event/external_display/{identifier}

Pfad-Parameter

identifierPflichtstring

Antworten

200Liefert ein einzelnes ExternalDisplay-Objekt.ExternalDisplay

Felder anzeigen (22)
  • idinteger

    Primärschlüssel der externen Anzeige. Interne ID.

  • device_typestring

    Art des Geräts und damit der Treiber, der es darstellt. Derzeit gibt es nur den integrierten E-Paper-Renderer; eine Display-API eines Drittanbieters wird als zusätzlicher Typ plus zusätzlicher Treiber ergänzt, sonst nichts.

  • device_idstring

    Öffentliche Kennung des Geräts, übermittelt im Anfragepfad. Bewusst nicht das Geheimnis: Pfade landen in Zugriffsprotokollen, Proxy-Logs und Support-Screenshots. Eine ID dort zu behalten erlaubt, ein Gerät in einem Log zu identifizieren, ohne dass das Credential mitläuft.

  • previous_secret_valid_untilstring (date-time)

    Zeitpunkt, bis zu dem das bisherige Geheimnis des Displays noch akzeptiert wird.

  • base_bookableBaseBookable16

    Buchbares Objekt, das die Anzeige zeigt.

    Felder anzeigen (49)
    • ticketSeatingPlanIdinteger

      ID des Platzplans des Raums, auch für die öffentliche Serialisierung.

    • idinteger

      Primärschlüssel der buchbaren Ressource. Interne ID.

    • tokenstring

      Öffentlicher Token der buchbaren Ressource. In Links anstelle der ID verwendet.

    • bookable_typestring

      Art der Buchungsressource, zum Beispiel Raum, Platz oder Fahrzeug.

    • floor_levelstring

      Etage, auf der das Buchbare liegt.

    • floor_sizeinteger

      Grundfläche in Quadratmetern.

    • pets_allowedboolean

      Haustiere sind erlaubt.

    • barrier_freeboolean

      Der Buchungsgegenstand ist barrierefrei.

    • cargo_volumeinteger

      Ladevolumen in Litern.

    • fuel_typestring

      Kraftstoffart des Fahrzeugs.

    • seating_capacityinteger

      Anzahl der Plätze.

    • has_wait_listboolean

      Der Buchungsgegenstand hat eine Warteliste, sobald er voll belegt ist.

    • booking_limitinteger

      Maximale Anzahl Buchungen.

    • billing_modestring

      Wie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten) Auch im Standard: Die Mitglieder-App zeigt "Nutzung erfassen" nur für nutzungsabgerechnete Buchbare an.

    • max_active_bookings_per_userinteger

      Maximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person gleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.

    • max_advance_booking_hoursinteger

      Maximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.

    • inventory_managedboolean

      Als Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück, mit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist.

    • inventory_depositnumber (float)

      Kaution pro Stück, die bei der Übergabe verlangt wird. Null = keine Kaution.

    • require_addressboolean

      Die Adresse muss bei der Buchung eingegeben werden.

    • require_contactboolean

      Kontaktdaten müssen bei der Buchung eingegeben werden.

    • require_billingboolean

      Beim Buchen müssen Abrechnungsdaten eingegeben werden.

    • require_booking_titleboolean

      Beim Buchen muss ein Titel eingegeben werden.

    • allow_direct_billingboolean
    • require_ageboolean

      Das Alter muss bei der Buchung eingegeben werden.

    • counter_update_modestring

      Wie die Nutzungszähler des Buchbaren aktualisiert werden.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • addressstring

      Adresse als Text.

    • address_streetstring

      Straße der Adresse.

    • address_house_numberstring

      Hausnummer der Adresse.

    • address_street_levelstring

      Straße und Hausnummer der Adresse.

    • address_costring

      Care-of-Zeile der Adresse.

    • address_citystring

      Ort der Adresse.

    • address_zipstring

      Postleitzahl der Adresse.

    • address_admin_level1string

      Erste Verwaltungsebene der Adresse, z. B. das Bundesland.

    • address_countrystring

      Ländercode der Adresse.

    • address_full_countrystring

      Vollständiger Name des Landes der Adresse.

    • address_geo_latstring

      Breitengrad der Adresse.

    • address_geo_lngstring

      Längengrad der Adresse.

    • address_external_provider_idstring

      Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE

    • main_phonestring

      Haupttelefonnummer.

    • main_faxstring

      Haupt-Faxnummer.

    • main_emailstring

      Haupt-E-Mail-Adresse.

    • websitestring

      Website-Adresse.

    • namestring

      Name der Einheit.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • short_identifierstring

      Kurzkennung der Entität.

    • image_urlstring

      URL des Bildes des Datensatzes.

    • slug_identifierstring

      Slug, der in URLs der Entität verwendet wird.

  • base_locationBaseLocation10

    Standort, an dem das Display aufgestellt ist.

    Felder anzeigen (29)
    • idinteger

      Primärschlüssel des Standorts. Interne ID.

    • tokenstring

      Öffentlicher Token des Standorts. In Links anstelle der ID verwendet.

    • location_typestring

      Art des Ortes, zum Beispiel Raum, Halle oder Außenbereich.

    • in_contact_centerboolean

      Der Standort wird im Kontaktcenter angezeigt.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • addressstring

      Adresse als Text.

    • address_streetstring

      Straße der Adresse.

    • address_house_numberstring

      Hausnummer der Adresse.

    • address_street_levelstring

      Straße und Hausnummer der Adresse.

    • address_costring

      Care-of-Zeile der Adresse.

    • address_citystring

      Ort der Adresse.

    • address_zipstring

      Postleitzahl der Adresse.

    • address_admin_level1string

      Erste Verwaltungsebene der Adresse, z. B. das Bundesland.

    • address_countrystring

      Ländercode der Adresse.

    • address_full_countrystring

      Vollständiger Name des Landes der Adresse.

    • address_geo_latstring

      Breitengrad der Adresse.

    • address_geo_lngstring

      Längengrad der Adresse.

    • address_external_provider_idstring

      Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE

    • main_phonestring

      Haupttelefonnummer.

    • main_faxstring

      Haupt-Faxnummer.

    • main_emailstring

      Haupt-E-Mail-Adresse.

    • websitestring

      Website-Adresse.

    • namestring

      Name der Einheit.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • short_identifierstring

      Kurzkennung der Entität.

    • image_urlstring

      URL des Bildes des Datensatzes.

    • slug_identifierstring

      Slug, der in URLs der Entität verwendet wird.

    • is_ui_filterboolean

      Diese Eigenschaft markiert eine Entität als Filter für das Frontend

  • content_profilestring

    Wie viel dieses einzelne Schild anzeigen darf. Ein Türschild ist ein öffentlich sichtbarer Ausgabekanal: Dass der Renderer die Daten lesen darf, heißt nicht, dass das Schild sie anzeigen darf. Das Profil hängt am Display, nicht am Raum, weil derselbe Raum ein Flur-Schild und ein Schild für das Personal tragen kann.

  • languagestring

    Sprache, in der alle Wörter auf diesem Rahmen dargestellt werden. Gehört zur Anzeige, nicht zur Installation: eine Foyertafel in einem zweisprachigen Gebäude kann Englisch verlangen, während die Türschilder dahinter Deutsch bleiben.

  • show_booking_qrboolean

    Einen Buchungs-QR-Code anzeigen, wenn das Buchbare frei ist. Wird nur berücksichtigt, wenn die Buchungsart Selbstbedienungsbuchungen tatsächlich akzeptiert - ein Code, der ins Leere führt, ist schlechter als kein Code.

  • notice_textstring

    Freitext-Hinweis, als Fußzeile dargestellt.

  • refresh_secondsinteger

    Basiswert für den X-Refresh-After-Header in Sekunden. Der Renderer verkürzt ihn, wenn etwas früher passiert, und überschreitet ihn nie deutlich.

  • last_seen_atstring (date-time)

    Letzter erfolgreicher Abruf durch das Gerät. Bewusst keine Logtabelle: Ein Display meldet sich alle paar Minuten, das sind etwa 288 Zeilen pro Gerät und Tag, und nur die letzte wird jemals gelesen.

  • battery_voltagenumber (float)

    Akkuspannung des Displays in Volt.

  • battery_warn_voltagenumber (float)

    Akkuspannung, unterhalb der dieses Display als Akku-Wechsel nötig gilt. Je Anzeige, weil die Hardware um den Faktor zwei abweicht: Ein LiPo-Türschild liegt konstant bei etwa 3,5 V, ein OpenDisplay-Knopfzellen-Tag bei etwa 2,4 V. Leer bedeutet die installationsweite Vorgabe (event_external_display_battery_warn_voltage).

  • battery_warning_sent_atstring (date-time)

    Wann der Health-Check festgestellt hat, dass die Batterie unter dem Schwellenwert liegt. Wird zurückgesetzt, sobald ein Messwert wieder deutlich darüber liegt; so wird bei einer ersetzten Batterie die Warnung erneut scharfgeschaltet. Dies ist ebenso das Wartungskennzeichen des Displays wie eine Sendemarkierung: Es wird auch gesetzt, wenn kein Empfänger konfiguriert ist.

  • offline_warning_sent_atstring (date-time)

    Wann der Health-Check festgestellt hat, dass das Display zu lange keine Rückmeldung gegeben hat. Wird beim nächsten Abruf des Geräts zurückgesetzt.

  • firmware_versionstring

    Firmware-Version des Displays.

  • rssiinteger

    Signalstärke des Displays in dBm.

  • namestring

    Name der Einheit.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/event/external_display/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "language": "de",
  "notice_text": "Text",
  "name": "Beispiel",
  "device_type": "string",
  "device_id": "42",
  "previous_secret_valid_until": "2026-10-15T09:30:00+02:00",
  "base_bookable": {
    "id": 42,
    "require_booking_title": true,
    "address_street": "Jakobistr. 39",
    "address_city": "Hannover",
    "address_zip": "30163",
    "address_country": "DE",
    "address_full_country": "DE",
    "main_phone": "+49 511 123456",
    "main_email": "lena.hartmann@example.org",
    "name": "Beispiel"
  },
  "base_location": {
    "id": 42,
    "address_street": "Jakobistr. 39",
    "address_city": "Hannover",
    "address_zip": "30163",
    "address_country": "DE",
    "address_full_country": "DE",
    "main_phone": "+49 511 123456",
    "main_email": "lena.hartmann@example.org",
    "name": "Beispiel",
    "image_url": "https://vynst.de"
  },
  "content_profile": "string"
}

Aktualisiert ein ExternalDisplay

PUT/api/event/external_display/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataExternalDisplay2
    Felder anzeigen (10)
    • device_typestring

      Art des Geräts und damit der Treiber, der es darstellt. Derzeit gibt es nur den integrierten E-Paper-Renderer; eine Display-API eines Drittanbieters wird als zusätzlicher Typ plus zusätzlicher Treiber ergänzt, sonst nichts.

    • base_bookableBaseBookable17

      Buchbares Objekt, das die Anzeige zeigt.

    • base_locationBaseLocation6

      Standort, an dem das Display aufgestellt ist.

    • content_profilestring

      Wie viel dieses einzelne Schild anzeigen darf. Ein Türschild ist ein öffentlich sichtbarer Ausgabekanal: Dass der Renderer die Daten lesen darf, heißt nicht, dass das Schild sie anzeigen darf. Das Profil hängt am Display, nicht am Raum, weil derselbe Raum ein Flur-Schild und ein Schild für das Personal tragen kann.

    • languagestring

      Sprache, in der alle Wörter auf diesem Rahmen dargestellt werden. Gehört zur Anzeige, nicht zur Installation: eine Foyertafel in einem zweisprachigen Gebäude kann Englisch verlangen, während die Türschilder dahinter Deutsch bleiben.

    • show_booking_qrboolean

      Einen Buchungs-QR-Code anzeigen, wenn das Buchbare frei ist. Wird nur berücksichtigt, wenn die Buchungsart Selbstbedienungsbuchungen tatsächlich akzeptiert - ein Code, der ins Leere führt, ist schlechter als kein Code.

    • notice_textstring

      Freitext-Hinweis, als Fußzeile dargestellt.

    • refresh_secondsinteger

      Basiswert für den X-Refresh-After-Header in Sekunden. Der Renderer verkürzt ihn, wenn etwas früher passiert, und überschreitet ihn nie deutlich.

    • battery_warn_voltagenumber (float)

      Akkuspannung, unterhalb der dieses Display als Akku-Wechsel nötig gilt. Je Anzeige, weil die Hardware um den Faktor zwei abweicht: Ein LiPo-Türschild liegt konstant bei etwa 3,5 V, ein OpenDisplay-Knopfzellen-Tag bei etwa 2,4 V. Leer bedeutet die installationsweite Vorgabe (event_external_display_battery_warn_voltage).

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Antworten

200ExternalDisplay aktualisierenExternalDisplay

Felder anzeigen (22)
  • idinteger

    Primärschlüssel der externen Anzeige. Interne ID.

  • device_typestring

    Art des Geräts und damit der Treiber, der es darstellt. Derzeit gibt es nur den integrierten E-Paper-Renderer; eine Display-API eines Drittanbieters wird als zusätzlicher Typ plus zusätzlicher Treiber ergänzt, sonst nichts.

  • device_idstring

    Öffentliche Kennung des Geräts, übermittelt im Anfragepfad. Bewusst nicht das Geheimnis: Pfade landen in Zugriffsprotokollen, Proxy-Logs und Support-Screenshots. Eine ID dort zu behalten erlaubt, ein Gerät in einem Log zu identifizieren, ohne dass das Credential mitläuft.

  • previous_secret_valid_untilstring (date-time)

    Zeitpunkt, bis zu dem das bisherige Geheimnis des Displays noch akzeptiert wird.

  • base_bookableBaseBookable16

    Buchbares Objekt, das die Anzeige zeigt.

    Felder anzeigen (49)
    • ticketSeatingPlanIdinteger

      ID des Platzplans des Raums, auch für die öffentliche Serialisierung.

    • idinteger

      Primärschlüssel der buchbaren Ressource. Interne ID.

    • tokenstring

      Öffentlicher Token der buchbaren Ressource. In Links anstelle der ID verwendet.

    • bookable_typestring

      Art der Buchungsressource, zum Beispiel Raum, Platz oder Fahrzeug.

    • floor_levelstring

      Etage, auf der das Buchbare liegt.

    • floor_sizeinteger

      Grundfläche in Quadratmetern.

    • pets_allowedboolean

      Haustiere sind erlaubt.

    • barrier_freeboolean

      Der Buchungsgegenstand ist barrierefrei.

    • cargo_volumeinteger

      Ladevolumen in Litern.

    • fuel_typestring

      Kraftstoffart des Fahrzeugs.

    • seating_capacityinteger

      Anzahl der Plätze.

    • has_wait_listboolean

      Der Buchungsgegenstand hat eine Warteliste, sobald er voll belegt ist.

    • booking_limitinteger

      Maximale Anzahl Buchungen.

    • billing_modestring

      Wie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten) Auch im Standard: Die Mitglieder-App zeigt "Nutzung erfassen" nur für nutzungsabgerechnete Buchbare an.

    • max_active_bookings_per_userinteger

      Maximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person gleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.

    • max_advance_booking_hoursinteger

      Maximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.

    • inventory_managedboolean

      Als Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück, mit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist.

    • inventory_depositnumber (float)

      Kaution pro Stück, die bei der Übergabe verlangt wird. Null = keine Kaution.

    • require_addressboolean

      Die Adresse muss bei der Buchung eingegeben werden.

    • require_contactboolean

      Kontaktdaten müssen bei der Buchung eingegeben werden.

    • require_billingboolean

      Beim Buchen müssen Abrechnungsdaten eingegeben werden.

    • require_booking_titleboolean

      Beim Buchen muss ein Titel eingegeben werden.

    • allow_direct_billingboolean
    • require_ageboolean

      Das Alter muss bei der Buchung eingegeben werden.

    • counter_update_modestring

      Wie die Nutzungszähler des Buchbaren aktualisiert werden.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • addressstring

      Adresse als Text.

    • address_streetstring

      Straße der Adresse.

    • address_house_numberstring

      Hausnummer der Adresse.

    • address_street_levelstring

      Straße und Hausnummer der Adresse.

    • address_costring

      Care-of-Zeile der Adresse.

    • address_citystring

      Ort der Adresse.

    • address_zipstring

      Postleitzahl der Adresse.

    • address_admin_level1string

      Erste Verwaltungsebene der Adresse, z. B. das Bundesland.

    • address_countrystring

      Ländercode der Adresse.

    • address_full_countrystring

      Vollständiger Name des Landes der Adresse.

    • address_geo_latstring

      Breitengrad der Adresse.

    • address_geo_lngstring

      Längengrad der Adresse.

    • address_external_provider_idstring

      Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE

    • main_phonestring

      Haupttelefonnummer.

    • main_faxstring

      Haupt-Faxnummer.

    • main_emailstring

      Haupt-E-Mail-Adresse.

    • websitestring

      Website-Adresse.

    • namestring

      Name der Einheit.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • short_identifierstring

      Kurzkennung der Entität.

    • image_urlstring

      URL des Bildes des Datensatzes.

    • slug_identifierstring

      Slug, der in URLs der Entität verwendet wird.

  • base_locationBaseLocation10

    Standort, an dem das Display aufgestellt ist.

    Felder anzeigen (29)
    • idinteger

      Primärschlüssel des Standorts. Interne ID.

    • tokenstring

      Öffentlicher Token des Standorts. In Links anstelle der ID verwendet.

    • location_typestring

      Art des Ortes, zum Beispiel Raum, Halle oder Außenbereich.

    • in_contact_centerboolean

      Der Standort wird im Kontaktcenter angezeigt.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • addressstring

      Adresse als Text.

    • address_streetstring

      Straße der Adresse.

    • address_house_numberstring

      Hausnummer der Adresse.

    • address_street_levelstring

      Straße und Hausnummer der Adresse.

    • address_costring

      Care-of-Zeile der Adresse.

    • address_citystring

      Ort der Adresse.

    • address_zipstring

      Postleitzahl der Adresse.

    • address_admin_level1string

      Erste Verwaltungsebene der Adresse, z. B. das Bundesland.

    • address_countrystring

      Ländercode der Adresse.

    • address_full_countrystring

      Vollständiger Name des Landes der Adresse.

    • address_geo_latstring

      Breitengrad der Adresse.

    • address_geo_lngstring

      Längengrad der Adresse.

    • address_external_provider_idstring

      Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE

    • main_phonestring

      Haupttelefonnummer.

    • main_faxstring

      Haupt-Faxnummer.

    • main_emailstring

      Haupt-E-Mail-Adresse.

    • websitestring

      Website-Adresse.

    • namestring

      Name der Einheit.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • short_identifierstring

      Kurzkennung der Entität.

    • image_urlstring

      URL des Bildes des Datensatzes.

    • slug_identifierstring

      Slug, der in URLs der Entität verwendet wird.

    • is_ui_filterboolean

      Diese Eigenschaft markiert eine Entität als Filter für das Frontend

  • content_profilestring

    Wie viel dieses einzelne Schild anzeigen darf. Ein Türschild ist ein öffentlich sichtbarer Ausgabekanal: Dass der Renderer die Daten lesen darf, heißt nicht, dass das Schild sie anzeigen darf. Das Profil hängt am Display, nicht am Raum, weil derselbe Raum ein Flur-Schild und ein Schild für das Personal tragen kann.

  • languagestring

    Sprache, in der alle Wörter auf diesem Rahmen dargestellt werden. Gehört zur Anzeige, nicht zur Installation: eine Foyertafel in einem zweisprachigen Gebäude kann Englisch verlangen, während die Türschilder dahinter Deutsch bleiben.

  • show_booking_qrboolean

    Einen Buchungs-QR-Code anzeigen, wenn das Buchbare frei ist. Wird nur berücksichtigt, wenn die Buchungsart Selbstbedienungsbuchungen tatsächlich akzeptiert - ein Code, der ins Leere führt, ist schlechter als kein Code.

  • notice_textstring

    Freitext-Hinweis, als Fußzeile dargestellt.

  • refresh_secondsinteger

    Basiswert für den X-Refresh-After-Header in Sekunden. Der Renderer verkürzt ihn, wenn etwas früher passiert, und überschreitet ihn nie deutlich.

  • last_seen_atstring (date-time)

    Letzter erfolgreicher Abruf durch das Gerät. Bewusst keine Logtabelle: Ein Display meldet sich alle paar Minuten, das sind etwa 288 Zeilen pro Gerät und Tag, und nur die letzte wird jemals gelesen.

  • battery_voltagenumber (float)

    Akkuspannung des Displays in Volt.

  • battery_warn_voltagenumber (float)

    Akkuspannung, unterhalb der dieses Display als Akku-Wechsel nötig gilt. Je Anzeige, weil die Hardware um den Faktor zwei abweicht: Ein LiPo-Türschild liegt konstant bei etwa 3,5 V, ein OpenDisplay-Knopfzellen-Tag bei etwa 2,4 V. Leer bedeutet die installationsweite Vorgabe (event_external_display_battery_warn_voltage).

  • battery_warning_sent_atstring (date-time)

    Wann der Health-Check festgestellt hat, dass die Batterie unter dem Schwellenwert liegt. Wird zurückgesetzt, sobald ein Messwert wieder deutlich darüber liegt; so wird bei einer ersetzten Batterie die Warnung erneut scharfgeschaltet. Dies ist ebenso das Wartungskennzeichen des Displays wie eine Sendemarkierung: Es wird auch gesetzt, wenn kein Empfänger konfiguriert ist.

  • offline_warning_sent_atstring (date-time)

    Wann der Health-Check festgestellt hat, dass das Display zu lange keine Rückmeldung gegeben hat. Wird beim nächsten Abruf des Geräts zurückgesetzt.

  • firmware_versionstring

    Firmware-Version des Displays.

  • rssiinteger

    Signalstärke des Displays in dBm.

  • namestring

    Name der Einheit.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request PUT \
  --url https://eure-instanz.iw-erp.de/api/event/external_display/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "language": "de",
    "notice_text": "Text",
    "device_type": "string",
    "base_bookable": {
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163",
      "address_country": "DE",
      "address_full_country": "DE",
      "main_phone": "+49 511 123456"
    },
    "base_location": {
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163",
      "address_country": "DE",
      "address_full_country": "DE",
      "main_phone": "+49 511 123456"
    },
    "content_profile": "string"
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "language": "de",
  "notice_text": "Text",
  "name": "Beispiel",
  "device_type": "string",
  "device_id": "42",
  "previous_secret_valid_until": "2026-10-15T09:30:00+02:00",
  "base_bookable": {
    "id": 42,
    "require_booking_title": true,
    "address_street": "Jakobistr. 39",
    "address_city": "Hannover",
    "address_zip": "30163",
    "address_country": "DE",
    "address_full_country": "DE",
    "main_phone": "+49 511 123456",
    "main_email": "lena.hartmann@example.org",
    "name": "Beispiel"
  },
  "base_location": {
    "id": 42,
    "address_street": "Jakobistr. 39",
    "address_city": "Hannover",
    "address_zip": "30163",
    "address_country": "DE",
    "address_full_country": "DE",
    "main_phone": "+49 511 123456",
    "main_email": "lena.hartmann@example.org",
    "name": "Beispiel",
    "image_url": "https://vynst.de"
  },
  "content_profile": "string"
}

Aktualisiert ein ExternalDisplay

PATCH/api/event/external_display/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataExternalDisplay2
    Felder anzeigen (10)
    • device_typestring

      Art des Geräts und damit der Treiber, der es darstellt. Derzeit gibt es nur den integrierten E-Paper-Renderer; eine Display-API eines Drittanbieters wird als zusätzlicher Typ plus zusätzlicher Treiber ergänzt, sonst nichts.

    • base_bookableBaseBookable17

      Buchbares Objekt, das die Anzeige zeigt.

    • base_locationBaseLocation6

      Standort, an dem das Display aufgestellt ist.

    • content_profilestring

      Wie viel dieses einzelne Schild anzeigen darf. Ein Türschild ist ein öffentlich sichtbarer Ausgabekanal: Dass der Renderer die Daten lesen darf, heißt nicht, dass das Schild sie anzeigen darf. Das Profil hängt am Display, nicht am Raum, weil derselbe Raum ein Flur-Schild und ein Schild für das Personal tragen kann.

    • languagestring

      Sprache, in der alle Wörter auf diesem Rahmen dargestellt werden. Gehört zur Anzeige, nicht zur Installation: eine Foyertafel in einem zweisprachigen Gebäude kann Englisch verlangen, während die Türschilder dahinter Deutsch bleiben.

    • show_booking_qrboolean

      Einen Buchungs-QR-Code anzeigen, wenn das Buchbare frei ist. Wird nur berücksichtigt, wenn die Buchungsart Selbstbedienungsbuchungen tatsächlich akzeptiert - ein Code, der ins Leere führt, ist schlechter als kein Code.

    • notice_textstring

      Freitext-Hinweis, als Fußzeile dargestellt.

    • refresh_secondsinteger

      Basiswert für den X-Refresh-After-Header in Sekunden. Der Renderer verkürzt ihn, wenn etwas früher passiert, und überschreitet ihn nie deutlich.

    • battery_warn_voltagenumber (float)

      Akkuspannung, unterhalb der dieses Display als Akku-Wechsel nötig gilt. Je Anzeige, weil die Hardware um den Faktor zwei abweicht: Ein LiPo-Türschild liegt konstant bei etwa 3,5 V, ein OpenDisplay-Knopfzellen-Tag bei etwa 2,4 V. Leer bedeutet die installationsweite Vorgabe (event_external_display_battery_warn_voltage).

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

Antworten

200ExternalDisplay aktualisierenExternalDisplay

Felder anzeigen (22)
  • idinteger

    Primärschlüssel der externen Anzeige. Interne ID.

  • device_typestring

    Art des Geräts und damit der Treiber, der es darstellt. Derzeit gibt es nur den integrierten E-Paper-Renderer; eine Display-API eines Drittanbieters wird als zusätzlicher Typ plus zusätzlicher Treiber ergänzt, sonst nichts.

  • device_idstring

    Öffentliche Kennung des Geräts, übermittelt im Anfragepfad. Bewusst nicht das Geheimnis: Pfade landen in Zugriffsprotokollen, Proxy-Logs und Support-Screenshots. Eine ID dort zu behalten erlaubt, ein Gerät in einem Log zu identifizieren, ohne dass das Credential mitläuft.

  • previous_secret_valid_untilstring (date-time)

    Zeitpunkt, bis zu dem das bisherige Geheimnis des Displays noch akzeptiert wird.

  • base_bookableBaseBookable16

    Buchbares Objekt, das die Anzeige zeigt.

    Felder anzeigen (49)
    • ticketSeatingPlanIdinteger

      ID des Platzplans des Raums, auch für die öffentliche Serialisierung.

    • idinteger

      Primärschlüssel der buchbaren Ressource. Interne ID.

    • tokenstring

      Öffentlicher Token der buchbaren Ressource. In Links anstelle der ID verwendet.

    • bookable_typestring

      Art der Buchungsressource, zum Beispiel Raum, Platz oder Fahrzeug.

    • floor_levelstring

      Etage, auf der das Buchbare liegt.

    • floor_sizeinteger

      Grundfläche in Quadratmetern.

    • pets_allowedboolean

      Haustiere sind erlaubt.

    • barrier_freeboolean

      Der Buchungsgegenstand ist barrierefrei.

    • cargo_volumeinteger

      Ladevolumen in Litern.

    • fuel_typestring

      Kraftstoffart des Fahrzeugs.

    • seating_capacityinteger

      Anzahl der Plätze.

    • has_wait_listboolean

      Der Buchungsgegenstand hat eine Warteliste, sobald er voll belegt ist.

    • booking_limitinteger

      Maximale Anzahl Buchungen.

    • billing_modestring

      Wie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten) Auch im Standard: Die Mitglieder-App zeigt "Nutzung erfassen" nur für nutzungsabgerechnete Buchbare an.

    • max_active_bookings_per_userinteger

      Maximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person gleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.

    • max_advance_booking_hoursinteger

      Maximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.

    • inventory_managedboolean

      Als Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück, mit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist.

    • inventory_depositnumber (float)

      Kaution pro Stück, die bei der Übergabe verlangt wird. Null = keine Kaution.

    • require_addressboolean

      Die Adresse muss bei der Buchung eingegeben werden.

    • require_contactboolean

      Kontaktdaten müssen bei der Buchung eingegeben werden.

    • require_billingboolean

      Beim Buchen müssen Abrechnungsdaten eingegeben werden.

    • require_booking_titleboolean

      Beim Buchen muss ein Titel eingegeben werden.

    • allow_direct_billingboolean
    • require_ageboolean

      Das Alter muss bei der Buchung eingegeben werden.

    • counter_update_modestring

      Wie die Nutzungszähler des Buchbaren aktualisiert werden.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • addressstring

      Adresse als Text.

    • address_streetstring

      Straße der Adresse.

    • address_house_numberstring

      Hausnummer der Adresse.

    • address_street_levelstring

      Straße und Hausnummer der Adresse.

    • address_costring

      Care-of-Zeile der Adresse.

    • address_citystring

      Ort der Adresse.

    • address_zipstring

      Postleitzahl der Adresse.

    • address_admin_level1string

      Erste Verwaltungsebene der Adresse, z. B. das Bundesland.

    • address_countrystring

      Ländercode der Adresse.

    • address_full_countrystring

      Vollständiger Name des Landes der Adresse.

    • address_geo_latstring

      Breitengrad der Adresse.

    • address_geo_lngstring

      Längengrad der Adresse.

    • address_external_provider_idstring

      Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE

    • main_phonestring

      Haupttelefonnummer.

    • main_faxstring

      Haupt-Faxnummer.

    • main_emailstring

      Haupt-E-Mail-Adresse.

    • websitestring

      Website-Adresse.

    • namestring

      Name der Einheit.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • short_identifierstring

      Kurzkennung der Entität.

    • image_urlstring

      URL des Bildes des Datensatzes.

    • slug_identifierstring

      Slug, der in URLs der Entität verwendet wird.

  • base_locationBaseLocation10

    Standort, an dem das Display aufgestellt ist.

    Felder anzeigen (29)
    • idinteger

      Primärschlüssel des Standorts. Interne ID.

    • tokenstring

      Öffentlicher Token des Standorts. In Links anstelle der ID verwendet.

    • location_typestring

      Art des Ortes, zum Beispiel Raum, Halle oder Außenbereich.

    • in_contact_centerboolean

      Der Standort wird im Kontaktcenter angezeigt.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • addressstring

      Adresse als Text.

    • address_streetstring

      Straße der Adresse.

    • address_house_numberstring

      Hausnummer der Adresse.

    • address_street_levelstring

      Straße und Hausnummer der Adresse.

    • address_costring

      Care-of-Zeile der Adresse.

    • address_citystring

      Ort der Adresse.

    • address_zipstring

      Postleitzahl der Adresse.

    • address_admin_level1string

      Erste Verwaltungsebene der Adresse, z. B. das Bundesland.

    • address_countrystring

      Ländercode der Adresse.

    • address_full_countrystring

      Vollständiger Name des Landes der Adresse.

    • address_geo_latstring

      Breitengrad der Adresse.

    • address_geo_lngstring

      Längengrad der Adresse.

    • address_external_provider_idstring

      Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE

    • main_phonestring

      Haupttelefonnummer.

    • main_faxstring

      Haupt-Faxnummer.

    • main_emailstring

      Haupt-E-Mail-Adresse.

    • websitestring

      Website-Adresse.

    • namestring

      Name der Einheit.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • short_identifierstring

      Kurzkennung der Entität.

    • image_urlstring

      URL des Bildes des Datensatzes.

    • slug_identifierstring

      Slug, der in URLs der Entität verwendet wird.

    • is_ui_filterboolean

      Diese Eigenschaft markiert eine Entität als Filter für das Frontend

  • content_profilestring

    Wie viel dieses einzelne Schild anzeigen darf. Ein Türschild ist ein öffentlich sichtbarer Ausgabekanal: Dass der Renderer die Daten lesen darf, heißt nicht, dass das Schild sie anzeigen darf. Das Profil hängt am Display, nicht am Raum, weil derselbe Raum ein Flur-Schild und ein Schild für das Personal tragen kann.

  • languagestring

    Sprache, in der alle Wörter auf diesem Rahmen dargestellt werden. Gehört zur Anzeige, nicht zur Installation: eine Foyertafel in einem zweisprachigen Gebäude kann Englisch verlangen, während die Türschilder dahinter Deutsch bleiben.

  • show_booking_qrboolean

    Einen Buchungs-QR-Code anzeigen, wenn das Buchbare frei ist. Wird nur berücksichtigt, wenn die Buchungsart Selbstbedienungsbuchungen tatsächlich akzeptiert - ein Code, der ins Leere führt, ist schlechter als kein Code.

  • notice_textstring

    Freitext-Hinweis, als Fußzeile dargestellt.

  • refresh_secondsinteger

    Basiswert für den X-Refresh-After-Header in Sekunden. Der Renderer verkürzt ihn, wenn etwas früher passiert, und überschreitet ihn nie deutlich.

  • last_seen_atstring (date-time)

    Letzter erfolgreicher Abruf durch das Gerät. Bewusst keine Logtabelle: Ein Display meldet sich alle paar Minuten, das sind etwa 288 Zeilen pro Gerät und Tag, und nur die letzte wird jemals gelesen.

  • battery_voltagenumber (float)

    Akkuspannung des Displays in Volt.

  • battery_warn_voltagenumber (float)

    Akkuspannung, unterhalb der dieses Display als Akku-Wechsel nötig gilt. Je Anzeige, weil die Hardware um den Faktor zwei abweicht: Ein LiPo-Türschild liegt konstant bei etwa 3,5 V, ein OpenDisplay-Knopfzellen-Tag bei etwa 2,4 V. Leer bedeutet die installationsweite Vorgabe (event_external_display_battery_warn_voltage).

  • battery_warning_sent_atstring (date-time)

    Wann der Health-Check festgestellt hat, dass die Batterie unter dem Schwellenwert liegt. Wird zurückgesetzt, sobald ein Messwert wieder deutlich darüber liegt; so wird bei einer ersetzten Batterie die Warnung erneut scharfgeschaltet. Dies ist ebenso das Wartungskennzeichen des Displays wie eine Sendemarkierung: Es wird auch gesetzt, wenn kein Empfänger konfiguriert ist.

  • offline_warning_sent_atstring (date-time)

    Wann der Health-Check festgestellt hat, dass das Display zu lange keine Rückmeldung gegeben hat. Wird beim nächsten Abruf des Geräts zurückgesetzt.

  • firmware_versionstring

    Firmware-Version des Displays.

  • rssiinteger

    Signalstärke des Displays in dBm.

  • namestring

    Name der Einheit.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request PATCH \
  --url https://eure-instanz.iw-erp.de/api/event/external_display/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "language": "de",
    "notice_text": "Text",
    "device_type": "string",
    "base_bookable": {
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163",
      "address_country": "DE",
      "address_full_country": "DE",
      "main_phone": "+49 511 123456"
    },
    "base_location": {
      "address_street": "Jakobistr. 39",
      "address_city": "Hannover",
      "address_zip": "30163",
      "address_country": "DE",
      "address_full_country": "DE",
      "main_phone": "+49 511 123456"
    },
    "content_profile": "string"
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "language": "de",
  "notice_text": "Text",
  "name": "Beispiel",
  "device_type": "string",
  "device_id": "42",
  "previous_secret_valid_until": "2026-10-15T09:30:00+02:00",
  "base_bookable": {
    "id": 42,
    "require_booking_title": true,
    "address_street": "Jakobistr. 39",
    "address_city": "Hannover",
    "address_zip": "30163",
    "address_country": "DE",
    "address_full_country": "DE",
    "main_phone": "+49 511 123456",
    "main_email": "lena.hartmann@example.org",
    "name": "Beispiel"
  },
  "base_location": {
    "id": 42,
    "address_street": "Jakobistr. 39",
    "address_city": "Hannover",
    "address_zip": "30163",
    "address_country": "DE",
    "address_full_country": "DE",
    "main_phone": "+49 511 123456",
    "main_email": "lena.hartmann@example.org",
    "name": "Beispiel",
    "image_url": "https://vynst.de"
  },
  "content_profile": "string"
}

Löscht ein einzelnes ExternalDisplay

DELETE/api/event/external_display/{identifier}

Pfad-Parameter

identifierPflichtstring

Antworten

200Löscht ein einzelnes ExternalDisplayExternalDisplay

Felder anzeigen (22)
  • idinteger

    Primärschlüssel der externen Anzeige. Interne ID.

  • device_typestring

    Art des Geräts und damit der Treiber, der es darstellt. Derzeit gibt es nur den integrierten E-Paper-Renderer; eine Display-API eines Drittanbieters wird als zusätzlicher Typ plus zusätzlicher Treiber ergänzt, sonst nichts.

  • device_idstring

    Öffentliche Kennung des Geräts, übermittelt im Anfragepfad. Bewusst nicht das Geheimnis: Pfade landen in Zugriffsprotokollen, Proxy-Logs und Support-Screenshots. Eine ID dort zu behalten erlaubt, ein Gerät in einem Log zu identifizieren, ohne dass das Credential mitläuft.

  • previous_secret_valid_untilstring (date-time)

    Zeitpunkt, bis zu dem das bisherige Geheimnis des Displays noch akzeptiert wird.

  • base_bookableBaseBookable16

    Buchbares Objekt, das die Anzeige zeigt.

    Felder anzeigen (49)
    • ticketSeatingPlanIdinteger

      ID des Platzplans des Raums, auch für die öffentliche Serialisierung.

    • idinteger

      Primärschlüssel der buchbaren Ressource. Interne ID.

    • tokenstring

      Öffentlicher Token der buchbaren Ressource. In Links anstelle der ID verwendet.

    • bookable_typestring

      Art der Buchungsressource, zum Beispiel Raum, Platz oder Fahrzeug.

    • floor_levelstring

      Etage, auf der das Buchbare liegt.

    • floor_sizeinteger

      Grundfläche in Quadratmetern.

    • pets_allowedboolean

      Haustiere sind erlaubt.

    • barrier_freeboolean

      Der Buchungsgegenstand ist barrierefrei.

    • cargo_volumeinteger

      Ladevolumen in Litern.

    • fuel_typestring

      Kraftstoffart des Fahrzeugs.

    • seating_capacityinteger

      Anzahl der Plätze.

    • has_wait_listboolean

      Der Buchungsgegenstand hat eine Warteliste, sobald er voll belegt ist.

    • booking_limitinteger

      Maximale Anzahl Buchungen.

    • billing_modestring

      Wie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten) Auch im Standard: Die Mitglieder-App zeigt "Nutzung erfassen" nur für nutzungsabgerechnete Buchbare an.

    • max_active_bookings_per_userinteger

      Maximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person gleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.

    • max_advance_booking_hoursinteger

      Maximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.

    • inventory_managedboolean

      Als Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück, mit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist.

    • inventory_depositnumber (float)

      Kaution pro Stück, die bei der Übergabe verlangt wird. Null = keine Kaution.

    • require_addressboolean

      Die Adresse muss bei der Buchung eingegeben werden.

    • require_contactboolean

      Kontaktdaten müssen bei der Buchung eingegeben werden.

    • require_billingboolean

      Beim Buchen müssen Abrechnungsdaten eingegeben werden.

    • require_booking_titleboolean

      Beim Buchen muss ein Titel eingegeben werden.

    • allow_direct_billingboolean
    • require_ageboolean

      Das Alter muss bei der Buchung eingegeben werden.

    • counter_update_modestring

      Wie die Nutzungszähler des Buchbaren aktualisiert werden.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • addressstring

      Adresse als Text.

    • address_streetstring

      Straße der Adresse.

    • address_house_numberstring

      Hausnummer der Adresse.

    • address_street_levelstring

      Straße und Hausnummer der Adresse.

    • address_costring

      Care-of-Zeile der Adresse.

    • address_citystring

      Ort der Adresse.

    • address_zipstring

      Postleitzahl der Adresse.

    • address_admin_level1string

      Erste Verwaltungsebene der Adresse, z. B. das Bundesland.

    • address_countrystring

      Ländercode der Adresse.

    • address_full_countrystring

      Vollständiger Name des Landes der Adresse.

    • address_geo_latstring

      Breitengrad der Adresse.

    • address_geo_lngstring

      Längengrad der Adresse.

    • address_external_provider_idstring

      Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE

    • main_phonestring

      Haupttelefonnummer.

    • main_faxstring

      Haupt-Faxnummer.

    • main_emailstring

      Haupt-E-Mail-Adresse.

    • websitestring

      Website-Adresse.

    • namestring

      Name der Einheit.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • short_identifierstring

      Kurzkennung der Entität.

    • image_urlstring

      URL des Bildes des Datensatzes.

    • slug_identifierstring

      Slug, der in URLs der Entität verwendet wird.

  • base_locationBaseLocation10

    Standort, an dem das Display aufgestellt ist.

    Felder anzeigen (29)
    • idinteger

      Primärschlüssel des Standorts. Interne ID.

    • tokenstring

      Öffentlicher Token des Standorts. In Links anstelle der ID verwendet.

    • location_typestring

      Art des Ortes, zum Beispiel Raum, Halle oder Außenbereich.

    • in_contact_centerboolean

      Der Standort wird im Kontaktcenter angezeigt.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • addressstring

      Adresse als Text.

    • address_streetstring

      Straße der Adresse.

    • address_house_numberstring

      Hausnummer der Adresse.

    • address_street_levelstring

      Straße und Hausnummer der Adresse.

    • address_costring

      Care-of-Zeile der Adresse.

    • address_citystring

      Ort der Adresse.

    • address_zipstring

      Postleitzahl der Adresse.

    • address_admin_level1string

      Erste Verwaltungsebene der Adresse, z. B. das Bundesland.

    • address_countrystring

      Ländercode der Adresse.

    • address_full_countrystring

      Vollständiger Name des Landes der Adresse.

    • address_geo_latstring

      Breitengrad der Adresse.

    • address_geo_lngstring

      Längengrad der Adresse.

    • address_external_provider_idstring

      Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE

    • main_phonestring

      Haupttelefonnummer.

    • main_faxstring

      Haupt-Faxnummer.

    • main_emailstring

      Haupt-E-Mail-Adresse.

    • websitestring

      Website-Adresse.

    • namestring

      Name der Einheit.

    • deletedboolean

      Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

    • short_identifierstring

      Kurzkennung der Entität.

    • image_urlstring

      URL des Bildes des Datensatzes.

    • slug_identifierstring

      Slug, der in URLs der Entität verwendet wird.

    • is_ui_filterboolean

      Diese Eigenschaft markiert eine Entität als Filter für das Frontend

  • content_profilestring

    Wie viel dieses einzelne Schild anzeigen darf. Ein Türschild ist ein öffentlich sichtbarer Ausgabekanal: Dass der Renderer die Daten lesen darf, heißt nicht, dass das Schild sie anzeigen darf. Das Profil hängt am Display, nicht am Raum, weil derselbe Raum ein Flur-Schild und ein Schild für das Personal tragen kann.

  • languagestring

    Sprache, in der alle Wörter auf diesem Rahmen dargestellt werden. Gehört zur Anzeige, nicht zur Installation: eine Foyertafel in einem zweisprachigen Gebäude kann Englisch verlangen, während die Türschilder dahinter Deutsch bleiben.

  • show_booking_qrboolean

    Einen Buchungs-QR-Code anzeigen, wenn das Buchbare frei ist. Wird nur berücksichtigt, wenn die Buchungsart Selbstbedienungsbuchungen tatsächlich akzeptiert - ein Code, der ins Leere führt, ist schlechter als kein Code.

  • notice_textstring

    Freitext-Hinweis, als Fußzeile dargestellt.

  • refresh_secondsinteger

    Basiswert für den X-Refresh-After-Header in Sekunden. Der Renderer verkürzt ihn, wenn etwas früher passiert, und überschreitet ihn nie deutlich.

  • last_seen_atstring (date-time)

    Letzter erfolgreicher Abruf durch das Gerät. Bewusst keine Logtabelle: Ein Display meldet sich alle paar Minuten, das sind etwa 288 Zeilen pro Gerät und Tag, und nur die letzte wird jemals gelesen.

  • battery_voltagenumber (float)

    Akkuspannung des Displays in Volt.

  • battery_warn_voltagenumber (float)

    Akkuspannung, unterhalb der dieses Display als Akku-Wechsel nötig gilt. Je Anzeige, weil die Hardware um den Faktor zwei abweicht: Ein LiPo-Türschild liegt konstant bei etwa 3,5 V, ein OpenDisplay-Knopfzellen-Tag bei etwa 2,4 V. Leer bedeutet die installationsweite Vorgabe (event_external_display_battery_warn_voltage).

  • battery_warning_sent_atstring (date-time)

    Wann der Health-Check festgestellt hat, dass die Batterie unter dem Schwellenwert liegt. Wird zurückgesetzt, sobald ein Messwert wieder deutlich darüber liegt; so wird bei einer ersetzten Batterie die Warnung erneut scharfgeschaltet. Dies ist ebenso das Wartungskennzeichen des Displays wie eine Sendemarkierung: Es wird auch gesetzt, wenn kein Empfänger konfiguriert ist.

  • offline_warning_sent_atstring (date-time)

    Wann der Health-Check festgestellt hat, dass das Display zu lange keine Rückmeldung gegeben hat. Wird beim nächsten Abruf des Geräts zurückgesetzt.

  • firmware_versionstring

    Firmware-Version des Displays.

  • rssiinteger

    Signalstärke des Displays in dBm.

  • namestring

    Name der Einheit.

  • deletedboolean

    Diese Eigenschaft markiert eine Entität als gelöscht / archiviert

  • createdstring (date-time)

    Zeitpunkt, zu dem der Datensatz angelegt wurde.

  • updatedstring (date-time)

    Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

Anfrage
curl --request DELETE \
  --url https://eure-instanz.iw-erp.de/api/event/external_display/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "language": "de",
  "notice_text": "Text",
  "name": "Beispiel",
  "device_type": "string",
  "device_id": "42",
  "previous_secret_valid_until": "2026-10-15T09:30:00+02:00",
  "base_bookable": {
    "id": 42,
    "require_booking_title": true,
    "address_street": "Jakobistr. 39",
    "address_city": "Hannover",
    "address_zip": "30163",
    "address_country": "DE",
    "address_full_country": "DE",
    "main_phone": "+49 511 123456",
    "main_email": "lena.hartmann@example.org",
    "name": "Beispiel"
  },
  "base_location": {
    "id": 42,
    "address_street": "Jakobistr. 39",
    "address_city": "Hannover",
    "address_zip": "30163",
    "address_country": "DE",
    "address_full_country": "DE",
    "main_phone": "+49 511 123456",
    "main_email": "lena.hartmann@example.org",
    "name": "Beispiel",
    "image_url": "https://vynst.de"
  },
  "content_profile": "string"
}

Liefert, was auf ein Gerät aufgespielt werden muss: dessen Abbild-URL und sein Geheimnis.

GET/api/event/external_display/{identifier}/credentials

Getrennt vom Detail-Endpunkt, damit das Geheimnis gezielt abgerufen wird und nur in einer einzigen Antwort erscheint, statt in jeder Liste mitzuwandern, die die Verwaltungsoberfläche lädt.

Pfad-Parameter

identifierPflichtstring

Antworten

200Gerätezugangsdatenobject

Felder anzeigen (6)
  • device_idstring
  • image_urlstring
  • secretstring
  • previous_secretstring
  • previous_secret_valid_untilstring
  • refresh_secondsinteger
Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/event/external_display/42/credentials \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "image_url": "https://vynst.de",
  "device_id": "42",
  "secret": "string",
  "previous_secret": "string",
  "previous_secret_valid_until": "string",
  "refresh_seconds": 1
}

Stellt ein neues Secret aus; das alte bleibt für eine Übergangszeit gültig.

POST/api/event/external_display/{identifier}/rotate_secret

Zwei Geheimnisse müssen gleichzeitig funktionieren: eine Rotation, die das Gerät nicht erreicht, ließe sonst ein totes Schild an einer Kundenwand zurück, und niemand bemerkt es, bis jemand daran vorbeigeht.

Pfad-Parameter

identifierPflichtstring

Antworten

default

Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/event/external_display/42/rotate_secret \
  --header 'x-iw-jwt-token: <TOKEN>'

Stellt das aktuelle Bild als PNG für die Verwaltungsoberfläche dar.

GET/api/event/external_display/{identifier}/preview.png

Dieselben Pixel, die das Gerät erhält, vor dem Packen, sodass ein Administrator auf dem Bildschirm sieht, was an der Wand hängt.

Pfad-Parameter

identifierPflichtstring

Query-Parameter

nowstringDarstellung einer anderen Uhrzeit desselben Tages (HH:MM).

Antworten

200Aktueller Frame

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/event/external_display/42/preview.png \
  --header 'x-iw-jwt-token: <TOKEN>'