Изменяет покупателя. Меняются только переданные поля, остальные остаются прежними. Подробнее о частичном редактировании в статье [Общие правила](https://developers.controlata.ru/hc/api-docs/articles/rules).

```
v1/customers/edit.php
```

## Параметры

| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
| customer_id | int | Да | ID покупателя |
| name | string | Нет | Наименование юрлица или имя ИП и физлица |
| type | int | Нет | Тип: 1 юрлицо, 2 ИП, 3 физлицо |
| email | string | Нет | Электронная почта |
| phone | string | Нет | Телефон |
| address_legal | string | Нет | Юридический адрес |
| address_real | string | Нет | Адрес доставки |
| inn | string | Нет | ИНН |
| kpp | string | Нет | КПП |
| ogrn | string | Нет | ОГРН |
| agreement | string | Нет | Договор |
| manager_name | string | Нет | Руководитель |
| manager_post | string | Нет | Должность руководителя |
| notes | string | Нет | Заметки |

Чтобы очистить поле, передайте пустую строку. Значение null в текстовом поле тоже очищает его, а в type оставляет тип прежним.

Имя проверяется, только если передано. Поэтому покупателя с пустым именем можно отредактировать, не передавая name.

Удаленного покупателя изменить нельзя.

## Пример запроса

```
{
    "customer_id": 512,
    "phone": "+7 495 765-43-21",
    "address_real": "г. Москва, ул. Заводская, д. 3"
}
```

## Пример ответа

```
{
    "success": true
}
```

## Ошибки

| Ошибка | Причина |
|---|---|
| No customer_id in input | Не передан customer_id |
| Customer not found or access denied | Покупатель не найден или удален |
| Name must not be empty | Передано пустое имя |
| Name must be a string | В name передан null, массив или объект |
| Invalid type value. Must be one of: 1, 2, 3 | Неверный тип |
