Формат ответа

Все сообщения возвращаются из биллинга мерчанта в виде RPC-ответа. RPC-ответ это JSON объект с полями: result или error и id.

Когда метод выполнен успешно, RPC-ответ содержит поля:

Имя Тип Описание
result Object Результат выполнения метода. Поле отсутствует если выполнение метода завершилось ошибкой.
id Integer Идентификатор ответа — соответствует идентификатору запроса.


Пример успешного RPC-ответа

HTTP/1.1 200 OK
Content-Type: text/json; charset=UTF-8

{
    "result" : {
        "id" : "1288",
        "time" : 1399114284039,
        "receivers" : [
            {
                "id" : "5305e3bab097f420a62ced0b",
                "amount" : 500000
            }
        ]
    },
    "id" : 2032
}


Если выполнение метода завершилось ошибкой, RPC-ответ содержит поля:

Имя Тип Описание
error Error Поле с описанием ошибки. Поле отсутствует если выполнение метода завершилось успешно.
id Integer Идентификатор ответа — соответствует идентификатору запроса.


Структура ошибки (Error)

Имя Тип Описание
code Integer Код ошибки.
message Object Локализованный текст сообщения об ошибке. Сообщение выводится пользователю.
data Object Дополнительные сведения об ошибке.


Пример ответа, содержащего информацию об ошибке

HTTP/1.1 200 OK
Content-Type: text/json; charset=UTF-8

{
    "error" : {
        "code" : -31050,
        "message" : {
            "ru" : "Номер телефона не найден",
            "uz" : "Raqam ro'yhatda yo'q",
            "en" : "Phone number not found"
        },
        "data" : "phone"
    },
    "id" : 2032
}