Zum Inhalt springen
Developer

SmartLock

Smart Home und Automationen10 EndpunkteDataWarehouse / SmartLock

Liefert eine Liste der SmartLock-Einträge.

GET/api/event/smart_lock

Query-Parameter

idinteger
deletedbooleanDiese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE
namestring
typestring
baseBookablestring
employmentContractsstringVerknüpfte Arbeitsverträge | Benötigt Zugriffs-Tag: SCOPE
employmentContractGroupsstringVerknüpfte Arbeitsvertragsgruppen | Benötigt Zugriffs-Tag: SCOPE
connectionstring
providerDeviceIdstring
providerDeviceTypestring
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 SmartLocks.array<SmartLock>

Felder anzeigen (14)
  • idinteger

    Primärschlüssel des Smart Locks. Interne ID.

  • typestring

    Art des Smart Locks, zum Beispiel Tür oder Tor.

  • base_bookableBaseBookable4

    Buchbares Objekt, das das Smart Lock öffnet.

    Felder anzeigen (51)
    • 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.

    • self_service_typestring

      Art der Self-Service-Option.

    • arslist_self_servicearray<AccessRightStorage2>

      Zugriffsrechteliste, die die Selbstbedienungsoption steuert.

    • 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.

  • employment_contractsarray<EmploymentContract16>

    Verknüpfte Arbeitsverträge

    Felder anzeigen (43)
    • staged_absence_approvalboolean

      null übernimmt zuerst die Gruppen- und dann die Organisationsrichtlinie; bestehende Installationen bleiben aus.

    • idinteger

      Primärschlüssel des Arbeitsvertrags. Interne ID.

    • tokenstring

      Öffentlicher Token des Vertrags. Anstelle der ID verwendet.

    • userUser14

      Benutzer des Mitarbeiters.

    • week_total_hoursnumber (float)

      Gesamte Arbeitsstunden pro Woche.

    • week_total_daysnumber (float)

      Gesamte Arbeitstage pro Woche.

    • reserved_hours_preparationnumber (float)

      L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • reserved_hours_follow_upnumber (float)

      L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • reserved_hours_travelnumber (float)

      L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • reserved_hours_flexiblenumber (float)

      L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • week_full_time_total_daysnumber (float)

      Gesamte Arbeitstage pro Woche bei einem Vollzeitvertrag.

    • year_vacation_daysnumber (float)

      Urlaubstage pro Jahr.

    • month_vacation_daysnumber (float)

      Urlaubstage pro Monat.

    • year_vacation_weeksnumber (float)

      Urlaubswochen pro Jahr.

    • monday_hoursnumber (float)

      Arbeitsstunden am Montag.

    • tuesday_hoursnumber (float)

      Arbeitsstunden am Dienstag.

    • wednesday_hoursnumber (float)

      Arbeitsstunden am Mittwoch.

    • thursday_hoursnumber (float)

      Arbeitsstunden am Donnerstag.

    • friday_hoursnumber (float)

      Arbeitsstunden am Freitag.

    • saturday_hoursnumber (float)

      Arbeitsstunden am Samstag.

    • sunday_hoursnumber (float)

      Arbeitsstunden am Sonntag.

    • netto_hour_costnumber (float)

      Nettokosten je Stunde.

    • brutto_hour_costnumber (float)

      Bruttokosten pro Stunde.

    • startstring (date-time)

      Startdatum des Vertrags.

    • endstring (date-time)

      Enddatum des Vertrags.

    • fixed_term_statusstring

      Befristung: PERMANENT (unbefristet, Standard), FIXED_TERM oder EXTENDED (FIXED_TERM_STATUS_*).

    • fixed_term_endstring (date-time)

      Befristet bis (erster Zeitraum).

    • fixed_term_extension_endstring (date-time)

      Befristet bis nach Verlängerung.

    • probation_endstring (date-time)

      Probezeit bis; wird aus den probationMonths der Vorlage gefüllt, wenn ein Vertrag ohne diese Angabe angelegt wird.

    • numberstring

      Vertragsnummer.

    • descriptionstring

      Beschreibung des Vertrags.

    • archivedboolean

      Der Vertrag ist archiviert.

    • allow_app_time_trackingboolean

      Der Mitarbeitende darf Zeiten in der App erfassen.

    • allow_scanner_time_trackingboolean

      Der Mitarbeitende darf Zeiten mit dem Scanner erfassen.

    • allow_app_non_work_time_managementboolean

      Der Mitarbeitende darf Abwesenheiten in der App verwalten.

    • force_no_auto_breakboolean

      Für diesen Vertrag werden keine automatischen Pausen hinzugefügt.

    • work_time_modestring

      Wie die Sollarbeitszeit definiert ist - null verhält sich wie WEEKDAY_HOURS, damit bestehende Verträge ihr bisheriges Verhalten unverändert beibehalten.

    • holiday_credit_modestring

      Feiertagsguthaben für WEEK_TOTAL-Verträge - null verhält sich wie WEEKDAY_TARGET (bisheriges Verhalten, nur bei WEEKDAY_HOURS-Verträgen sinnvoll).

    • holiday_credit_fixed_secondsinteger

      Fester Feiertagsguthaben in Sekunden.

    • planning_weekdays_bitmaskinteger

      ISO-Wochentagsbitmaske (Mo=1 ... So=64) der Tage, an denen dieser WEEK_TOTAL-Vertrag eingeplant werden bzw. Urlaub nehmen kann - null verhält sich wie Mo-Fr.

    • request_lead_time_daysinteger

      Tage, die ein Abwesenheitsantrag vor seinem ersten Tag eingereicht werden muss ("Bearbeitungs- frist"). null greift zunächst auf die Vertragsgruppe und von dort auf die Einstellung der Installation zurück, damit ein bestehender Vertrag genau wie bisher funktioniert.

    • shift_booking_syncboolean

      L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die Gruppe (die wiederum die Organisation übernimmt).

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

  • employment_contract_groupsarray<EmploymentContractGroup>

    Verknüpfte Arbeitsvertragsgruppen

    Felder anzeigen (25)
    • staged_absence_approvalboolean

      null übernimmt die Organisation; false deaktiviert die gestufte Freigabe ausdrücklich.

    • shift_booking_syncboolean

      L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die Organisation, false schaltet es für diese Gruppe aus.

    • idinteger

      Primärschlüssel der Vertragsgruppe. Interne ID.

    • week_total_hoursnumber (float)

      Gesamte Arbeitsstunden pro Woche.

    • week_total_daysnumber (float)

      Arbeitstage pro Woche.

    • year_vacation_daysnumber (float)

      Urlaubstage pro Jahr.

    • month_vacation_daysnumber (float)

      Urlaubstage pro Monat.

    • year_vacation_weeksnumber (float)

      Urlaubswochen pro Jahr.

    • monday_hoursnumber (float)

      Arbeitsstunden am Montag.

    • tuesday_hoursnumber (float)

      Arbeitsstunden am Dienstag.

    • wednesday_hoursnumber (float)

      Arbeitsstunden am Mittwoch.

    • thursday_hoursnumber (float)

      Arbeitsstunden am Donnerstag.

    • friday_hoursnumber (float)

      Arbeitsstunden am Freitag.

    • saturday_hoursnumber (float)

      Arbeitsstunden am Samstag.

    • sunday_hoursnumber (float)

      Arbeitsstunden am Sonntag.

    • netto_hour_costnumber (float)

      Nettokosten je Stunde.

    • brutto_hour_costnumber (float)

      Bruttokosten pro Stunde.

    • allow_app_time_trackingboolean

      Ob die Zeiterfassung in der App erlaubt ist.

    • allow_scanner_time_trackingboolean

      Ob die Zeiterfassung per Scanner erlaubt ist.

    • allow_app_non_work_time_managementboolean

      Ob arbeitsfreie Zeit in der App verwaltet werden kann.

    • request_lead_time_daysinteger

      Tage, die ein Abwesenheitsantrag dieser Gruppe vor seinem ersten Tag eingereicht werden muss. null greift auf die installationsweite Einstellung zurück – eine bestehende Gruppe verhält sich daher weiterhin genauso wie bisher.

    • school_holiday_regionSchoolHolidayRegion

      U09: der Schulkalender dieser Gruppe, wenn er vom Kalender der Organisation abweicht (Auszubildende, die in einem anderen Bundesland zur Schule gehen). null = der der Organisation.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

    • deletedboolean

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

    • namestring

      Name der Einheit.

  • connectionSmartLockConnection3

    Verbindung zur Steuerung des Smart Locks.

    Felder anzeigen (13)
    • idinteger

      Primärschlüssel der Smart-Lock-Verbindung. Interne ID.

    • providerstring

      Anbieter des Smart Locks, zum Beispiel LOQED oder eine Bridge.

    • modestring

      Art der Verbindung, zum Beispiel bridge oder web.

    • bridge_hoststring

      Hostname der Bridge, die mit dem Schloss kommuniziert.

    • bridge_portinteger

      Port der Bridge.

    • loqed_lock_idstring

      ID des LOQED-Schlosses beim Anbieter.

    • ha_instance_idstring

      Instanz, die ihre Schlösser über diese Verbindung anbietet: die UUID des Home-Assistant-Cores oder die ID einer Node-RED-Schloss-Bridge bzw. eines n8n-Schloss-Triggers. Die ha_*-Felder werden von diesen Anbietern gemeinsam genutzt.

    • ha_webhook_urlstring

      Webhook der Home-Assistant-Integration (oder einer Node-RED-Instanz im Push-Modus), die die signierten Schloss-Befehle empfängt.

    • scan_device_idsstring

      IDs der Scanner einer Scan-Webhook-Verbindung (Comydo: je 12 Hex-Ziffern), getrennt durch Komma, Leerzeichen oder Zeilenumbruch. Jede ID wird beim Synchronisieren der Verbindung zu einem Smart Lock.

    • 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.

  • provider_device_idstring

    ID des Geräts beim Anbieter.

  • provider_device_typestring

    Art des Geräts beim Anbieter.

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • self_service_typestring

    Art der Self-Service-Option.

  • arslist_self_servicearray<AccessRightStorage2>

    Zugriffsrechteliste, die die Selbstbedienungsoption steuert.

    Felder anzeigen (12)
    • idinteger

      Primärschlüssel des Zugriffsrechte-Eintrags. Interne ID.

    • userUser14

      Benutzer, der die Berechtigung erhält. Nur gesetzt bei benutzerbezogenen Rechten.

    • access_tagAccessTag

      Zugriffs-Tag, für das die Berechtigung gilt. Nur gesetzt bei Rechten auf ein Tag.

    • create_mainboolean

      Anlegen-Berechtigung für Hauptdatensätze des Zugriffs-Tags.

    • edit_mainboolean

      Bearbeiten-Berechtigung für Hauptdatensätze des Zugriffs-Tags.

    • read_mainboolean

      Leseberechtigung für Hauptdatensätze des Zugriffs-Tags.

    • create_childboolean

      Anlegen-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).

    • edit_childboolean

      Bearbeiten-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).

    • read_childboolean

      Leseberechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • 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/smart_lock \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "name": "Beispiel",
    "type": "string",
    "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"
    },
    "connection": {
      "id": 42,
      "ha_webhook_url": "https://vynst.de",
      "name": "Beispiel",
      "provider": "string",
      "mode": "string",
      "bridge_host": "string",
      "bridge_port": 1,
      "loqed_lock_id": "42",
      "ha_instance_id": "42",
      "scan_device_ids": "string"
    },
    "provider_device_id": "42",
    "provider_device_type": "string",
    "deleted": true,
    "self_service_type": "string",
    "created": "2026-10-15T09:30:00+02:00"
  }
]

