• Авторизация:

API

API для разработчиков

JSON API

Поддержка методов GET/POST. Пример:

http://multiplay.ru/api.php?query={"action":"auth","login":"Man","password":"123"}




Метод "auth"

Авторизация с помощью логина и пароля и получение токена

Пример запроса:

{
    "action": "auth", 
    "login": "Vasya", 
    "password": "qwerty"
}

Пример ответа:

{
    "status": "OK", 
    "message": "d3e8ebb870c926d4d00a758abe9672f4"
}



Метод "getServersList"

Запуск сервера

Пример запроса:

{
    "action": "getServersList", 
    "token": "d3e8ebb870c926d4d00a758abe9672f4"
}

Пример ответа:

{
    "status": "OK", 
    "message": [
        {
            "serverid": 840, 
            "name": "93.189.40.184:27021", 
            "ip": "93.189.40.184", 
            "port": "27021", 
            "status": "on", 
            "expired": false, 
            "expire_time": "2013-05-25 20:43:55"
        },
        {
            "serverid": 841, 
            "name": "93.189.40.184:27021", 
            "ip": "93.189.40.184", 
            "port": "27022", 
            "status": "off", 
            "expired": true, 
            "expire_time": "2013-04-24 20:45:27"
        },
    ]
}



Метод "serverOn"

Включение сервера

Пример запроса:

{
    "action": "serverOn", 
    "token": "d3e8ebb870c926d4d00a758abe9672f4", 
    "serverid": "828"
}

Пример ответа:

{
    "status": "OK", 
    "message": "Starting server."
}



Метод "serverOff"

Выключение сервера

Пример запроса:

{
    "action": "serverOff", 
    "token": "d3e8ebb870c926d4d00a758abe9672f4", 
    "serverid": "828"
}

Пример ответа:

{
    "status": "OK", 
    "message": "Stopping server."
}



Метод "getAdminsList"

Получение списка админов для сервера

Пример запроса:

{
    "action": "getAdminsList", 
    "token": "d3e8ebb870c926d4d00a758abe9672f4", 
    "serverid": "828"
}

Пример ответа:

{
    "status": "OK", 
    "message": [
        {
            "id": 0, 
            "rec": "10.0.4.2", 
            "rules": "abcdefghijklmnopqrstu", 
            "dd": null, 
            "comm": "-"
        },
        {
            "id": 1, 
            "rec": "89.179.240.119", 
            "rules": "abcdefghijklmnopqrstu", 
            "dd": null, 
            "comm": "-"
        },
        {
            "id": 2, 
            "rec": "Nick", //запись
            "rules": "abcdefghijklmnopqrstu", //флаги;
            "dd": "03.03.2013", //(от DeleteDate) дата удаления админки
            "comm": "-"
        }
    ]
}



Метод "addAdmin"

Добавление администратора

Пример запроса:

{
    "action": "addAdmin", 
    "token": "d3e8ebb870c926d4d00a758abe9672f4", 
    "serverid": "828", 
    "type": "ip", //может принимать значения nick, steamid, ip;
    "record": "127.0.0.1", //запись, зависит от type,
//пример (STEAM_0:0:832949365, либо 127.0.0.1, либо Vasya);
    "pass": "123456", //используется при type=nick
    "priority": "", //только для CSS
    "flags": "abc", //флаги
    "dd": "28.02.2013"//дата удаления. можно оставить поле пустым
}

Пример ответа:

{
    "status": "OK", 
    "message": "OK"
}



Метод "deleteAdmin"

Удаление администратора

Пример запроса:

{
    "action": "deleteAdmin", 
    "token": "d3e8ebb870c926d4d00a758abe9672f4", 
    "serverid": "828", 
    "record": "127.0.0.1"// пример (STEAM_0:0:832949365, либо 127.0.0.1, либо Vasya);
}

Пример ответа:

{
    "status": "OK", 
    "message": "Deleted 1 items."
}



Метод "adminsSettings"

Настройки администраторов

Параметр admin_delete(включение/выключение автоматического удаления админки по истечении даты) может принимать значения 0 и 1;
Параметр admin_disable(удаление записи из файла, либо комментирование этой записи) может принимать значения delete и disable;

{
    "action": "adminsSettings", 
    "token": "d3e8ebb870c926d4d00a758abe9672ff", 
    "serverid": "828", 
    "param": "admin_delete", 
    "value": "1"
}

Пример ответа:

{
    "status": "OK", 
    "message": "Settings saved."
}