Deposit
Пополняет общие счета из кредитного лимита рекламного агентства или из овердрафта рекламодателя.
Операция позволяет рекламным агентствам и прямым рекламодателям пополнять баланс с отсрочкой платежа.
Рекомендации и ограничения
Прямой рекламодатель может пополнить общий счет только при наличии хотя бы одной кампании, прошедшей модерацию.
Рекомендуется пополнять общие счета как можно меньшим количеством вызовов операции AccountManagement.Deposit
в сутки. Данная рекомендация нацелена на повышение производительности API Яндекс Директа. С точки зрения производительности лучше пополнить несколько счетов за одну операцию, чем использовать несколько операций для пополнения каждого счета отдельно.
Входные данные
Ниже показана структура входных данных в формате JSON.
Внимание
В запрос необходимо включать параметры finance_token
и operation_num
.
{
"method": "AccountManagement",
"finance_token": (string),
"operation_num": (int),
"param": {
/* AccountManagementRequest */
"Action": (string),
"Payments": [
{ /* Payment */
"AccountID": (int),
"Amount": (float),
"Origin": (string),
"Contract": (string),
"Currency": (string)
}
...
]
}
}
Ниже приведено описание параметров.
Параметр |
Описание |
Требуется |
Объект AccountManagementRequest |
||
|
Выполняемая операция: Deposit. |
Да |
|
Массив объектов |
Да |
Объект Payment |
||
|
Идентификатор общего счета, который требуется пополнить. |
Да |
|
Сумма пополнения в валюте, указанной в параметре Указанная сумма округляется по математическим правилам с точностью до второго знака после запятой (для всех валют, в том числе тенге). Минимальное допустимое значение можно получить с помощью метода Dictionaries.get API версии 5, указав в запросе имя справочника |
Да |
|
Метод пополнения: Overdraft — оплата за счет овердрафта. |
Для оплаты из овердрафта |
|
Номер договора, по которому предоставлен кредит. |
Для оплаты из кредитного лимита |
|
Валюта, в которой указана сумма. Возможные значения: RUB, CHF, EUR, KZT, TRY, UAH, USD, BYN. Значение должно совпадать с валютой общего счета, в противном случае возвращается ошибка с кодом 245. |
Да |
Результирующие данные
Внимание
Ошибка при пополнении одного из счетов не влечет отмену всей операции и не влияет на успешность пополнения остальных счетов.
Ниже показана структура результирующих данных в формате JSON.
{
"data": {
/* AccountManagementResponse */
"ActionsResult": [
{ /* AccountActionResult */
"AccountID": (int),
"Errors": [
{ /* Error */
"FaultCode": (int),
"FaultString": (string),
"FaultDetail": (string)
}
...
]
}
...
]
}
}
Ниже приведено описание параметров.
Параметр |
Описание |
Объект AccountManagementResponse |
|
|
Массив объектов
Элементы массива следуют в том же порядке, что и объекты входного массива |
Объект AccountActionResult |
|
|
Идентификатор общего счета. |
|
Массив объектов |
Объект Error |
|
|
Код ошибки. |
|
Текст сообщения об ошибке. |
|
Подробное описание причины ошибки. |
Примеры входных данных
Python
{
'Action': 'Deposit',
'Payments': [
{
'AccountID': 3193244,
'Amount': 5000.0,
'Origin': 'Overdraft',
'Currency': 'RUB'
},
{
'AccountID': 3193279,
'Amount': 1200.0,
'Contract': '23452345/67',
'Currency': 'USD'
}
]
}
PHP
array(
'Action' => 'Deposit',
'Payments' => array(
array(
'AccountID' => 3193244,
'Amount' => 5000.0,
'Origin' => 'Overdraft',
'Currency' ='RUB'
),
array(
'AccountID' => 3193279,
'Amount' => 1200.0,
'Contract' => '23452345/67',
'Currency' ='USD'
)
)
)
Perl
{
'Action' => 'Deposit',
'Payments' => [
{
'AccountID' => 3193244,
'Amount' => 5000.0,
'Contract' => 'Overdraft',
'Currency' ='RUB'
},
{
'AccountID' => 3193279,
'Amount' => 1200.0,
'Contract' => '23452345/67',
'Currency' ='RUB'
}
]
}