---
metadata:
  - name: generator
    content: Diplodoc Platform v5.52.0
alternate:
  - https://yandex.com/dev/direct/doc/en/clients/update.md
  - https://yandex.com/dev/direct/doc/ru/clients/update.md
  - href: en/clients/update.md
    type: text/markdown
    title: Markdown version
  - href: ../llms.txt
    type: text/markdown
    title: llms.txt
sourcePath: en/ref-v5/clients/update.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/dev/direct/doc/en/llms.txt

# update

Changes the advertiser parameters and the user settings for the advertiser's representative.

Any representative of an advertiser can edit the advertiser's parameters and their own personal settings.

The advertiser's chief representative can also edit the settings of another representative. To do this, they need to pass the representative's username in the `Client-Login` request header.

## Learn more

- [How the "update" method works](https://yandex.com/dev/direct/doc/en/best-practice/modify)
- [How to handle errors](https://yandex.com/dev/direct/doc/en/concepts/errors)


## Request {#input}


{% note info %}

The `ClientInfo`, `Notification`, and `Phone` parameters belong to the user who is a representative of the advertiser:

- The user on whose behalf the request is made, if the request is in the name of any representative of the advertiser and the `Client-Login` HTTP header isn't included in the request.
- The user whose username is specified in the `Client-Login` HTTP header, if the request is in the name of the advertiser's chief representative and the request includes the `Client-Login` HTTP header.

The `Settings` parameter belongs to the advertiser regardless of who the representative is.

{% endnote %}


Request structure in JSON format:

```javascript translate=no
{
  "method": "update",
  "params": { /* params */
    "Clients": [{ /* ClientUpdateItem */
      "ClientInfo": (string),
      "Notification": { /* NotificationUpdate */
        "Lang": ( "RU" | "UK" | "EN" | "TR" ),
        "Email": (string),
        "EmailSubscriptions": [{  /* EmailSubscriptionItem */
          "Option": ( "RECEIVE_RECOMMENDATIONS" | "TRACK_MANAGED_CAMPAIGNS" | "TRACK_POSITION_CHANGES" ), /* required */
          "Value": ( "YES" | "NO" ) /* required */
        }, ... ]
      },
      "Phone": (string),
      "Settings": [{ /* ClientSettingUpdateItem */
        "Option": ( "CORRECT_TYPOS_AUTOMATICALLY" | "DISPLAY_STORE_RATING" ), /* required */
        "Value": ( "YES" | "NO" ) /* required */
      }, ... ],
      "TinInfo" : { /* TinInfoUpdate */
        "TinType" : ( "PHYSICAL" | "FOREIGN_PHYSICAL" | "LEGAL" | "FOREIGN_LEGAL" | "INDIVIDUAL" ),
        "Tin" : (string) /* nillable */
      }, /* nillable */
      "ErirAttributes": { /* ErirAttributesUpdate */
        "Organization": { /* OrganizationUpdate */
          "Name": (string), /* nillable */
          "Kpp": (string), /* nillable */
          "EpayNumber": (string), /* nillable */
          "RegNumber": (string), /* nillable */
          "OksmNumber": (string), /* nillable */
          "OkvedCode": (string) /* nillable */
        }, /* nillable */
        "Contract": { /* ContractUpdate */
          "Number": (string), /* nillable */
          "Date": (string), /* nillable */
          "Type": ( "CONTRACT" | "INTERMEDIARY_CONTRACT" | "ADDITIONAL_AGREEMENT" ), /* nillable */
          "ActionType": ( "COMMERCIAL" | "DISTRIBUTION" | "CONCLUDE" | "OTHER" ), /* nillable */
          "SubjectType": ( "REPRESENTATION" | "MEDIATION" | "DISTRIBUTION" | "ORG_DISTRIBUTION" | "OTHER" ), /* nillable */
          "Price": { /* PriceUpdate */
            "Amount": (decimal), /* required */
            "IncludingVat": ( "YES" | "NO" ) /* required */
          }, /* nillable */
          "IsAgencyPayment": ( "YES" | "NO" ) /* nillable */
        }, /* nillable */
        "Contragent": { /* ContragentUpdate */
          "Name": (string), /* nillable */
          "Kpp": (string), /* nillable */
          "Phone": (string), /* nillable */
          "EpayNumber": (string), /* nillable */
          "RegNumber": (string), /* nillable */
          "OksmNumber": (string), /* nillable */
          "TinInfo": { /* TinInfoUpdate */
            "TinType": ( "PHYSICAL" | "FOREIGN_PHYSICAL" | "LEGAL" | "FOREIGN_LEGAL" | "INDIVIDUAL" ),
            "Tin": (string) /* nillable */
          } /* nillable */
        } /* nillable */
      } /* nillable */
    }] /* required */
  }
}
```


#|
||
**Parameter**
|
**Type**
|
**Description**
|
**Required**
||
||
**params structure (for JSON) / UpdateRequest structure (for SOAP)**
|
>
|
>
|
>
||
||
`Clients`
|
array of ClientUpdateItem
|
Advertiser parameters and user settings to change.
|
Yes
||
||
**ClientUpdateItem structure**
|
>
|
>
|
>
||
||
`ClientInfo`
|
string
|
First and last name of the Yandex Direct user (no more than 255 characters).
|
No
||
||
`Notification`
|
NotificationUpdate
|
The Yandex Direct user's settings for SMS and email notifications.
|
No
||
||
`Phone`
|
string
|
Phone number of the Yandex Direct user (255 characters maximum).
|
No
||
||
`Settings`
|
array of ClientSettingUpdateItem
|
Advertiser settings that only allow YES or NO values.
|
No
||
||
`TinInfo`
|
TinInfoUpdate
|
Tax data of the end-advertiser.
|
No
||
||
`ErirAttributes`
|
ErirAttributesUpdate
|
Additional advertiser data to label ads with.
|
No
||
||
**NotificationUpdate structure**
|
>
|
>
|
>
||
||
`Lang`
|
LangEnum
|
Language for notifications.
|
No
||
||
`Email`
|
string
|
The email address for sending notifications related to the account (no more than 255 characters).
|
No
||
||
`EmailSubscriptions`
|
array of EmailSubscriptionItem
|
Types of notifications to send by email.
|
No
||
||
**EmailSubscriptionItem structure**
|
>
|
>
|
>
||
||
`Option`
|
EmailSubscriptionEnum
|
Type of notification:

- RECEIVE_RECOMMENDATIONS: Yandex Direct news and recommendations.

- TRACK_MANAGED_CAMPAIGNS: Notifications for campaigns that have a personal manager.

- TRACK_POSITION_CHANGES: Warnings about traffic forecasts falling lower than the bid provided at the time of configuration.
|
Yes
||
||
`Value`
|
YesNoEnum
|
Whether to send this type of notification.
|
Yes
||
||
**ClientSettingUpdateItem structure**
|
>
|
>
|
>
||
||
`Option`
|
ClientSettingUpdateEnum
|
Setting name:

- CORRECT_TYPOS_AUTOMATICALLY: Automatically fix errors and typos.

- DISPLAY_STORE_RATING: Add data from external sources to the ad (see [Data from third parties](https://yandex.com/support/direct/en/efficiency/enrich-ads-with-third-party-data) in the Yandex Direct Help).
|
Yes
||
||
`Value`
|
YesNoEnum
|
Setting value.
|
Yes
||
||
**TinInfoUpdate structure**
|
>
|
>
|
>
||
||
`TinType`
|
TinTypeEnum
|
Organization type:

- LEGAL: Legal entity.
- PHYSICAL: Individual.
- INDIVIDUAL: Sole proprietor.
- FOREIGN_LEGAL: Foreign legal entity.
- FOREIGN_PHYSICAL: Foreign individual.
|
No
||
||
`Tin`
|
string
|
The taxpayer number or its equivalent in the country of registration.
|
No
||
||
**ErirAttributesUpdate structure**
|
>
|
>
|
>
||
||
`Organization`
|
OrganizationUpdate
|
Details about the organization of the end-advertiser.
|
No
||
||
`Contract`
|
ContractUpdate
|
Details of the contract of the client counterparty with the end-advertiser.
|
No
||
||
`Contragent`
|
ContragentUpdate
|
Information about the counterparty of the end-advertiser.
|
No
||
||
**OrganizationUpdate structure**
|
>
|
>
|
>
||
||
`Name`
|
string
|
Organization name.
|
No
||
||
`Kpp`
|
string
|
Organization's Tax Registration Reason Code (KPP), no more than 255 characters.
|
No
||
||
`EpayNumber`
|
string
|
Digital payment method's account number (3 to 255 Latin characters, no spaces at the beginning or end, internal spaces must be preserved).
|
No
||
||
`RegNumber`
|
string
|
Registration number or its equivalent.
|
No
||
||
`OksmNumber`
|
string
|
Legal entity's code of the country of registration according to OKSM.
|
No
||
||
`OkvedCode`
|
string
|
Business category code according to OKVED.
|
No
||
||
**ContractUpdate structure**
|
>
|
>
|
>
||
||
`Number`
|
string
|
Contract number.
|
No
||
||
`Date`
|
string
|
Contract date in the format YYYY-MM-DD.
|
No
||
||
`Type`
|
ContractTypeEnum
|
Type of contract:

- CONTRACT: A service contract.

- INTERMEDIARY_CONTRACT: An intermediary contract.

- ADDITIONAL_AGREEMENT: An additional agreement.

    {% note alert %}

    The ADDITIONAL_AGREEMENT value is obsolete and no longer valid.

    {% endnote %}
|
No
||
||
`ActionType`
|
ContractActionTypeEnum
|
Types of activities of the intermediary representative:

- COMMERCIAL: Commercial representation.
- DISTRIBUTION: Ad distribution activities.
- CONCLUDE: Conclusion of contracts.
- OTHER: Other activities.
|
No
||
||
`SubjectType`
|
ContractSubjectTypeEnum
|
Contract subject:

- REPRESENTATION: Representation activities.
- MEDIATION: Mediation activities.
- DISTRIBUTION: A contract for ad distribution.
- ORG_DISTRIBUTION: A contract for organizing ad distribution.
- OTHER: Other activities.
|
No
||
||
`Price`
|
ContractPrice
|
The value of the contract.
|
No
||
||
`IsAgencyPayment`
|
YesNoEnum
|
Indicates that the agent is a payer under the contract.
|
No
||
||
**ContractPrice structure**
|
>
|
>
|
>
||
||
`Amount`
|
decimal
|
The value of the contract.
|
Yes
||
||
`IncludingVat`
|
YesNoEnum
|
Whether VAT is included in the contract value.
|
Yes
||
||
**ContragentUpdate structure**
|
>
|
>
|
>
||
||
`Name`
|
string
|
Name.
|
No
||
||
`Kpp`
|
string
|
Organization's Tax Registration Reason Code (KPP), no more than 255 characters.
|
No
||
||
`Phone`
|
string
|
Phone number.
|
No
||
||
`EpayNumber`
|
string
|
Digital payment method's account number (3 to 255 Latin characters, no spaces at the beginning or end, internal spaces must be preserved).
|
No
||
||
`RegNumber`
|
string
|
Registration number or its equivalent.
|
No
||
||
`OksmNumber`
|
string
|
Legal entity's code of the country of registration according to OKSM.
|
No
||
||
`TinInfo`
|
TinInfoUpdate
|
Tax details of the counterparty.
|
No
||
|# 


## Response {#output}

Response structure in JSON format:

```javascript translate=no
{
  "result": {  /* result */
    "UpdateResults": [{  /* ClientsActionResult */
      "ClientId": (long),
      "Warnings": [{  /* ExceptionNotification */
        "Code": (int), /* required */
        "Message": (string), /* required */
        "Details": (string)
       }, ...
      ],
      "Errors": [{  /* ExceptionNotification */
        "Code": (int), /* required */
        "Message": (string), /* required */
        "Details": (string)
       }, ...
      ]
    }, ... ] /* required */
  }
}
```


#|
||
**Parameter**
|
**Type**
|
**Description**
||
||
**result structure (for JSON) / UpdateResponse structure (for SOAP)**
|
>
|
>
||
||
`UpdateResults`
|
array of ClientsActionResult
|
The result of changing advertiser parameters and user settings.
||
||
**ClientsActionResult structure**
|
>
|
>
||
||
`ClientId`
|
long
|
Advertiser ID. Returned if there aren't any errors. See the section [Operations on object arrays](https://yandex.com/dev/direct/doc/en/best-practice/modify).
||
||
`Warnings`
|
array of ExceptionNotification
|
Warnings that occurred during the operation.
||
||
`Errors`
|
array of ExceptionNotification
|
Errors that occurred during the operation.
||
|# 