Legt einen neuen Smart-Lock-Eintrag an.

POST/api/event/smart_lock

Request-Body application/json

  • dataSmartLock2
    Felder anzeigen (8)
    • typestring

      Art des Smart Locks, zum Beispiel Tür oder Tor.

    • base_bookableBaseBookable17

      Buchbares Objekt, das das Smart Lock öffnet.

    • employment_contractsarray<EmploymentContract17>

      Verknüpfte Arbeitsverträge

    • employment_contract_groupsarray<EmploymentContractGroup8>

      Verknüpfte Arbeitsvertragsgruppen

    • connectionSmartLockConnection4

      Verbindung zur Steuerung des Smart Locks.

    • provider_device_idstring

      ID des Geräts beim Anbieter.

    • provider_device_typestring

      Art des Geräts beim Anbieter.

    • deletedboolean

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

Antworten

200SmartLock neu anlegenSmartLock

Felder anzeigen (14)
  • idinteger

    Primärschlüssel des Smart Locks. Interne ID.

  • typestring

    Art des Smart Locks, zum Beispiel Tür oder Tor.

  • base_bookableBaseBookable4

    Buchbares Objekt, das das Smart Lock öffnet.

    Felder anzeigen (51)
    • 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.

    • self_service_typestring

      Art der Self-Service-Option.

    • arslist_self_servicearray<AccessRightStorage2>

      Zugriffsrechteliste, die die Selbstbedienungsoption steuert.

    • 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.

  • employment_contractsarray<EmploymentContract16>

    Verknüpfte Arbeitsverträge

    Felder anzeigen (43)
    • staged_absence_approvalboolean

      null übernimmt zuerst die Gruppen- und dann die Organisationsrichtlinie; bestehende Installationen bleiben aus.

    • idinteger

      Primärschlüssel des Arbeitsvertrags. Interne ID.

    • tokenstring

      Öffentlicher Token des Vertrags. Anstelle der ID verwendet.

    • userUser14

      Benutzer des Mitarbeiters.

    • week_total_hoursnumber (float)

      Gesamte Arbeitsstunden pro Woche.

    • week_total_daysnumber (float)

      Gesamte Arbeitstage pro Woche.

    • reserved_hours_preparationnumber (float)

      L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • reserved_hours_follow_upnumber (float)

      L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • reserved_hours_travelnumber (float)

      L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • reserved_hours_flexiblenumber (float)

      L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • week_full_time_total_daysnumber (float)

      Gesamte Arbeitstage pro Woche bei einem Vollzeitvertrag.

    • year_vacation_daysnumber (float)

      Urlaubstage pro Jahr.

    • month_vacation_daysnumber (float)

      Urlaubstage pro Monat.

    • year_vacation_weeksnumber (float)

      Urlaubswochen pro Jahr.

    • monday_hoursnumber (float)

      Arbeitsstunden am Montag.

    • tuesday_hoursnumber (float)

      Arbeitsstunden am Dienstag.

    • wednesday_hoursnumber (float)

      Arbeitsstunden am Mittwoch.

    • thursday_hoursnumber (float)

      Arbeitsstunden am Donnerstag.

    • friday_hoursnumber (float)

      Arbeitsstunden am Freitag.

    • saturday_hoursnumber (float)

      Arbeitsstunden am Samstag.

    • sunday_hoursnumber (float)

      Arbeitsstunden am Sonntag.

    • netto_hour_costnumber (float)

      Nettokosten je Stunde.

    • brutto_hour_costnumber (float)

      Bruttokosten pro Stunde.

    • startstring (date-time)

      Startdatum des Vertrags.

    • endstring (date-time)

      Enddatum des Vertrags.

    • fixed_term_statusstring

      Befristung: PERMANENT (unbefristet, Standard), FIXED_TERM oder EXTENDED (FIXED_TERM_STATUS_*).

    • fixed_term_endstring (date-time)

      Befristet bis (erster Zeitraum).

    • fixed_term_extension_endstring (date-time)

      Befristet bis nach Verlängerung.

    • probation_endstring (date-time)

      Probezeit bis; wird aus den probationMonths der Vorlage gefüllt, wenn ein Vertrag ohne diese Angabe angelegt wird.

    • numberstring

      Vertragsnummer.

    • descriptionstring

      Beschreibung des Vertrags.

    • archivedboolean

      Der Vertrag ist archiviert.

    • allow_app_time_trackingboolean

      Der Mitarbeitende darf Zeiten in der App erfassen.

    • allow_scanner_time_trackingboolean

      Der Mitarbeitende darf Zeiten mit dem Scanner erfassen.

    • allow_app_non_work_time_managementboolean

      Der Mitarbeitende darf Abwesenheiten in der App verwalten.

    • force_no_auto_breakboolean

      Für diesen Vertrag werden keine automatischen Pausen hinzugefügt.

    • work_time_modestring

      Wie die Sollarbeitszeit definiert ist - null verhält sich wie WEEKDAY_HOURS, damit bestehende Verträge ihr bisheriges Verhalten unverändert beibehalten.

    • holiday_credit_modestring

      Feiertagsguthaben für WEEK_TOTAL-Verträge - null verhält sich wie WEEKDAY_TARGET (bisheriges Verhalten, nur bei WEEKDAY_HOURS-Verträgen sinnvoll).

    • holiday_credit_fixed_secondsinteger

      Fester Feiertagsguthaben in Sekunden.

    • planning_weekdays_bitmaskinteger

      ISO-Wochentagsbitmaske (Mo=1 ... So=64) der Tage, an denen dieser WEEK_TOTAL-Vertrag eingeplant werden bzw. Urlaub nehmen kann - null verhält sich wie Mo-Fr.

    • request_lead_time_daysinteger

      Tage, die ein Abwesenheitsantrag vor seinem ersten Tag eingereicht werden muss ("Bearbeitungs- frist"). null greift zunächst auf die Vertragsgruppe und von dort auf die Einstellung der Installation zurück, damit ein bestehender Vertrag genau wie bisher funktioniert.

    • shift_booking_syncboolean

      L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die Gruppe (die wiederum die Organisation übernimmt).

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

  • employment_contract_groupsarray<EmploymentContractGroup>

    Verknüpfte Arbeitsvertragsgruppen

    Felder anzeigen (25)
    • staged_absence_approvalboolean

      null übernimmt die Organisation; false deaktiviert die gestufte Freigabe ausdrücklich.

    • shift_booking_syncboolean

      L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die Organisation, false schaltet es für diese Gruppe aus.

    • idinteger

      Primärschlüssel der Vertragsgruppe. Interne ID.

    • week_total_hoursnumber (float)

      Gesamte Arbeitsstunden pro Woche.

    • week_total_daysnumber (float)

      Arbeitstage pro Woche.

    • year_vacation_daysnumber (float)

      Urlaubstage pro Jahr.

    • month_vacation_daysnumber (float)

      Urlaubstage pro Monat.

    • year_vacation_weeksnumber (float)

      Urlaubswochen pro Jahr.

    • monday_hoursnumber (float)

      Arbeitsstunden am Montag.

    • tuesday_hoursnumber (float)

      Arbeitsstunden am Dienstag.

    • wednesday_hoursnumber (float)

      Arbeitsstunden am Mittwoch.

    • thursday_hoursnumber (float)

      Arbeitsstunden am Donnerstag.

    • friday_hoursnumber (float)

      Arbeitsstunden am Freitag.

    • saturday_hoursnumber (float)

      Arbeitsstunden am Samstag.

    • sunday_hoursnumber (float)

      Arbeitsstunden am Sonntag.

    • netto_hour_costnumber (float)

      Nettokosten je Stunde.

    • brutto_hour_costnumber (float)

      Bruttokosten pro Stunde.

    • allow_app_time_trackingboolean

      Ob die Zeiterfassung in der App erlaubt ist.

    • allow_scanner_time_trackingboolean

      Ob die Zeiterfassung per Scanner erlaubt ist.

    • allow_app_non_work_time_managementboolean

      Ob arbeitsfreie Zeit in der App verwaltet werden kann.

    • request_lead_time_daysinteger

      Tage, die ein Abwesenheitsantrag dieser Gruppe vor seinem ersten Tag eingereicht werden muss. null greift auf die installationsweite Einstellung zurück – eine bestehende Gruppe verhält sich daher weiterhin genauso wie bisher.

    • school_holiday_regionSchoolHolidayRegion

      U09: der Schulkalender dieser Gruppe, wenn er vom Kalender der Organisation abweicht (Auszubildende, die in einem anderen Bundesland zur Schule gehen). null = der der Organisation.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

    • deletedboolean

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

    • namestring

      Name der Einheit.

  • connectionSmartLockConnection3

    Verbindung zur Steuerung des Smart Locks.

    Felder anzeigen (13)
    • idinteger

      Primärschlüssel der Smart-Lock-Verbindung. Interne ID.

    • providerstring

      Anbieter des Smart Locks, zum Beispiel LOQED oder eine Bridge.

    • modestring

      Art der Verbindung, zum Beispiel bridge oder web.

    • bridge_hoststring

      Hostname der Bridge, die mit dem Schloss kommuniziert.

    • bridge_portinteger

      Port der Bridge.

    • loqed_lock_idstring

      ID des LOQED-Schlosses beim Anbieter.

    • ha_instance_idstring

      Instanz, die ihre Schlösser über diese Verbindung anbietet: die UUID des Home-Assistant-Cores oder die ID einer Node-RED-Schloss-Bridge bzw. eines n8n-Schloss-Triggers. Die ha_*-Felder werden von diesen Anbietern gemeinsam genutzt.

    • ha_webhook_urlstring

      Webhook der Home-Assistant-Integration (oder einer Node-RED-Instanz im Push-Modus), die die signierten Schloss-Befehle empfängt.

    • scan_device_idsstring

      IDs der Scanner einer Scan-Webhook-Verbindung (Comydo: je 12 Hex-Ziffern), getrennt durch Komma, Leerzeichen oder Zeilenumbruch. Jede ID wird beim Synchronisieren der Verbindung zu einem Smart Lock.

    • 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.

  • provider_device_idstring

    ID des Geräts beim Anbieter.

  • provider_device_typestring

    Art des Geräts beim Anbieter.

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • self_service_typestring

    Art der Self-Service-Option.

  • arslist_self_servicearray<AccessRightStorage2>

    Zugriffsrechteliste, die die Selbstbedienungsoption steuert.

    Felder anzeigen (12)
    • idinteger

      Primärschlüssel des Zugriffsrechte-Eintrags. Interne ID.

    • userUser14

      Benutzer, der die Berechtigung erhält. Nur gesetzt bei benutzerbezogenen Rechten.

    • access_tagAccessTag

      Zugriffs-Tag, für das die Berechtigung gilt. Nur gesetzt bei Rechten auf ein Tag.

    • create_mainboolean

      Anlegen-Berechtigung für Hauptdatensätze des Zugriffs-Tags.

    • edit_mainboolean

      Bearbeiten-Berechtigung für Hauptdatensätze des Zugriffs-Tags.

    • read_mainboolean

      Leseberechtigung für Hauptdatensätze des Zugriffs-Tags.

    • create_childboolean

      Anlegen-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).

    • edit_childboolean

      Bearbeiten-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).

    • read_childboolean

      Leseberechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • 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/smart_lock \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "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"
    },
    "connection": {
      "deleted": true
    },
    "provider_device_id": "42",
    "provider_device_type": "string",
    "deleted": true
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "type": "string",
  "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"
  },
  "employment_contracts": [
    {
      "id": 42,
      "description": "Text",
      "staged_absence_approval": true,
      "token": "string",
      "week_total_hours": 1.5,
      "week_total_days": 1.5,
      "reserved_hours_preparation": 1.5,
      "reserved_hours_follow_up": 1.5,
      "reserved_hours_travel": 1.5,
      "reserved_hours_flexible": 1.5
    }
  ],
  "employment_contract_groups": [
    {
      "id": 42,
      "name": "Beispiel",
      "staged_absence_approval": true,
      "shift_booking_sync": true,
      "week_total_hours": 1.5,
      "week_total_days": 1.5,
      "year_vacation_days": 1.5,
      "month_vacation_days": 1.5,
      "year_vacation_weeks": 1.5,
      "monday_hours": 1.5
    }
  ],
  "connection": {
    "id": 42,
    "ha_webhook_url": "https://vynst.de",
    "name": "Beispiel",
    "provider": "string",
    "mode": "string",
    "bridge_host": "string",
    "bridge_port": 1,
    "loqed_lock_id": "42",
    "ha_instance_id": "42",
    "scan_device_ids": "string"
  },
  "provider_device_id": "42",
  "provider_device_type": "string",
  "deleted": true
}

