BETA

API-Dokumentation

der XML-RPC - Schnittstelle

XML-RPC (Extensible Markup Language Remote Procedure Call) ist ein Protokoll, mit dem Methoden auf entfernten Servern ausgeführt werden können. Damit der Omnichat an nahezu jede Software angebunden werden kann, haben wir uns als Schnittstelle für XML-RPC entschieden. Für ausgewählte Software stellen wir bereits fertige XML-RPC-Server - die sogenannten Konnektoren bereit.

Damit eine Software den Omnichat nutzen kann, muss sie folgende Methoden bereitstellen:

  1. status.get
  2. user.login
  3. user.info
  4. user.invite (optional)
  5. buddies.list (optional)

Exceptions

Tritt ein Fehler bei der Ausführung einer Methode auf, muss eine XLM/RPC-Exception zurückgegeben werden. Jede XML/RPC-Exception enthält eine Fehlernummer, sowie eine Fehlerbeschreibung. Die Fehlernummern sind für den Omnichat wie folgt festgelegt:

Fehlernummer Beschreibung
200 Benutzer nicht gefunden
210 Login aufgrund ungültiger Session-ID fehlgeschlagen

 

status.get

Diese Methode wird bei der Initialisierung des Chats aufgerufen, um die Erreichbarkeit des Connectors sicherzustellen.

Argumente

keine

Rückgabe

[struct] mit folgenden Elementen:

 

user.login

Möchte ein User den Chat betreten, übermittel der Omnichat-Server seinen Benutzernamen sowie seine Session-ID an den Connector.

Argumente

  1. [string] Benutzername
  2. [string] Session-ID

Rückgabe

Bei Erfolg wird der Benutzernamen des Benutzers zurückgeliefert.

[string] Benutzername

 

user.info

Fragt Informationen über einen Benutzer ab.

Argumente

  1. [string] Benutzername

Rückgabe

[struct] mit folgenden Elementen:

 

user.invite

Ein User (im Chat) lädt einen anderen User (der sich nicht im Chat befindet) in seinen Raum ein. Für die Benachrichtigung des einzuladenden Users ist die Software der Community verantwortlich.

Argumente

  1. [string] einladender Benutzer
  2. [string] einzuladender Benutzer
  3. [string] Raumname

Rückgabe

[boolean] true, wenn dem User die Einladung zugestellt werden konnte, ansonsten false.

 

buddies.list

Gibt eine Liste mit den Freunden des übergebenen Users zurück. Aus dieser Liste werden vom Omnichat alle User angezeit, die gerade im Chat sind.

Argumente

  1. [string] Benutzername

Rückgabe

[array] mit den 0, 1 oder mehreren Elementen: