Zum Hauptinhalt springen

Kontakte & Benutzer

In InLoox werden Benutzer-Informationen und Kontakte über verschiedene Endpunkte verwaltet. Diese Seite beschreibt alle relevanten Entitäten und deren API-Zugriffsmöglichkeiten.

info

Für den Zugriff auf benutzerdefinierte Felder eines Kontakts verwenden Sie den DynamicContact-Endpunkt. Dieser liefert neben den Standardeigenschaften auch alle konfigurierten benutzerdefinierten Felder zurück.


UserInfo

Die UserInfo-Entität repräsentiert den aktuell authentifizierten Benutzer oder andere Benutzer im System. Über diese Endpunkte können Sie Profilinformationen abrufen, Benachrichtigungsfrequenzen festlegen und Zeitzonen konfigurieren.

Datenmodell

EigenschaftTypBeschreibung
ContactIdguidEindeutige ID des Kontakts.
FirstNamestringVorname des Benutzers.
LastNamestringNachname des Benutzers.
DisplayNamestringAnzeigename des Benutzers.
EmailstringE-Mail-Adresse des Benutzers.
ImageIdstringID des Profilbilds.
NotifyFrequencyintBenachrichtigungsfrequenz in Minuten. Werte: -1 (deaktiviert), 0 (sofort), 60 (stündlich), 1440 (täglich), 10080 (wöchentlich).
TimeZoneInfostringZeitzoneninformation des Benutzers.
EmailConfirmedboolGibt an, ob die E-Mail-Adresse bestätigt wurde.
IsReaderboolGibt an, ob der Benutzer eine Nur-Lesen-Lizenz besitzt.
UILanguagestringSprache der Benutzeroberfläche.

Endpunkte

Alle Benutzerinformationen abrufen, auf die Sie Zugriff haben

GET/odata/UserInfo

Unterstützt OData-Abfrageoptionen.


Informationen des aktuellen Benutzers abrufen

GET/odata/UserInfo/Me()

Gibt die Profilinformationen des aktuell authentifizierten Benutzers zurück.


Benachrichtigungsfrequenz festlegen

GET/odata/UserInfo/SetNotificationFrequency(frequency={frequency})
ParameterTypErforderlichBeschreibung
frequencyintDie gewünschte Benachrichtigungsfrequenz als ganzzahliger Wert.

Gültige Werte:

WertNameBedeutung
-1DeaktiviertBenachrichtigungen aus
0SofortSofortige Zustellung
60StündlichAlle 60 Minuten
1440TäglichAlle 1440 Minuten (24 h)
10080WöchentlichAlle 10080 Minuten (7 Tage)

Telemetriestatus des aktuellen Benutzers prüfen

GET/odata/UserInfo/TelemetryEnabledForCurrentUser()

Gibt zurück, ob Telemetriedaten für den aktuellen Benutzer aktiviert sind.


Passende Zeitzoneninformation ermitteln

GET/odata/UserInfo/MatchTimeZoneInfo()

Ermittelt automatisch die passende Zeitzone basierend auf den aktuellen Einstellungen.


Zeitzoneninformation festlegen

POST/odata/UserInfo({key})/SetTimeZoneInfo

Legt die Zeitzone für den angegebenen Benutzer fest. Gibt die aktualisierte ApiUserInfo-Entität zurück.

ParameterTypErforderlichBeschreibung
keyguidDie ContactId des Benutzers.
BodyobjectJSON-Objekt mit folgendem Feld:

timeZoneInfo (string, erforderlich) — Eine IANA-Zeitzonen-ID (z. B. "Europe/Berlin", "America/New_York").

DynamicContact

Der DynamicContact-Endpunkt stellt eine erweiterte Ansicht auf Kontakte bereit, die neben den Standardeigenschaften auch benutzerdefinierte Felder, Fertigkeiten und Abteilungszugehörigkeiten enthält.

Datenmodell

EigenschaftTypBeschreibung
ContactIdguidEindeutige ID des Kontakts.
NamestringVollständiger Name.
EntryIdstringExterne Eintrags-ID (z. B. aus Exchange).
AddressstringVollständige Adresse.
SidstringSecurity Identifier.
TypestringKontakttyp. Veraltet, enthält immer "INLOOX"
TitlestringAnrede oder akademischer Titel.
FirstNamestringVorname.
LastNamestringNachname.
CompanyNamestringFirmenname.
StreetstringStraße.
ZipstringPostleitzahl.
LocationstringOrt.
CountrystringLand.
DisplayNamestringAnzeigename.
SupervisorstringVorgesetzter.
PositionstringStellenbezeichnung.
WebsitestringWebseite.
InitialsstringInitialen.
DepartmentstringAbteilung.
AssistenzstringAssistenz.
PhonestringTelefonnummer (primär).
Phone2stringTelefonnummer (sekundär).
FaxstringFaxnummer.
MobilestringMobilnummer.
PagerstringPagernummer.
EmailstringE-Mail-Adresse.
BirthdayDateTimeOffset?Geburtsdatum.
AddressBookIdguid?ID des zugeordneten Adressbuchs.
CreatedByContactIdguid?ID des erstellenden Kontakts.
ChangedByContactIdguid?ID des zuletzt ändernden Kontakts.
CreatedDateDateTimeOffset?Erstellungsdatum.
ChangedDateDateTimeOffset?Änderungsdatum.
OriginalSidstringUrsprünglicher Security Identifier.
DescriptionIdguid?ID der verknüpften Beschreibung.
NotifyFrequencyint?Benachrichtigungsfrequenz in Minuten. Werte: null (nicht gesetzt), -1 (deaktiviert), 0 (sofort), 60 (stündlich), 1440 (täglich), 10080 (wöchentlich).
StatestringBundesland/Region.
UILanguagestringSprache der Benutzeroberfläche.
IsRecycledboolOb der Kontakt gelöscht (recycelt) wurde.
SkillsstringKommagetrennte Liste der Fertigkeiten.
DivisionsstringKommagetrennte Liste der Abteilungen.
IsIdentityboolOb ein Anmeldekonto existiert.
DescriptionTextstringBeschreibung als Klartext.
DescriptionHTMLstringBeschreibung als HTML.
AzureAdObjectIdstringAzure AD Objekt-ID.
LicenseTypeintLizenztyp des Benutzers. Werte: 0 (Reader — Nur-Lesen), 2 (Full — Vollzugriff), 3 (Blocked — Gesperrt).
TimeZoneInfostringZeitzoneninformation. Eine IANA-Zeitzonen-ID (z. B. "Europe/Berlin", "America/New_York")
EmailConfirmedboolOb die E-Mail-Adresse bestätigt ist.
InvitationAcceptedboolOb die Einladung angenommen wurde.
CalendarIdguidID des zugewiesenen Kalenders.
CapacityintKapazität des Kontakts (in Prozent).
ProjectRequestCreateboolBerechtigung zum Erstellen von Projektanfragen.
ProjectRequestReleaseboolBerechtigung zum Freigeben von Projektanfragen.
CustomPropertiesobjectBenutzerdefinierte Felder als dynamisches Objekt.

Endpunkte

Alle Kontakte mit benutzerdefinierten Feldern abrufen

GET/odata/DynamicContact

Gibt eine vollständige Liste aller Kontakte einschließlich benutzerdefinierter Felder zurück. Unterstützt alle Standard-OData-Abfrageoptionen.


OData-Abfragebeispiele

Aktuellen Benutzer abrufen

Ruft das Profil des authentifizierten Benutzers über die Me()-Funktion ab:

GET /odata/UserInfo/Me()

Kontakte mit Filter abrufen

DynamicContact mit $select und $filter abfragen, um spezifische Felder für Kontakte abzurufen, die einer Bedingung entsprechen:

GET /odata/DynamicContact?\$select=FirstName,LastName,Email&\$filter=LastName eq 'Muster'"
tipp

Verwenden Sie $select, um die Antwortgröße zu reduzieren – insbesondere bei DynamicContact, wo benutzerdefinierte Felder die Antwort erheblich vergrößern können.