Userstatus Api

Teil des Integration Service

 

Benutzer Status abrufen

Endpunkt: GET - api/v1/userstatus/{userid}

Version: 2.22.117

Beschreibung: Gibt den Status des angegebenen Benutzers zurück

 

Beispiel Reponse:

[ { "statusId": "35464b26-05d6-45b2-8f5f-88b148d41b88", "userId": 2, "tag": "80.1.0", "moduleKey": "de.die-groupware.legacy", "status": 1, "category": 1, "priority": 100, "fromDate": "2023-03-30T10:06:45", "tooDate": "0001-01-01T00:00:00", "imageAsSvg": Das ist mein erster Benutzerstatus, "message": "test", "link": null, "linkTitle": "" }, { "statusId": "f5f65f25-0f07-4e9d-99bd-fbefd6caac02", "userId": 2, "tag": "80.2.0", "moduleKey": "de.die-groupware.legacy", "status": 0, "category": 1, "priority": 50, "fromDate": "2023-04-04T08:59:59", "tooDate": "0001-01-01T00:00:00", "imageAsSvg": null, "message": "Das ist mein Zweiter Benutzerstatus", "link": null, "linkTitle": "" } ]

Das ImageAsSvg Feld ist ein Base64 Encodeter SVG string.


Benutzerstatus hinzufügen

Endpunkt: POST - /v1/userstatus/{userid}

Version: 2.22.117

Beschreibung: Erstellt einen Benutzerstatus

 

Beispiel request:

{ "tag": "string", "moduleKey": "string", "status": 0, // 0 = Available, 1 = PartlyAvailable, 2 = NotAvailable "category": 0, // 0 = None, 1 = Basic, 2 = AudioCall, 3 = VideoCall "priority": 0, // Umso höher der Wert, desto höher ist auch die Priorität innerhalb antonys "fromDate": "2023-04-04T08:13:47.534Z", "tooDate": "2023-04-04T08:13:47.534Z", "imageAsSvg": "string", "message": "string", "link": "string", "linkTitle": "string" }

Das ImageAsSvg Feld ist ein Base64 Encodeter SVG string.

Sollte das TooDate Feld nicht gebraucht werden muss hier ein MinDate eingetragen werden.

 

Felder Beschreibung:

Feldname

Beschreibung

Optional

Feldname

Beschreibung

Optional

tag

Kann beliebiges reingeschrieben werden. Ist z.B. dazu da um Metadaten o.Ä. zwischen zu speichern. Die Variable wird von antony aber nicht benutzt! Diese ist nur für die Eigenentwicklung

modulekey

Dient dazu um nachvollziehen zu können woher der Userstatus kommt.

status

Muss gesetzt werden um Anwesenheitsstatus eines Nutzer zu ändern.


Mögliche Werte:
0 = Verfügbar,
1 = Teilweise Verfügbar
2 = Nicht Verfügbar

category

Setzt die Kategorie des Status

Mögliche Werte:
0 = Keine Kategorie
1 = Basis Kategorie
2 = Sprachanruf
3 = Videoanruf

priority

Wichtig für antony um zu berechnen welcher Kumulierter Status angezeigt wird.

 

Höherer Wert = Höhere Priorität innerhalb antonys

fromDate

Kann gesetzt werden um anzugeben seit wann dieser Status existiert. In antony steht bei dem Status dann z.B.:

tooDate

Kann gesetzt werden um anzugeben bis wann dieser Status existiert.
In antony steht bei dem Status dann z.B.:

In Kombination mit dem ‘fromDate’ steht dann z.B. folgendes in antony:

imageAsSvg

Kann genutzt werden um einen SVG string zu übertragen um ein Icon im Userstatus anzuzeigen

message

Kann genutzt werden um eine Nachricht an den Userstatus zu hängen. Dieser wird dann als ‘Titel’ für den Userstatus genutzt

link

Hier kann ein Link zu einem/r Server/Website reingeschrieben werden. Im Userstatus ist wird dieser angezeigt und ist auch klickbar. Es wird dann der Standardbrowser geöffnet mit dem Link

linkText

Wenn ein ‘link’ angegeben wird kann der linkText statt des Links im Userstatus angezeigt werden wie es z.B. bei Hyperlinks der Fall ist

Beispiel response:

{ "StatusId": "f5f65f25-0f07-4e9d-99bd-fbefd6caac02", "ReturnCode": 0 // 0 = Success, 1 = NoModuleKey }

 


Benutzerstatus aktualisieren

Endpunkt: PUT- /v1/userstatus/{userid}/{statusid}

Version: 2.22.117

Beschreibung: Aktualisiert den angegebenen status

 

Beispiel request:

 

Felder Beschreibung:

Feldname

Beschreibung

Optional

Feldname

Beschreibung

Optional

tag

Kann beliebiges reingeschrieben werden. Ist z.B. dazu da um Metadaten o.Ä. zwischen zu speichern. Die Variable wird von antony aber nicht benutzt! Diese ist nur für die Eigenentwicklung

modulekey

Dient dazu um nachvollziehen zu können woher der Userstatus kommt.

status

Muss gesetzt werden um Anwesenheitsstatus eines Nutzer zu ändern.

 

Mögliche Werte:
0 = Verfügbar,
1 = Teilweise Verfügbar
2 = Nicht Verfügbar

category

Setzt die Kategorie des Status

Mögliche Werte:
0 = Keine Kategorie
1 = Basis Kategorie
2 = Sprachanruf
3 = Videoanruf

priority

Wichtig für antony um zu berechnen welcher Kumulierter Status angezeigt wird.

 

Höherer Wert = Höhere Priorität innerhalb antonys

fromDate

Kann gesetzt werden um anzugeben seit wann dieser Status existiert. In antony steht bei dem Status dann z.B.:

tooDate

Kann gesetzt werden um anzugeben bis wann dieser Status existiert.
In antony steht bei dem Status dann z.B.:

In Kombination mit dem ‘fromDate’ steht dann z.B. folgendes in antony:

imageAsSvg

Kann genutzt werden um einen SVG string zu übertragen um ein Icon im Userstatus anzuzeigen

message

Kann genutzt werden um eine Nachricht an den Userstatus zu hängen. Dieser wird dann als ‘Titel’ für den Userstatus genutzt

link

Hier kann ein Link zu einem/r Server/Website reingeschrieben werden. Im Userstatus ist wird dieser angezeigt und ist auch klickbar. Es wird dann der Standardbrowser geöffnet mit dem Link

linkText

Wenn ein ‘link’ angegeben wird kann der linkText statt des Links im Userstatus angezeigt werden wie es z.B. bei Hyperlinks der Fall ist

Beispiel response:

 


Benutzerstatus löschen

Endpunkt: DELETE - /v1/userstatus/{userid}/{statusid}

Version: 2.22.117

Beschreibung: Löschen des angegebenen Benutzerstatus

 

Beispiel response: