tsviewer/README.md

92 lines
1.7 KiB
Markdown
Raw Normal View History

2019-01-17 00:35:51 +00:00
# tsviewer **[WIP]**
2019-01-15 00:46:39 +00:00
2019-01-17 00:44:08 +00:00
A TS3 Viewer with REST API.
2019-01-15 00:46:39 +00:00
2019-01-31 22:28:58 +00:00
## DOCKER-Config
```bash
docker build -t name/cont:ver .
docker run -e ts3_ip="ts_ip", ts3_pw="quarry_pw", web_port="port" -d name/cont:ver
```
2019-01-15 00:46:39 +00:00
# Features
2019-01-17 08:25:04 +00:00
2019-01-15 00:46:39 +00:00
## Config
2019-01-17 08:25:04 +00:00
2019-01-15 00:46:39 +00:00
The config file is generated automatically on first startup.
```json
{
"user": {
2019-01-17 00:37:54 +00:00
"name": "serveradmin",
"password": ""
2019-01-15 00:46:39 +00:00
},
2019-01-17 00:37:54 +00:00
"serverTS": {
"ip": "127.0.0.1",
"portServer": 9987,
"portQuery": 10011
},
"serverWeb": {
"port": 80
2019-01-15 00:46:39 +00:00
}
}
```
2019-01-17 08:25:04 +00:00
2019-01-15 00:46:39 +00:00
## URL-Parameter
2019-01-17 08:25:04 +00:00
2019-01-15 00:46:39 +00:00
| Name | Type | Description |
| ---------- | -------- | ------------------------ |
| `pretty` | `bool` | pretty-prints JSON |
| `envelope` | `bool` | wraps JSON in data array |
2019-01-17 08:25:04 +00:00
2019-01-15 00:46:39 +00:00
## Channels
2019-01-17 08:25:04 +00:00
2019-01-15 00:46:39 +00:00
- **`GET`** `/v1/channels/:id`
- **`GET`** `/v1/channels`
```json
{
"databaseId": 1,
2019-01-16 22:07:38 +00:00
"channelId": 1,
2019-01-15 00:46:39 +00:00
"nickname": "serveradmin from 127.0.0.1:58359",
"type": 1,
"away": false,
"awayMessage": ""
}
```
2019-01-17 08:25:04 +00:00
2019-01-15 00:46:39 +00:00
## Clients
2019-01-17 08:25:04 +00:00
2019-01-15 00:46:39 +00:00
- **`GET`** `/v1/clients/:id`
- **`GET`** `/v1/clients/`
```json
{
"id": 1,
"subchannels": [
... (contains all subchannel)
],
"name": "main1",
"totalClients": 0,
"neededSubscribePower": 0
2019-01-16 21:01:48 +00:00
}
2019-01-15 00:46:39 +00:00
```
2019-01-17 08:25:04 +00:00
2019-01-16 22:07:38 +00:00
## Server
2019-01-17 08:25:04 +00:00
2019-01-16 22:07:38 +00:00
- **`GET`** `/v1/server/info`
```json
{
"name": "TeamSpeak ]I[ Server",
"status": "online",
"version": "3.5.1 [Build: 1545076855]",
"welcomeMessage": "Welcome to TeamSpeak, check [URL]www.teamspeak.com[/URL] for latest information",
"maxClients": 32,
"clientsOnline": 2,
"reservedSlots": 0,
"uptime": 5976,
"totalPing": 0,
"minAndroidVersion": 1502275280,
"minClientVersion": 1513163251,
"miniOSVersion": 1502275280
}
```