go-tsviewer/README.md

1.2 KiB

go-tsviewer [WIP]

WARNING This API is not usable ATM

A REST API made for TS3 Viewer.

Features

Config

The config file is generated automatically on first startup.

{
    "ip": "127.0.0.1",              // Server IP
    "port": 10011,                  // Dataquery Port
    "user": {
        "name": "serveradmin",      // Username
        "password": ""              // Password
    },
    "server": {
        "port": 9987                // Port of the target server
    }
}

URL-Parameter

Name Type Description
pretty bool pretty-prints JSON
envelope bool wraps JSON in data array

Channels

  • GET /v1/channels/:id
  • GET /v1/channels
{
    "id": 1,
    "databaseId": 1,
    "nickname": "serveradmin from 127.0.0.1:58359",
    "type": 1,
    "away": false,
    "awayMessage": ""
}

Clients

  • GET /v1/clients/:id
  • GET /v1/clients/
{
    "id": 1,
    "subchannels": [
        ... (contains all subchannel)
    ],
    "name": "main1",
    "totalClients": 0,
    "neededSubscribePower": 0
}