Using of rest api on rocket chat

(English below)
Guten Morgen,

wir setzen Rocket Chat als Univention App ein. Jetzt würden wir gerne die Rest-Api von Rocket Chat nutzen. Genauer gesagt, möchte ich ein Script schreiben, welches periodisch Nachrichten aus bestimmten Channels löscht.

Dafür gibt es den Befehl ‘rooms.cleanHistory’.
Die Api-Doku gibt folgenden Aufruf als Beispiel an:

curl -H "X-Auth-Token: 9HqLlyZOugoStsXCUfD_0YdwnNnunAJF8V47U3QHXSq" \
     -H "X-User-Id: aobEdbYhXfu5hkeqG" \
     -H "Content-type: application/json" \
     http://localhost:3000/api/v1/rooms.cleanHistory \
     -d '{ "roomId": "roomId", "latest": "2016-12-09T13:42:25.304Z", "oldest": "2016-08-30T13:42:25.304Z" }'

Wenn ich das im Container der App aufrufe bekomme ich Verbindung zu localhost:3000, erhalte aber die Fehlermeldung ‘unkown path’. Wenn ich das außerhalb des Containers aufrufe kann ich (natürlich) keine Verbindung zu localhost:3000 aufbauen.

In den Container gehe ich über den Befehl ‘univention-app shell rocketchat’.

Gibt es eine Möglichkeit die Rest-Api zu unter Univention zu nutzen?

Danke schon mal
Bodo Byszio

Good Morning,

we use Rocket Chat as a Univention app. Now we would like to use Rocket Chat’s api. More specifically, I would like to write a script that periodically deletes messages from certain channels.

There is the command ‘rooms.cleanHistory’.
The API documentation gives the following call as an example:

curl -H "X-Auth-Token: 9HqLlyZOugoStsXCUfD_0YdwnNnunAJF8V47U3QHXSq" \
     -H "X-User-Id: aobEdbYhXfu5hkeqG" \
     -H "content-type: application / json" \
     http: // localhost: 3000 / api / v1 / rooms.cleanHistory \
     -d '{"roomId": "roomId", "latest": "2016-12-09T13: 42: 25.304Z", "oldest": "2016-08-30T13: 42: 25.304Z"}'

If I call this in the container of the app I get a connection to localhost: 3000, but I get the error message ‘unkown path’. If I call this outside of the container I can (of course) not establish a connection to localhost: 3000.

I go into the container with the command ‘univention-app shell rocketchat’.

Is there a way to use the Api under Univention?

Thanks in advance
Bodo Byszio

Hello @bbyszio,

the correct base url for accessing the Rocket.Chat API from the UCS host or any other system in the network would be https://<hostname of UCS with Rocket.Chat installed>.<domainname>/rocketchat/. I hope this helps.

Best regards,
Nico

Mastodon