Datentyp: Benutzerdaten

Beschreibung:

TYRIOS speichert benutzerspezifische Informationen in einem UserData-Objekt.

Achtung

Bitte beachte: TYRIOS ist ein aspektorientiertes System und die konkrete Datenstruktur hängt von deiner Systemkonfiguration ab. Insbesondere wenn du bestehende Daten aktualisieren willst, solltest du alle verfügbaren Felder berücksichtigen oder einen aktualisierungsspezifischen API-Endpunkt verwenden, um Datenverluste zu vermeiden.

Benutzermodi

TYRIOS unterstützt drei verschiedene Benutzermodi:

  1. leere Benutzer: Ein leerer Benutzer ist dem System nicht genau bekannt. Es gibt weder Kontaktinformationen noch eine andere Möglichkeit, den Benutzer zu kontaktieren. Es gibt jedoch Regeln, wie dieser Benutzer zu behandeln ist, z.B. welche Preisregeln angewendet werden. Wenn sich ein leerer Benutzer anmeldet, muss er als erstes Kontaktinformationen wie seine E-Mail-Adresse, seinen Namen, seinen Vornamen usw. angeben. Ein leerer Benutzer ist also eine perfekte Möglichkeit, um Kampagnen vorzubereiten.
  2. gastbenutzer: Ein Gastbenutzer ist dem System bekannt. Wir haben also alle erforderlichen Kontaktinformationen, aber der Gastnutzer hat sich nicht selbst registriert. Es ist weder ein Passwort noch ein Nickname angegeben. Der Benutzer kann sich nicht selbst anmelden.
  3. vollbenutzer: Vollbenutzer sind dem System bekannt und haben ihre Anmeldedaten angegeben. Sie sind in der Lage, sich selbst anzumelden.

Bitte beachte: Ein UserData-Objekt ist letztendlich immer eine Person, mit der wir kommunizieren können. Ein UserData-Objekt wird normalerweise mit einem Kunden (CustomerData) oder einem Lieferanten (SupplierData) kombiniert. Diese Datentypen sind abstrakte Datentypen.

Allgemeine Datenstruktur

Im Allgemeinen hat ein UserData-Objekt die folgende Datenstruktur:

{
  "id": 1, // automatisch zugewiesene ID
  "nickName": "Max.Mustermann", // Nickname, der für den Login verwendet wird, muss eindeutig sein
  "title": "Dr.", // möglicher Titel
  "preName": "Max", // Vorname - erforderlich
  "name": "Mustermann", // Nachname - erforderlich
  "company": "repalogic", // Firmenname - optional
  "position": "Geschäftsführer", // Jobposition - optional
  "department": null, // Abteilung - optional
  "eMail": "max.mustermann@repalogic.com", // E-Mail - optional
  "url": null, // URL - optional
  "birthday": 976316400000, // Geburtstag - erforderlich für normale Benutzer (Unix Timestamp in ms)
  "passwordChangeDate": 1586979317, // Datum der Passwortänderung - kann nicht über die API geändert werden
  "registerDate": 1423580132000, // Registrierungsdatum - kann nicht über die API geändert werden
  "lastLoginTime": 1632771865000, // Datum der letzten Anmeldung - kann nicht über die API geändert werden
  "lastIP": 3232235833, // letzte IP-Adresse (numerisch) - kann nicht über die API geändert werden
  "lastProvider": "provider.de", // letzter Providername - kann nicht über API geändert werden
  "userAuthentication": true, // angegeben, wenn der Benutzer sich selbst authentifiziert
  "userAuthenticationCode": "M6qD17p", // Code, den der Benutzer eingeben muss, um sich zu authentifizieren
  "adminAuthentication": true, // Flag, ob der Benutzer vom Administrator authentifiziert wird
  "autoLoginString": "randomString", // String, ob der Benutzer sich automatisch anmelden kann
  "Language": null, // Array der Sprachobjekte
  "UserRight": null, // Array der benutzerspezifischen Rechte
  "UserGroup": [], // Array der zugewiesenen Benutzergruppen
  "kicked": false, // gibt an, ob sich der Benutzer anmelden kann
  "reloadSettings": false, // gibt an, ob der Benutzer seine Benutzereinstellungen neu laden muss
  "guestUser": false, // gibt an, ob der Benutzer ein Gastbenutzer ist
  "tags": [], // Array von Tags
  "profileText": null, // Text für die Benutzerprofilseite
  "twitterProfile": null, // Twitter-Link
  "facebookProfile": null, // Facebook-Link
  "xingProfile": null, // XING-Link
  "linkedInProfile": null, // LinkedIn-Link
  "profileImage": null, // Profilbild als MediahelperFile
  "salutation": null,
  "CustomerData": null, // potentiell zugewiesenes CustomerData-Objekt
  "activateRestApi": true, // gibt an, ob der Benutzer API verwenden kann
  "restApiSecret": "not available via JSON",
  "bookingAccount": null,
  "contactPhone": null,
  "contactFax": null,
  "uniqueUserHash": "UQBUFDJALK4WXYC", // eindeutiger Benutzer-Hash, wird automatisch generiert, wenn nicht angegeben, eindeutig, genau 15 Zeichen, Groß-/Kleinschreibung wird nicht berücksichtigt
  "isBlankUser": false, // leerer Benutzer
  "UserAddressData": null, // UserAddressData-Array
  "UserContactData": null, // UserContactData-Array
  "userSpecificPriceCalculation": "standard",
  "individualPriceCalculationRule": null
}

Vorgehen:

Tips und Tricks:

Abonnieren Sie unseren Newsletter

Bleiben Sie stets informiert. Wir informieren Sie gerne über Produktneuheiten und Angebote.