GET /api/event/smart_lock/my_accessible

GET/api/event/smart_lock/my_accessible

Antworten

200Liefert die SmartLocks, die für den aktuellen Benutzer zugänglich sind.array<object>

Felder anzeigen (5)
  • idinteger
  • namestring
  • descriptionstring
  • typestring

    nuki, loqed, homeassistant, comydo oder qrlock

  • unlock_methodstring

    remote: unlock öffnet die Tür, qr_code: Zugangscode abfragen und als QR-Code anzeigen

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/event/smart_lock/my_accessible \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "name": "Beispiel",
    "description": "Text",
    "type": "string",
    "unlock_method": "string"
  }
]

Liefert einen einzelnen SmartLock-Eintrag.

GET/api/event/smart_lock/{identifier}

Pfad-Parameter

identifierPflichtstring

Antworten

200Liefert ein einzelnes SmartLock-Objekt.SmartLock

Felder anzeigen (14)
  • idinteger

    Primärschlüssel des Smart Locks. Interne ID.

  • typestring

    Art des Smart Locks, zum Beispiel Tür oder Tor.

  • base_bookableBaseBookable4

    Buchbares Objekt, das das Smart Lock öffnet.

    Felder anzeigen (51)
    • 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.

    • self_service_typestring

      Art der Self-Service-Option.

    • arslist_self_servicearray<AccessRightStorage2>

      Zugriffsrechteliste, die die Selbstbedienungsoption steuert.

    • 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.

  • employment_contractsarray<EmploymentContract16>

    Verknüpfte Arbeitsverträge

    Felder anzeigen (43)
    • staged_absence_approvalboolean

      null übernimmt zuerst die Gruppen- und dann die Organisationsrichtlinie; bestehende Installationen bleiben aus.

    • idinteger

      Primärschlüssel des Arbeitsvertrags. Interne ID.

    • tokenstring

      Öffentlicher Token des Vertrags. Anstelle der ID verwendet.

    • userUser14

      Benutzer des Mitarbeiters.

    • week_total_hoursnumber (float)

      Gesamte Arbeitsstunden pro Woche.

    • week_total_daysnumber (float)

      Gesamte Arbeitstage pro Woche.

    • reserved_hours_preparationnumber (float)

      L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • reserved_hours_follow_upnumber (float)

      L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • reserved_hours_travelnumber (float)

      L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • reserved_hours_flexiblenumber (float)

      L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • week_full_time_total_daysnumber (float)

      Gesamte Arbeitstage pro Woche bei einem Vollzeitvertrag.

    • year_vacation_daysnumber (float)

      Urlaubstage pro Jahr.

    • month_vacation_daysnumber (float)

      Urlaubstage pro Monat.

    • year_vacation_weeksnumber (float)

      Urlaubswochen pro Jahr.

    • monday_hoursnumber (float)

      Arbeitsstunden am Montag.

    • tuesday_hoursnumber (float)

      Arbeitsstunden am Dienstag.

    • wednesday_hoursnumber (float)

      Arbeitsstunden am Mittwoch.

    • thursday_hoursnumber (float)

      Arbeitsstunden am Donnerstag.

    • friday_hoursnumber (float)

      Arbeitsstunden am Freitag.

    • saturday_hoursnumber (float)

      Arbeitsstunden am Samstag.

    • sunday_hoursnumber (float)

      Arbeitsstunden am Sonntag.

    • netto_hour_costnumber (float)

      Nettokosten je Stunde.

    • brutto_hour_costnumber (float)

      Bruttokosten pro Stunde.

    • startstring (date-time)

      Startdatum des Vertrags.

    • endstring (date-time)

      Enddatum des Vertrags.

    • fixed_term_statusstring

      Befristung: PERMANENT (unbefristet, Standard), FIXED_TERM oder EXTENDED (FIXED_TERM_STATUS_*).

    • fixed_term_endstring (date-time)

      Befristet bis (erster Zeitraum).

    • fixed_term_extension_endstring (date-time)

      Befristet bis nach Verlängerung.

    • probation_endstring (date-time)

      Probezeit bis; wird aus den probationMonths der Vorlage gefüllt, wenn ein Vertrag ohne diese Angabe angelegt wird.

    • numberstring

      Vertragsnummer.

    • descriptionstring

      Beschreibung des Vertrags.

    • archivedboolean

      Der Vertrag ist archiviert.

    • allow_app_time_trackingboolean

      Der Mitarbeitende darf Zeiten in der App erfassen.

    • allow_scanner_time_trackingboolean

      Der Mitarbeitende darf Zeiten mit dem Scanner erfassen.

    • allow_app_non_work_time_managementboolean

      Der Mitarbeitende darf Abwesenheiten in der App verwalten.

    • force_no_auto_breakboolean

      Für diesen Vertrag werden keine automatischen Pausen hinzugefügt.

    • work_time_modestring

      Wie die Sollarbeitszeit definiert ist - null verhält sich wie WEEKDAY_HOURS, damit bestehende Verträge ihr bisheriges Verhalten unverändert beibehalten.

    • holiday_credit_modestring

      Feiertagsguthaben für WEEK_TOTAL-Verträge - null verhält sich wie WEEKDAY_TARGET (bisheriges Verhalten, nur bei WEEKDAY_HOURS-Verträgen sinnvoll).

    • holiday_credit_fixed_secondsinteger

      Fester Feiertagsguthaben in Sekunden.

    • planning_weekdays_bitmaskinteger

      ISO-Wochentagsbitmaske (Mo=1 ... So=64) der Tage, an denen dieser WEEK_TOTAL-Vertrag eingeplant werden bzw. Urlaub nehmen kann - null verhält sich wie Mo-Fr.

    • request_lead_time_daysinteger

      Tage, die ein Abwesenheitsantrag vor seinem ersten Tag eingereicht werden muss ("Bearbeitungs- frist"). null greift zunächst auf die Vertragsgruppe und von dort auf die Einstellung der Installation zurück, damit ein bestehender Vertrag genau wie bisher funktioniert.

    • shift_booking_syncboolean

      L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die Gruppe (die wiederum die Organisation übernimmt).

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

  • employment_contract_groupsarray<EmploymentContractGroup>

    Verknüpfte Arbeitsvertragsgruppen

    Felder anzeigen (25)
    • staged_absence_approvalboolean

      null übernimmt die Organisation; false deaktiviert die gestufte Freigabe ausdrücklich.

    • shift_booking_syncboolean

      L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die Organisation, false schaltet es für diese Gruppe aus.

    • idinteger

      Primärschlüssel der Vertragsgruppe. Interne ID.

    • week_total_hoursnumber (float)

      Gesamte Arbeitsstunden pro Woche.

    • week_total_daysnumber (float)

      Arbeitstage pro Woche.

    • year_vacation_daysnumber (float)

      Urlaubstage pro Jahr.

    • month_vacation_daysnumber (float)

      Urlaubstage pro Monat.

    • year_vacation_weeksnumber (float)

      Urlaubswochen pro Jahr.

    • monday_hoursnumber (float)

      Arbeitsstunden am Montag.

    • tuesday_hoursnumber (float)

      Arbeitsstunden am Dienstag.

    • wednesday_hoursnumber (float)

      Arbeitsstunden am Mittwoch.

    • thursday_hoursnumber (float)

      Arbeitsstunden am Donnerstag.

    • friday_hoursnumber (float)

      Arbeitsstunden am Freitag.

    • saturday_hoursnumber (float)

      Arbeitsstunden am Samstag.

    • sunday_hoursnumber (float)

      Arbeitsstunden am Sonntag.

    • netto_hour_costnumber (float)

      Nettokosten je Stunde.

    • brutto_hour_costnumber (float)

      Bruttokosten pro Stunde.

    • allow_app_time_trackingboolean

      Ob die Zeiterfassung in der App erlaubt ist.

    • allow_scanner_time_trackingboolean

      Ob die Zeiterfassung per Scanner erlaubt ist.

    • allow_app_non_work_time_managementboolean

      Ob arbeitsfreie Zeit in der App verwaltet werden kann.

    • request_lead_time_daysinteger

      Tage, die ein Abwesenheitsantrag dieser Gruppe vor seinem ersten Tag eingereicht werden muss. null greift auf die installationsweite Einstellung zurück – eine bestehende Gruppe verhält sich daher weiterhin genauso wie bisher.

    • school_holiday_regionSchoolHolidayRegion

      U09: der Schulkalender dieser Gruppe, wenn er vom Kalender der Organisation abweicht (Auszubildende, die in einem anderen Bundesland zur Schule gehen). null = der der Organisation.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

    • deletedboolean

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

    • namestring

      Name der Einheit.

  • connectionSmartLockConnection3

    Verbindung zur Steuerung des Smart Locks.

    Felder anzeigen (13)
    • idinteger

      Primärschlüssel der Smart-Lock-Verbindung. Interne ID.

    • providerstring

      Anbieter des Smart Locks, zum Beispiel LOQED oder eine Bridge.

    • modestring

      Art der Verbindung, zum Beispiel bridge oder web.

    • bridge_hoststring

      Hostname der Bridge, die mit dem Schloss kommuniziert.

    • bridge_portinteger

      Port der Bridge.

    • loqed_lock_idstring

      ID des LOQED-Schlosses beim Anbieter.

    • ha_instance_idstring

      Instanz, die ihre Schlösser über diese Verbindung anbietet: die UUID des Home-Assistant-Cores oder die ID einer Node-RED-Schloss-Bridge bzw. eines n8n-Schloss-Triggers. Die ha_*-Felder werden von diesen Anbietern gemeinsam genutzt.

    • ha_webhook_urlstring

      Webhook der Home-Assistant-Integration (oder einer Node-RED-Instanz im Push-Modus), die die signierten Schloss-Befehle empfängt.

    • scan_device_idsstring

      IDs der Scanner einer Scan-Webhook-Verbindung (Comydo: je 12 Hex-Ziffern), getrennt durch Komma, Leerzeichen oder Zeilenumbruch. Jede ID wird beim Synchronisieren der Verbindung zu einem Smart Lock.

    • 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.

  • provider_device_idstring

    ID des Geräts beim Anbieter.

  • provider_device_typestring

    Art des Geräts beim Anbieter.

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • self_service_typestring

    Art der Self-Service-Option.

  • arslist_self_servicearray<AccessRightStorage2>

    Zugriffsrechteliste, die die Selbstbedienungsoption steuert.

    Felder anzeigen (12)
    • idinteger

      Primärschlüssel des Zugriffsrechte-Eintrags. Interne ID.

    • userUser14

      Benutzer, der die Berechtigung erhält. Nur gesetzt bei benutzerbezogenen Rechten.

    • access_tagAccessTag

      Zugriffs-Tag, für das die Berechtigung gilt. Nur gesetzt bei Rechten auf ein Tag.

    • create_mainboolean

      Anlegen-Berechtigung für Hauptdatensätze des Zugriffs-Tags.

    • edit_mainboolean

      Bearbeiten-Berechtigung für Hauptdatensätze des Zugriffs-Tags.

    • read_mainboolean

      Leseberechtigung für Hauptdatensätze des Zugriffs-Tags.

    • create_childboolean

      Anlegen-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).

    • edit_childboolean

      Bearbeiten-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).

    • read_childboolean

      Leseberechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • 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/smart_lock/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "type": "string",
  "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"
  },
  "employment_contracts": [
    {
      "id": 42,
      "description": "Text",
      "staged_absence_approval": true,
      "token": "string",
      "week_total_hours": 1.5,
      "week_total_days": 1.5,
      "reserved_hours_preparation": 1.5,
      "reserved_hours_follow_up": 1.5,
      "reserved_hours_travel": 1.5,
      "reserved_hours_flexible": 1.5
    }
  ],
  "employment_contract_groups": [
    {
      "id": 42,
      "name": "Beispiel",
      "staged_absence_approval": true,
      "shift_booking_sync": true,
      "week_total_hours": 1.5,
      "week_total_days": 1.5,
      "year_vacation_days": 1.5,
      "month_vacation_days": 1.5,
      "year_vacation_weeks": 1.5,
      "monday_hours": 1.5
    }
  ],
  "connection": {
    "id": 42,
    "ha_webhook_url": "https://vynst.de",
    "name": "Beispiel",
    "provider": "string",
    "mode": "string",
    "bridge_host": "string",
    "bridge_port": 1,
    "loqed_lock_id": "42",
    "ha_instance_id": "42",
    "scan_device_ids": "string"
  },
  "provider_device_id": "42",
  "provider_device_type": "string",
  "deleted": true
}

Aktualisiert einen vorhandenen Smart-Lock-Eintrag.

PUT/api/event/smart_lock/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataSmartLock2
    Felder anzeigen (8)
    • typestring

      Art des Smart Locks, zum Beispiel Tür oder Tor.

    • base_bookableBaseBookable17

      Buchbares Objekt, das das Smart Lock öffnet.

    • employment_contractsarray<EmploymentContract17>

      Verknüpfte Arbeitsverträge

    • employment_contract_groupsarray<EmploymentContractGroup8>

      Verknüpfte Arbeitsvertragsgruppen

    • connectionSmartLockConnection4

      Verbindung zur Steuerung des Smart Locks.

    • provider_device_idstring

      ID des Geräts beim Anbieter.

    • provider_device_typestring

      Art des Geräts beim Anbieter.

    • deletedboolean

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

Antworten

200SmartLock aktualisierenSmartLock

Felder anzeigen (14)
  • idinteger

    Primärschlüssel des Smart Locks. Interne ID.

  • typestring

    Art des Smart Locks, zum Beispiel Tür oder Tor.

  • base_bookableBaseBookable4

    Buchbares Objekt, das das Smart Lock öffnet.

    Felder anzeigen (51)
    • 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.

    • self_service_typestring

      Art der Self-Service-Option.

    • arslist_self_servicearray<AccessRightStorage2>

      Zugriffsrechteliste, die die Selbstbedienungsoption steuert.

    • 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.

  • employment_contractsarray<EmploymentContract16>

    Verknüpfte Arbeitsverträge

    Felder anzeigen (43)
    • staged_absence_approvalboolean

      null übernimmt zuerst die Gruppen- und dann die Organisationsrichtlinie; bestehende Installationen bleiben aus.

    • idinteger

      Primärschlüssel des Arbeitsvertrags. Interne ID.

    • tokenstring

      Öffentlicher Token des Vertrags. Anstelle der ID verwendet.

    • userUser14

      Benutzer des Mitarbeiters.

    • week_total_hoursnumber (float)

      Gesamte Arbeitsstunden pro Woche.

    • week_total_daysnumber (float)

      Gesamte Arbeitstage pro Woche.

    • reserved_hours_preparationnumber (float)

      L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • reserved_hours_follow_upnumber (float)

      L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • reserved_hours_travelnumber (float)

      L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • reserved_hours_flexiblenumber (float)

      L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • week_full_time_total_daysnumber (float)

      Gesamte Arbeitstage pro Woche bei einem Vollzeitvertrag.

    • year_vacation_daysnumber (float)

      Urlaubstage pro Jahr.

    • month_vacation_daysnumber (float)

      Urlaubstage pro Monat.

    • year_vacation_weeksnumber (float)

      Urlaubswochen pro Jahr.

    • monday_hoursnumber (float)

      Arbeitsstunden am Montag.

    • tuesday_hoursnumber (float)

      Arbeitsstunden am Dienstag.

    • wednesday_hoursnumber (float)

      Arbeitsstunden am Mittwoch.

    • thursday_hoursnumber (float)

      Arbeitsstunden am Donnerstag.

    • friday_hoursnumber (float)

      Arbeitsstunden am Freitag.

    • saturday_hoursnumber (float)

      Arbeitsstunden am Samstag.

    • sunday_hoursnumber (float)

      Arbeitsstunden am Sonntag.

    • netto_hour_costnumber (float)

      Nettokosten je Stunde.

    • brutto_hour_costnumber (float)

      Bruttokosten pro Stunde.

    • startstring (date-time)

      Startdatum des Vertrags.

    • endstring (date-time)

      Enddatum des Vertrags.

    • fixed_term_statusstring

      Befristung: PERMANENT (unbefristet, Standard), FIXED_TERM oder EXTENDED (FIXED_TERM_STATUS_*).

    • fixed_term_endstring (date-time)

      Befristet bis (erster Zeitraum).

    • fixed_term_extension_endstring (date-time)

      Befristet bis nach Verlängerung.

    • probation_endstring (date-time)

      Probezeit bis; wird aus den probationMonths der Vorlage gefüllt, wenn ein Vertrag ohne diese Angabe angelegt wird.

    • numberstring

      Vertragsnummer.

    • descriptionstring

      Beschreibung des Vertrags.

    • archivedboolean

      Der Vertrag ist archiviert.

    • allow_app_time_trackingboolean

      Der Mitarbeitende darf Zeiten in der App erfassen.

    • allow_scanner_time_trackingboolean

      Der Mitarbeitende darf Zeiten mit dem Scanner erfassen.

    • allow_app_non_work_time_managementboolean

      Der Mitarbeitende darf Abwesenheiten in der App verwalten.

    • force_no_auto_breakboolean

      Für diesen Vertrag werden keine automatischen Pausen hinzugefügt.

    • work_time_modestring

      Wie die Sollarbeitszeit definiert ist - null verhält sich wie WEEKDAY_HOURS, damit bestehende Verträge ihr bisheriges Verhalten unverändert beibehalten.

    • holiday_credit_modestring

      Feiertagsguthaben für WEEK_TOTAL-Verträge - null verhält sich wie WEEKDAY_TARGET (bisheriges Verhalten, nur bei WEEKDAY_HOURS-Verträgen sinnvoll).

    • holiday_credit_fixed_secondsinteger

      Fester Feiertagsguthaben in Sekunden.

    • planning_weekdays_bitmaskinteger

      ISO-Wochentagsbitmaske (Mo=1 ... So=64) der Tage, an denen dieser WEEK_TOTAL-Vertrag eingeplant werden bzw. Urlaub nehmen kann - null verhält sich wie Mo-Fr.

    • request_lead_time_daysinteger

      Tage, die ein Abwesenheitsantrag vor seinem ersten Tag eingereicht werden muss ("Bearbeitungs- frist"). null greift zunächst auf die Vertragsgruppe und von dort auf die Einstellung der Installation zurück, damit ein bestehender Vertrag genau wie bisher funktioniert.

    • shift_booking_syncboolean

      L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die Gruppe (die wiederum die Organisation übernimmt).

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

  • employment_contract_groupsarray<EmploymentContractGroup>

    Verknüpfte Arbeitsvertragsgruppen

    Felder anzeigen (25)
    • staged_absence_approvalboolean

      null übernimmt die Organisation; false deaktiviert die gestufte Freigabe ausdrücklich.

    • shift_booking_syncboolean

      L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die Organisation, false schaltet es für diese Gruppe aus.

    • idinteger

      Primärschlüssel der Vertragsgruppe. Interne ID.

    • week_total_hoursnumber (float)

      Gesamte Arbeitsstunden pro Woche.

    • week_total_daysnumber (float)

      Arbeitstage pro Woche.

    • year_vacation_daysnumber (float)

      Urlaubstage pro Jahr.

    • month_vacation_daysnumber (float)

      Urlaubstage pro Monat.

    • year_vacation_weeksnumber (float)

      Urlaubswochen pro Jahr.

    • monday_hoursnumber (float)

      Arbeitsstunden am Montag.

    • tuesday_hoursnumber (float)

      Arbeitsstunden am Dienstag.

    • wednesday_hoursnumber (float)

      Arbeitsstunden am Mittwoch.

    • thursday_hoursnumber (float)

      Arbeitsstunden am Donnerstag.

    • friday_hoursnumber (float)

      Arbeitsstunden am Freitag.

    • saturday_hoursnumber (float)

      Arbeitsstunden am Samstag.

    • sunday_hoursnumber (float)

      Arbeitsstunden am Sonntag.

    • netto_hour_costnumber (float)

      Nettokosten je Stunde.

    • brutto_hour_costnumber (float)

      Bruttokosten pro Stunde.

    • allow_app_time_trackingboolean

      Ob die Zeiterfassung in der App erlaubt ist.

    • allow_scanner_time_trackingboolean

      Ob die Zeiterfassung per Scanner erlaubt ist.

    • allow_app_non_work_time_managementboolean

      Ob arbeitsfreie Zeit in der App verwaltet werden kann.

    • request_lead_time_daysinteger

      Tage, die ein Abwesenheitsantrag dieser Gruppe vor seinem ersten Tag eingereicht werden muss. null greift auf die installationsweite Einstellung zurück – eine bestehende Gruppe verhält sich daher weiterhin genauso wie bisher.

    • school_holiday_regionSchoolHolidayRegion

      U09: der Schulkalender dieser Gruppe, wenn er vom Kalender der Organisation abweicht (Auszubildende, die in einem anderen Bundesland zur Schule gehen). null = der der Organisation.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

    • deletedboolean

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

    • namestring

      Name der Einheit.

  • connectionSmartLockConnection3

    Verbindung zur Steuerung des Smart Locks.

    Felder anzeigen (13)
    • idinteger

      Primärschlüssel der Smart-Lock-Verbindung. Interne ID.

    • providerstring

      Anbieter des Smart Locks, zum Beispiel LOQED oder eine Bridge.

    • modestring

      Art der Verbindung, zum Beispiel bridge oder web.

    • bridge_hoststring

      Hostname der Bridge, die mit dem Schloss kommuniziert.

    • bridge_portinteger

      Port der Bridge.

    • loqed_lock_idstring

      ID des LOQED-Schlosses beim Anbieter.

    • ha_instance_idstring

      Instanz, die ihre Schlösser über diese Verbindung anbietet: die UUID des Home-Assistant-Cores oder die ID einer Node-RED-Schloss-Bridge bzw. eines n8n-Schloss-Triggers. Die ha_*-Felder werden von diesen Anbietern gemeinsam genutzt.

    • ha_webhook_urlstring

      Webhook der Home-Assistant-Integration (oder einer Node-RED-Instanz im Push-Modus), die die signierten Schloss-Befehle empfängt.

    • scan_device_idsstring

      IDs der Scanner einer Scan-Webhook-Verbindung (Comydo: je 12 Hex-Ziffern), getrennt durch Komma, Leerzeichen oder Zeilenumbruch. Jede ID wird beim Synchronisieren der Verbindung zu einem Smart Lock.

    • 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.

  • provider_device_idstring

    ID des Geräts beim Anbieter.

  • provider_device_typestring

    Art des Geräts beim Anbieter.

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • self_service_typestring

    Art der Self-Service-Option.

  • arslist_self_servicearray<AccessRightStorage2>

    Zugriffsrechteliste, die die Selbstbedienungsoption steuert.

    Felder anzeigen (12)
    • idinteger

      Primärschlüssel des Zugriffsrechte-Eintrags. Interne ID.

    • userUser14

      Benutzer, der die Berechtigung erhält. Nur gesetzt bei benutzerbezogenen Rechten.

    • access_tagAccessTag

      Zugriffs-Tag, für das die Berechtigung gilt. Nur gesetzt bei Rechten auf ein Tag.

    • create_mainboolean

      Anlegen-Berechtigung für Hauptdatensätze des Zugriffs-Tags.

    • edit_mainboolean

      Bearbeiten-Berechtigung für Hauptdatensätze des Zugriffs-Tags.

    • read_mainboolean

      Leseberechtigung für Hauptdatensätze des Zugriffs-Tags.

    • create_childboolean

      Anlegen-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).

    • edit_childboolean

      Bearbeiten-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).

    • read_childboolean

      Leseberechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • 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/smart_lock/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "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"
    },
    "connection": {
      "deleted": true
    },
    "provider_device_id": "42",
    "provider_device_type": "string",
    "deleted": true
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "type": "string",
  "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"
  },
  "employment_contracts": [
    {
      "id": 42,
      "description": "Text",
      "staged_absence_approval": true,
      "token": "string",
      "week_total_hours": 1.5,
      "week_total_days": 1.5,
      "reserved_hours_preparation": 1.5,
      "reserved_hours_follow_up": 1.5,
      "reserved_hours_travel": 1.5,
      "reserved_hours_flexible": 1.5
    }
  ],
  "employment_contract_groups": [
    {
      "id": 42,
      "name": "Beispiel",
      "staged_absence_approval": true,
      "shift_booking_sync": true,
      "week_total_hours": 1.5,
      "week_total_days": 1.5,
      "year_vacation_days": 1.5,
      "month_vacation_days": 1.5,
      "year_vacation_weeks": 1.5,
      "monday_hours": 1.5
    }
  ],
  "connection": {
    "id": 42,
    "ha_webhook_url": "https://vynst.de",
    "name": "Beispiel",
    "provider": "string",
    "mode": "string",
    "bridge_host": "string",
    "bridge_port": 1,
    "loqed_lock_id": "42",
    "ha_instance_id": "42",
    "scan_device_ids": "string"
  },
  "provider_device_id": "42",
  "provider_device_type": "string",
  "deleted": true
}

