HTTP API Monopoly One
Запросы
Запросы к API строятся следующим образом:
- метод HTTP: GET, POST;
- URL:
https://monopoly-one.com/api/<method_name>.
Ответы сервер присылает в формате JSON. Схема ответа:
code
uint
Код ответа. Если
0, то запрос успешен, если нет, то произошла ошибка.data
list? | dictionary<string, any>?
Параметры ответа метода API.
description
string?
Текстовое описание ошибки.
Авторизация
Авторизация при выполнении запроса обеспечивается передачей параметра access_token.
Чаще всего access_token ограничен по времени жизни и всегда привязан к IP-адресу, на который он был выдан.
Также у нас имеется система рефреш-токенов (параметр refresh_token), при помощи которых вы сможете получить новый access_token взамен истёкшего или при смене IP-адреса. Узнать подробнее о процедуре обновления токена вы можете в методе API auth.refresh.
Глобальные коды ошибок
| Код | Описание |
|---|---|
| 1 | Ошибка авторизации. |
| 2 | Не передан обязательный параметр или переданные параметры невалидны. |
| 3 | Внутренняя ошибка сервера. |
| 4 | Нет прав на выполнение этого запроса. |
| 5 | Вызван неизвестный метод API. |
| 6 | Превышено число запрашиваемых объектов. Максимальное число объектов, которые можно передать в один запрос — 50. |
| 7 | Превышен лимит запросов. В параметре retry_after может быть указано время до снятия лимита в секундах. |
| 8 | Требуется капча. |
| 10 | Сервер не может обработать запрос прямо сейчас. |
| 11 | Требуется подтверждение. В параметре text_id будет указан код, объясняющий ошибку. Чаще всего этот код означает, что какое-то условие не может быть выполнено, например, невозможна выдача бонуса при покупке. Запрос с добавлением параметра force=1 будет означать, что вы согласны с условиями исполнения запроса. |
| 12 | Требуется ввод кода из аутентификатора. |
| 98 | Метод находится на технических работах и временно отключён. |
| 99 | Неизвестная ошибка. |
Ответ на успешный запрос
{
"code": 0,
"data": {
"user_id": 1
}
}
Ответ с ошибкой авторизации
{
"code": 1,
"description": "Authorization error."
}
