Update

Изменяет настройки общих счетов.

Ограничения

Изменять настройки дневного бюджета можно не более 3 раз в сутки.

Входные данные

Ниже показана структура входных данных в формате JSON.

Внимание. Значения неуказанных параметров не изменяются.
{
   "method": "AccountManagement",
   "param": {
      /* AccountManagementRequest */
      "Action": (string),
      "Accounts": [
         {  /* Account */
            "AccountID": (int),
            "AccountDayBudget": {
               /* AccountDayBudgetInfo */
               "Amount": (float), 
               "SpendMode": (string)
            },
            "SmsNotification": {
               /* SmsNotificationInfo */
               "MoneyInSms": (string),
               "MoneyOutSms": (string),
               "PausedByDayBudgetSms": (string),
               "SmsTimeFrom": (string),
               "SmsTimeTo": (string)
            },
            "EmailNotification": {
               /* EmailNotificationInfo */
               "Email": (string),
               "MoneyWarningValue": (int),
               "PausedByDayBudget": (string)
            }
         }
         ...
      ]
   }
}

Ниже приведено описание параметров.

ПараметрОписаниеТребуется
Объект AccountManagementRequest
ActionВыполняемая операция: Update.Да
AccountsМассив объектов Account. Каждый объект содержит информацию о настройках общего счета.Нет
Объект Account
AccountIDИдентификатор общего счета, настройки которого необходимо изменить.Да
AccountDayBudget

Объект AccountDayBudgetInfo с параметрами дневного ограничения на общий счет.

Нет
SmsNotification

Объект SmsNotificationInfo с параметрами отправки SMS-уведомлений.

Чтобы получать уведомления, необходимо подписаться на них (см. раздел справки Подпишитесь на SMS-уведомления). Телефонный номер для отправки берется из персональных данных пользователя (см. раздел справки Номера телефонов).

Нет
EmailNotification

Объект EmailNotificationInfo с параметрами отправки уведомлений по электронной почте.

Нет
Объект AccountDayBudgetInfo
Amount

Дневной бюджет общего счета (в валюте общего счета).

Минимальное допустимое значение представлено в таблице Валютные параметры и ограничения.

Значение 0 — сброс дневного бюджета.

Да
SpendMode

Режим показа объявлений:

  • Default — стандартный.

  • Stretched — распределенный.

См. подраздел Дневной бюджет раздела «Общий счет» помощи Директа.

Режим действует для всех кампаний, соответствующая настройка кампании игнорируется.

Да
Объект SmsNotificationInfo
MoneyInSmsСообщать о зачислении средств на общий счет — Yes/No. Предустановленное значение — No.Нет
MoneyOutSmsСообщать об исчерпании средств на общем счете — Yes/No. Предустановленное значение — No.Нет
PausedByDayBudgetSmsСообщать об остановке кампаний по достижении дневного ограничения на общий счет — Yes/No. Предустановленное значение — Yes.Нет
SmsTimeFromВремя, начиная с которого разрешено отправлять SMS о событиях, связанных с общим счетом. Указывается в формате HH:MM, минуты задают кратно 15 (0, 15, 30, 45). Например, «19:45».Нет
SmsTimeToВремя, до которого разрешено отправлять SMS о событиях, связанных с общим счетом. Указывается в формате HH:MM, минуты задают кратно 15 (0, 15, 30, 45). Например, «19:45».Нет
Объект EmailNotificationInfo
EmailАдрес электронной почты для отправки уведомлений, связанных с общим счетом.Нет
MoneyWarningValueМинимальный баланс, при уменьшении до которого отправляется уведомление. Задается в процентах от суммы последнего платежа. Предустановленное значение — 20.Нет
PausedByDayBudgetСообщать об остановке кампаний по достижении дневного ограничения на общий счет — Yes/No. Предустановленное значение — Yes.Нет

Результирующие данные

Внимание. Ошибка при изменении настроек одного из общих счетов не влечет отмену всей операции и не влияет на успешность изменения настроек остальных общих счетов.

Ниже показана структура результирующих данных в формате JSON.

{
   "data": {
      /* AccountManagementResponse */
      "ActionsResult": [
         {  /* AccountActionResult */
            "AccountID": (int),            
            "Errors": [
               {  /* Error */
                  "FaultCode": (int),
                  "FaultString": (string),
                  "FaultDetail": (string)
               }
               ...
            ]
         }
         ...
      ]
   }
}

Ниже приведено описание параметров.

ПараметрОписание
Объект AccountManagementResponse
ActionsResult

Массив объектов AccountActionResult. Каждый объект соответствует элементу входного массива Accounts и содержит:

  • в случае успешного изменения настроек — идентификатор общего счета;
  • в случае ошибки — массив Errors.

Элементы массива следуют в том же порядке, что и объекты входного массива Accounts.

Объект AccountActionResult
AccountIDИдентификатор общего счета, настройки которого успешно изменены.
ErrorsМассив объектов Error — ошибок, возникших при переводе средств.
Объект Error
FaultCodeКод ошибки.
FaultStringТекст сообщения об ошибке.
FaultDetailПодробное описание причины ошибки.

Примеры входных данных

Python

{
   'Action': 'Update',
   'Accounts': [
      {
         'AccountID': 1327944,
         'SmsNotification': {
            'MoneyInSms': 'Yes',
            'MoneyOutSms': 'Yes'
         },
         'EmailNotification': {
            'Email': 'agrom@yandex.ru',
            'MoneyWarningValue': 25
         }
      }
   ]
}

PHP

array(
   'Action' => 'Update',
   'Accounts' => array(
      array(
         'AccountID' => 1327944,
         'SmsNotification' => array(
            'MoneyInSms' => 'Yes',
            'MoneyOutSms' => 'Yes'
         ),
         'EmailNotification' => array(
            'Email' => 'agrom@yandex.ru',
            'MoneyWarningValue' => 25
         )
      )
   )
)

Perl

{
   'Action' => 'Update',
   'Accounts' => [
      {
         'AccountID' => 1327944,
         'SmsNotification' => {
            'MoneyInSms' => 'Yes',
            'MoneyOutSms' => 'Yes'
         },
         'EmailNotification' => {
            'Email' => 'agrom@yandex.ru',
            'MoneyWarningValue' => 25
         }
      }
   ]
}