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

Все сообщения из биллинга мерчанта возвращаются в виде 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
}