Общение сервера и приложения происходит зашифрованными json сообщениями:
RC4 with SHA256 >> BASE64 utf8
Только такие кавычки в json строке считаются валидными! (как в примере далее)
Методы decode и encodeapi только для теста, валидация json строки не производится, данные кодируются как есть. Другие методы api проверяют правильность json строки.
Тест** кодирования**
{%22name%22:%22test%22,%22pass%22:%22test%22}
/encode?data={"name":"test","pass":"test"}
Ответ** :**
TCLCgsK7CsOpw4kMHcOuwpEiwo7Cq8KewoHDhFQmBGPCg8KzOsK2fcOjwooE
Тест** декодирования**
/decode?data=TCLCgsK7CsOpw4kMHcOuwpEiwo7Cq8KewoHDhFQmBGPCg8KzOsK2fcOjwooE
Ответ** :**
{"name":"test","pass":"test"}
/userAuth?data=<шиврованный json>
{
"name": <string>,
"pass": <string>
}
Ответ** :**
{
"sid": <string uuid4>
}
Пример** :**
Запрос_:_
/userAuth?data=TCLCgsK7CsOpw4kMHcOuwpEiwo7Cq8KewoHDhFQmBGPCg8KzOsK2fcOjwooE
Ответ:
TCLCn8KzA8Kuw5EWHcKswpBmwpnCusOQwpXDlxhjRCTCjcK8esOiOcKgwoVAC8KTNwjCn2QXHktSZsK8ScOuwrPDt8Kvw4s=
/userData?data=<шиврованный json>
{
"sid": string,
}
Ответ** :**
{
"user": <string>,
"robot": [
{
"battle_count": <int>,
"recid": <int>,
"attribs": <long string>,
"sell_flag": <0 or 1>,
"user_recid": <int>,
"robot_status_recid": <int>,
"name": <string>,
"rank": <float>
"win_count": <int>,
"model": <long string>,
}]
}
Пример** :**
Запрос_:_
/userData?data=TCLCn8KzA8Kuw5EWHcKpw41kw4LCvsOWwpHDkRhlQ3DDm8K8esKxNsKhwoVBCMOCbwjCmmURQB4APcK6ScOiwrzDsMKvw4s%3D
Ответ:
TCLCmcKpAsO%2Bw4kMH8K4wpowwpfDrMKQwo%2FClBcnGCPDlsOlbMOpLsOMw5NbWMOFelHClTV8GxVEa8O7WsOgwqXDscKhwpZua0tqwqrDrn7CmGw8f09rFQzDocOSw4d4w4VyXQkGfsKZEEPDs8KCw6A0FwlTXh9ZL8OdwrLCnMKSaXA4w4TCk8KGFHfDscOQSWLDqWbDsDLCmsO1Mikrwq1ywrzCvsK5wpYFwoguwq1GZlh3CMKjSzA%2Fw74LaV5FwoLDpF3DrMOBdcKPw5g4wpsxcsOKwrwWZsOQwpnChzYRwpFhBRJMwpjDlRXDrjgTw6fColdhHmPDvl3DlRrClcOOKkcGVARPwoTDkxTCgMOrBG9GwqUpwqrCncKAw7PDsg%3D%3D
При возникновении любой ошибки будет возвращен ответ с соответствующим кодом
{"err":<error code>}
Код | Расшифровка |
---|---|
-1 | Неизвестная ошибка ) |
0 | Данные не расшифрованы (сообщение не соответствует требованиям шифрования) |
1 | Ошибка авторизации (пользователь с полученным логином или паролем не существует) |
2 | Ошибка аутентификации (нет авторизованного пользователя с полученным sid) |
3 | Переданы не все параметры, либо параметры не соответствуют методу |
4 | Данные не зашифрованы (баг на сервере 99%) |