---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.2
alternate:
  - https://yandex.com/dev/direct/doc/dg-v4/en/live/AccountManagement_Update.md
  - https://yandex.com/dev/direct/doc/dg-v4/ru/live/AccountManagement_Update.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/dev/direct/doc/dg-v4/ru/llms.txt

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

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

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

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


{% note alert %}

Значения неуказанных параметров не изменяются.

{% endnote %}


```javascript
{
   "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-уведомления](https://yandex.ru/support/direct/efficiency/sms-alerts.xml)[Subscribe to SMS notifications](https://yandex.com/support/direct/efficiency/sms-alerts.xml)). Телефонный номер для отправки берется из персональных данных пользователя (см. раздел справки [Номера телефонов](https://yandex.ru/support/passport/authorization/phone.xml)[Mobile numbers](https://yandex.com/support/passport/authorization/phone.xml)).
|
Нет
||
||
`EmailNotification`
|
Объект `EmailNotificationInfo` с параметрами отправки уведомлений по электронной почте.
|
Нет
||

||
**Объект AccountDayBudgetInfo**
||
||
`Amount`
|
Дневной бюджет общего счета (в валюте общего счета).

Минимальное допустимое значение можно получить с помощью метода [Dictionaries](https://yandex.ru/dev/direct/doc/ref-v5/dictionaries/dictionaries.html).[get](https://yandex.ru/dev/direct/doc/ref-v5/dictionaries/get.html) API версии 5, указав в запросе имя справочника `Currencies`.

Значение 0 — сброс дневного бюджета.
|
Да
||
||
`SpendMode`
|
Режим показа объявлений:

- Default — стандартный.
    
- Stretched — распределенный.
    

См. подраздел [Дневной бюджет](https://yandex.ru/support/direct/payments/shared-account.html#shared-account__day-budget)[Daily budget](https://yandex.com/support/direct/payments/shared-account.html#shared-account__day-budget) раздела “Общий счет”“Shared account” помощи Директа.

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

{% note alert %}

Параметр устарел и больше не используется.

{% endnote %}
|
Да
||

||
**Объект 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.
|
Нет
||
|#

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


{% note alert %}

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

{% endnote %}


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

```javascript
{
   "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

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

# PHP

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

# Perl

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