Aktualisiert einen vorhandenen Smart-Lock-Eintrag.

PATCH/api/event/smart_lock/{identifier}

Pfad-Parameter

identifierPflichtstring

Request-Body application/json

  • dataSmartLock2
    Felder anzeigen (8)
    • typestring

      Art des Smart Locks, zum Beispiel Tür oder Tor.

    • base_bookableBaseBookable17

      Buchbares Objekt, das das Smart Lock öffnet.

    • employment_contractsarray<EmploymentContract17>

      Verknüpfte Arbeitsverträge

    • employment_contract_groupsarray<EmploymentContractGroup8>

      Verknüpfte Arbeitsvertragsgruppen

    • connectionSmartLockConnection4

      Verbindung zur Steuerung des Smart Locks.

    • provider_device_idstring

      ID des Geräts beim Anbieter.

    • provider_device_typestring

      Art des Geräts beim Anbieter.

    • deletedboolean

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

Antworten

200SmartLock aktualisierenSmartLock

Felder anzeigen (14)
  • idinteger

    Primärschlüssel des Smart Locks. Interne ID.

  • typestring

    Art des Smart Locks, zum Beispiel Tür oder Tor.

  • base_bookableBaseBookable4

    Buchbares Objekt, das das Smart Lock öffnet.

    Felder anzeigen (51)
    • 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.

    • self_service_typestring

      Art der Self-Service-Option.

    • arslist_self_servicearray<AccessRightStorage2>

      Zugriffsrechteliste, die die Selbstbedienungsoption steuert.

    • 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.

  • employment_contractsarray<EmploymentContract16>

    Verknüpfte Arbeitsverträge

    Felder anzeigen (43)
    • staged_absence_approvalboolean

      null übernimmt zuerst die Gruppen- und dann die Organisationsrichtlinie; bestehende Installationen bleiben aus.

    • idinteger

      Primärschlüssel des Arbeitsvertrags. Interne ID.

    • tokenstring

      Öffentlicher Token des Vertrags. Anstelle der ID verwendet.

    • userUser14

      Benutzer des Mitarbeiters.

    • week_total_hoursnumber (float)

      Gesamte Arbeitsstunden pro Woche.

    • week_total_daysnumber (float)

      Gesamte Arbeitstage pro Woche.

    • reserved_hours_preparationnumber (float)

      L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • reserved_hours_follow_upnumber (float)

      L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • reserved_hours_travelnumber (float)

      L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • reserved_hours_flexiblenumber (float)

      L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar im Schichtplan. null = keine.

    • week_full_time_total_daysnumber (float)

      Gesamte Arbeitstage pro Woche bei einem Vollzeitvertrag.

    • year_vacation_daysnumber (float)

      Urlaubstage pro Jahr.

    • month_vacation_daysnumber (float)

      Urlaubstage pro Monat.

    • year_vacation_weeksnumber (float)

      Urlaubswochen pro Jahr.

    • monday_hoursnumber (float)

      Arbeitsstunden am Montag.

    • tuesday_hoursnumber (float)

      Arbeitsstunden am Dienstag.

    • wednesday_hoursnumber (float)

      Arbeitsstunden am Mittwoch.

    • thursday_hoursnumber (float)

      Arbeitsstunden am Donnerstag.

    • friday_hoursnumber (float)

      Arbeitsstunden am Freitag.

    • saturday_hoursnumber (float)

      Arbeitsstunden am Samstag.

    • sunday_hoursnumber (float)

      Arbeitsstunden am Sonntag.

    • netto_hour_costnumber (float)

      Nettokosten je Stunde.

    • brutto_hour_costnumber (float)

      Bruttokosten pro Stunde.

    • startstring (date-time)

      Startdatum des Vertrags.

    • endstring (date-time)

      Enddatum des Vertrags.

    • fixed_term_statusstring

      Befristung: PERMANENT (unbefristet, Standard), FIXED_TERM oder EXTENDED (FIXED_TERM_STATUS_*).

    • fixed_term_endstring (date-time)

      Befristet bis (erster Zeitraum).

    • fixed_term_extension_endstring (date-time)

      Befristet bis nach Verlängerung.

    • probation_endstring (date-time)

      Probezeit bis; wird aus den probationMonths der Vorlage gefüllt, wenn ein Vertrag ohne diese Angabe angelegt wird.

    • numberstring

      Vertragsnummer.

    • descriptionstring

      Beschreibung des Vertrags.

    • archivedboolean

      Der Vertrag ist archiviert.

    • allow_app_time_trackingboolean

      Der Mitarbeitende darf Zeiten in der App erfassen.

    • allow_scanner_time_trackingboolean

      Der Mitarbeitende darf Zeiten mit dem Scanner erfassen.

    • allow_app_non_work_time_managementboolean

      Der Mitarbeitende darf Abwesenheiten in der App verwalten.

    • force_no_auto_breakboolean

      Für diesen Vertrag werden keine automatischen Pausen hinzugefügt.

    • work_time_modestring

      Wie die Sollarbeitszeit definiert ist - null verhält sich wie WEEKDAY_HOURS, damit bestehende Verträge ihr bisheriges Verhalten unverändert beibehalten.

    • holiday_credit_modestring

      Feiertagsguthaben für WEEK_TOTAL-Verträge - null verhält sich wie WEEKDAY_TARGET (bisheriges Verhalten, nur bei WEEKDAY_HOURS-Verträgen sinnvoll).

    • holiday_credit_fixed_secondsinteger

      Fester Feiertagsguthaben in Sekunden.

    • planning_weekdays_bitmaskinteger

      ISO-Wochentagsbitmaske (Mo=1 ... So=64) der Tage, an denen dieser WEEK_TOTAL-Vertrag eingeplant werden bzw. Urlaub nehmen kann - null verhält sich wie Mo-Fr.

    • request_lead_time_daysinteger

      Tage, die ein Abwesenheitsantrag vor seinem ersten Tag eingereicht werden muss ("Bearbeitungs- frist"). null greift zunächst auf die Vertragsgruppe und von dort auf die Einstellung der Installation zurück, damit ein bestehender Vertrag genau wie bisher funktioniert.

    • shift_booking_syncboolean

      L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die Gruppe (die wiederum die Organisation übernimmt).

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

  • employment_contract_groupsarray<EmploymentContractGroup>

    Verknüpfte Arbeitsvertragsgruppen

    Felder anzeigen (25)
    • staged_absence_approvalboolean

      null übernimmt die Organisation; false deaktiviert die gestufte Freigabe ausdrücklich.

    • shift_booking_syncboolean

      L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die Organisation, false schaltet es für diese Gruppe aus.

    • idinteger

      Primärschlüssel der Vertragsgruppe. Interne ID.

    • week_total_hoursnumber (float)

      Gesamte Arbeitsstunden pro Woche.

    • week_total_daysnumber (float)

      Arbeitstage pro Woche.

    • year_vacation_daysnumber (float)

      Urlaubstage pro Jahr.

    • month_vacation_daysnumber (float)

      Urlaubstage pro Monat.

    • year_vacation_weeksnumber (float)

      Urlaubswochen pro Jahr.

    • monday_hoursnumber (float)

      Arbeitsstunden am Montag.

    • tuesday_hoursnumber (float)

      Arbeitsstunden am Dienstag.

    • wednesday_hoursnumber (float)

      Arbeitsstunden am Mittwoch.

    • thursday_hoursnumber (float)

      Arbeitsstunden am Donnerstag.

    • friday_hoursnumber (float)

      Arbeitsstunden am Freitag.

    • saturday_hoursnumber (float)

      Arbeitsstunden am Samstag.

    • sunday_hoursnumber (float)

      Arbeitsstunden am Sonntag.

    • netto_hour_costnumber (float)

      Nettokosten je Stunde.

    • brutto_hour_costnumber (float)

      Bruttokosten pro Stunde.

    • allow_app_time_trackingboolean

      Ob die Zeiterfassung in der App erlaubt ist.

    • allow_scanner_time_trackingboolean

      Ob die Zeiterfassung per Scanner erlaubt ist.

    • allow_app_non_work_time_managementboolean

      Ob arbeitsfreie Zeit in der App verwaltet werden kann.

    • request_lead_time_daysinteger

      Tage, die ein Abwesenheitsantrag dieser Gruppe vor seinem ersten Tag eingereicht werden muss. null greift auf die installationsweite Einstellung zurück – eine bestehende Gruppe verhält sich daher weiterhin genauso wie bisher.

    • school_holiday_regionSchoolHolidayRegion

      U09: der Schulkalender dieser Gruppe, wenn er vom Kalender der Organisation abweicht (Auszubildende, die in einem anderen Bundesland zur Schule gehen). null = der der Organisation.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

    • deletedboolean

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

    • namestring

      Name der Einheit.

  • connectionSmartLockConnection3

    Verbindung zur Steuerung des Smart Locks.

    Felder anzeigen (13)
    • idinteger

      Primärschlüssel der Smart-Lock-Verbindung. Interne ID.

    • providerstring

      Anbieter des Smart Locks, zum Beispiel LOQED oder eine Bridge.

    • modestring

      Art der Verbindung, zum Beispiel bridge oder web.

    • bridge_hoststring

      Hostname der Bridge, die mit dem Schloss kommuniziert.

    • bridge_portinteger

      Port der Bridge.

    • loqed_lock_idstring

      ID des LOQED-Schlosses beim Anbieter.

    • ha_instance_idstring

      Instanz, die ihre Schlösser über diese Verbindung anbietet: die UUID des Home-Assistant-Cores oder die ID einer Node-RED-Schloss-Bridge bzw. eines n8n-Schloss-Triggers. Die ha_*-Felder werden von diesen Anbietern gemeinsam genutzt.

    • ha_webhook_urlstring

      Webhook der Home-Assistant-Integration (oder einer Node-RED-Instanz im Push-Modus), die die signierten Schloss-Befehle empfängt.

    • scan_device_idsstring

      IDs der Scanner einer Scan-Webhook-Verbindung (Comydo: je 12 Hex-Ziffern), getrennt durch Komma, Leerzeichen oder Zeilenumbruch. Jede ID wird beim Synchronisieren der Verbindung zu einem Smart Lock.

    • 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.

  • provider_device_idstring

    ID des Geräts beim Anbieter.

  • provider_device_typestring

    Art des Geräts beim Anbieter.

  • namestring

    Name der Einheit.

  • deletedboolean

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

  • self_service_typestring

    Art der Self-Service-Option.

  • arslist_self_servicearray<AccessRightStorage2>

    Zugriffsrechteliste, die die Selbstbedienungsoption steuert.

    Felder anzeigen (12)
    • idinteger

      Primärschlüssel des Zugriffsrechte-Eintrags. Interne ID.

    • userUser14

      Benutzer, der die Berechtigung erhält. Nur gesetzt bei benutzerbezogenen Rechten.

    • access_tagAccessTag

      Zugriffs-Tag, für das die Berechtigung gilt. Nur gesetzt bei Rechten auf ein Tag.

    • create_mainboolean

      Anlegen-Berechtigung für Hauptdatensätze des Zugriffs-Tags.

    • edit_mainboolean

      Bearbeiten-Berechtigung für Hauptdatensätze des Zugriffs-Tags.

    • read_mainboolean

      Leseberechtigung für Hauptdatensätze des Zugriffs-Tags.

    • create_childboolean

      Anlegen-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).

    • edit_childboolean

      Bearbeiten-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).

    • read_childboolean

      Leseberechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

    • 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/smart_lock/42 \
  --header 'content-type: application/json' \
  --header 'x-iw-jwt-token: <TOKEN>' \
  --data '
{
  "data": {
    "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"
    },
    "connection": {
      "deleted": true
    },
    "provider_device_id": "42",
    "provider_device_type": "string",
    "deleted": true
  }
}
'
Antwort 200 application/json
{
  "id": 42,
  "name": "Beispiel",
  "type": "string",
  "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"
  },
  "employment_contracts": [
    {
      "id": 42,
      "description": "Text",
      "staged_absence_approval": true,
      "token": "string",
      "week_total_hours": 1.5,
      "week_total_days": 1.5,
      "reserved_hours_preparation": 1.5,
      "reserved_hours_follow_up": 1.5,
      "reserved_hours_travel": 1.5,
      "reserved_hours_flexible": 1.5
    }
  ],
  "employment_contract_groups": [
    {
      "id": 42,
      "name": "Beispiel",
      "staged_absence_approval": true,
      "shift_booking_sync": true,
      "week_total_hours": 1.5,
      "week_total_days": 1.5,
      "year_vacation_days": 1.5,
      "month_vacation_days": 1.5,
      "year_vacation_weeks": 1.5,
      "monday_hours": 1.5
    }
  ],
  "connection": {
    "id": 42,
    "ha_webhook_url": "https://vynst.de",
    "name": "Beispiel",
    "provider": "string",
    "mode": "string",
    "bridge_host": "string",
    "bridge_port": 1,
    "loqed_lock_id": "42",
    "ha_instance_id": "42",
    "scan_device_ids": "string"
  },
  "provider_device_id": "42",
  "provider_device_type": "string",
  "deleted": true
}

Sperrt den Eintrag.

POST/api/event/smart_lock/{identifier}/lock

Pfad-Parameter

identifierPflichtstring

Antworten

default

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

Entsperrt den Eintrag.

POST/api/event/smart_lock/{identifier}/unlock

Pfad-Parameter

identifierPflichtstring

Antworten

default

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

Liefert den aktuellen Status.

GET/api/event/smart_lock/{identifier}/status

Pfad-Parameter

identifierPflichtstring

Antworten

default

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

Stellt einen Code aus, der ein Comydo- oder QRLock-Smart-Lock für {@see SmartLockAccessCodeService::VALID_SECONDS} Sekunden öffnet; die App zeigt ihn als QR-Code am Scanner an.

POST/api/event/smart_lock/{identifier}/access_code

Pfad-Parameter

identifierPflichtstring

Antworten

200Der Zugangscodeobject

Felder anzeigen (3)
  • codestring
  • valid_untilstring (date-time)
  • valid_secondsinteger
Anfrage
curl --request POST \
  --url https://eure-instanz.iw-erp.de/api/event/smart_lock/42/access_code \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "code": "string",
  "valid_until": "2026-10-15T09:30:00+02:00",
  "valid_seconds": 1
}