В данном разделе описывается работа с дополнительными полями и группами полей через API
GET /api/v4/leads/custom_fields
GET /api/v4/contacts/custom_fields
GET /api/v4/companies/custom_fields
GET /api/v4/customers/custom_fields
GET /api/v4/customers/segments/custom_fields
GET /api/v4/catalogs/{catalog_id}/custom_fields
Метод позволяет получить список полей сущности в аккаунте.
Метод возвращает до 50 полей за один запрос.
Метод доступен всем пользователям аккаунта.
| Параметр | Тип данных | Описание | 
|---|---|---|
| page | int | Страница выборки | 
| limit | int | Количество возвращаемых сущностей за один запрос (Максимум – 250) | 
| filter[type][0] | string | Тип поля. Список доступных полей | 
| order | object | Сортировка результатов списка. Доступные поля для сортировки: sort, id. Доступные значения для сортировки: asc, desc. Пример: /api/v4/leads/custom_fields?order[sort]=asc  | 
Content-Type: application/hal+json
Content-Type: application/problem+json
| Код ответа | Условие | 
|---|---|
| 200 | Запрос выполнен успешно | 
| 422 | Запрос не может быть обработан, подробности в теле ответа | 
| 401 | Пользователь не авторизован | 
| 400 | Переданы некорректные данные. Подробности доступны в теле ответа | 
Метод возвращает коллекцию моделей полей, рассмотрим ниже свойства поля. Состав полей модели может отличаться в зависимости от сущности.
| Параметр | Тип данных | Описание | 
|---|---|---|
| id | int | ID поля | 
| name | string | Название поля | 
| code | string | Код поля, по-которому можно обновлять значение в сущности, без передачи ID поля | 
| sort | int | Сортировка поля | 
| type | string | Тип поля. Список доступных полей | 
| entity_type | string | Тип сущности (leads, contacts, companies, segments, customers, catalogs) | 
| is_computed | bool | Параметр отвечает за определение типа поля как "вычисляемое" (computed) поле. Данный ключ возвращается только при получении списка полей сделки | 
| is_predefined | bool | Является ли поле предустановленным. Данный ключ возвращается только при получении списка полей контактов и компаний | 
| is_deletable | bool | Доступно ли поле для удаления. | 
| is_visible | bool | Отображается ли поле в интерфейсе списка. Данный ключ возвращается только при получении списка полей списков (каталогов) | 
| is_required | bool | Обязательно ли поле для заполнения при создании элемента списка. Данный ключ возвращается только при получении списка полей списков (каталогов) | 
| settings | array null  | 
Настройки поля. Данный ключ возвращается только при получении списка полей списков (каталогов) | 
| remind | string null  | 
Когда напоминать о дне рождения (never – никогда, day – за день, week – за неделю, month – за месяц). Значение данного поля доступно только для поля типа birthday. Данный ключ возвращается только при получении списка полей контактов, сделок и компаний | 
| currency | string(3) null  | 
Код валюты поля. Применимо только для типа поля – monetary. Для других типов полей – null. | 
| enums | array null  | 
Доступные значения для поля. Значение данного поля доступно только для полей с поддержкой enum | 
| enums[0] | object | Доступное значение для поля | 
| enums[0][id] | int | ID значения | 
| enums[0][value] | string | Значение | 
| enums[0][sort] | int | Сортировка значения | 
| enums[0][code] | string null  | 
Символьный код значения | 
| nested | array null  | 
Вложенные значения. Данные ключ возвращается только при получении списка полей каталогов и значение доступно только для поля category | 
| nested[0] | object | Модель вложенного значения. Данные ключ возвращается только при получении списка полей каталогов и значение доступно только для поля category | 
| nested[0][id] | int | ID вложенного значения. Данные ключ возвращается только при получении списка полей каталогов и значение доступно только для поля category | 
| nested[0][parent_id] | int | ID родительского вложенного значения. Данные ключ возвращается только при получении списка полей каталогов и значение доступно только для поля category | 
| nested[0][value] | string | Значение вложенного значения. Данные ключ возвращается только при получении списка полей каталогов и значение доступно только для поля category | 
| nested[0][sort] | int | Сортировка вложенного значения. Данные ключ возвращается только при получении списка полей каталогов и значение доступно только для поля category | 
| is_api_only | bool | Доступно ли поле для редактирования только через API. Данный ключ возвращается только при получении списка полей контактов, сделок и компаний | 
| group_id | string null  | 
ID группы полей, в которой состоит данное поле. Данный ключ возвращается только при получении списка полей контактов, сделок, покупателей и компаний | 
| required_statuses | array null  | 
Обязательные поля для смены этапов. Данный ключ возвращается только при получении списка полей контактов, сделок и компаний | 
| required_statuses[0] | object | Модель обязательного поля для смены этапов. Данный ключ возвращается только при получении списка полей контактов, сделок и компаний | 
| required_statuses[0][status_id] | int | ID статуса, для перехода в который данное поле обязательно к заполнению. Данный ключ возвращается только при получении списка полей контактов, сделок и компаний | 
| required_statuses[0][pipeline_id] | int | ID воронки, для перехода в который данное поле обязательно к заполнению. Данный ключ возвращается только при получении списка полей контактов, сделок и компаний | 
| hidden_statuses | array | Настройка скрытия полей. Поля скрываются в интерфейсе в зависимости от статуса. Данный ключ возвращается только при получении списка полей сделок. | 
| hidden_statuses[0] | object | Модель настройки скрытия полей. | 
| hidden_statuses[0][status_id] | int | ID статуса, в котором поле скрыто | 
| hidden_statuses[0][pipeline_id] | int | ID воронки, в котором поле скрыто | 
| chained_lists | array null  | 
Настройка поля типа chained_list. Данный ключ возвращается только при получении списка полей сделок и покупателей. | 
| chained_lists[0] | object | Модель настройки связанного списка. | 
| chained_lists[0][title] | string null  | 
Название связанного списка, которое отображается в карточке | 
| chained_lists[0][catalog_id] | int | ID каталога | 
| chained_lists[0][parent_catalog_id] | int | ID родительского каталога | 
| tracking_callback | string | Сallback js-функция, которая будет выполнена на странице с CRM Plugin и формой amoCRM при отправке данных. Данное значение возвращается для полей типа tracking_data | 
| search_in | string null  | 
ID списка или символьный код (contacts, companies, contacts_and_companies) для поля типа Связь с другим элементов (linked_entity). | 
{
    "_total_items": 2,
    "_page": 1,
    "_page_count": 10,
    "_links": {
        "self": {
            "href": "https://example.amocrm.ru/api/v4/leads/custom_fields?limit=2&page=1"
        },
        "next": {
            "href": "https://example.amocrm.ru/api/v4/leads/custom_fields?limit=2&page=2"
        },
        "last": {
            "href": "https://example.amocrm.ru/api/v4/leads/custom_fields?limit=2&page=10"
        }
    },
    "_embedded": {
        "custom_fields": [
            {
                "id": 4439091,
                "name": "Пример текстового поля",
                "sort": 504,
                "type": "text",
                "is_predefined": false,
                "settings": null,
                "remind": null,
                "is_api_only": false,
                "group_id": null,
                "enums": null,
                "required_statuses": [
                    {
                        "status_id": 41221,
                        "pipeline_id": 3142
                    }
                ],
                "_links": {
                    "self": {
                        "href": "https://example.amocrm.ru/api/v4/custom_fields/4439091/"
                    }
                }
            },
            {
                "id": 4440043,
                "name": "Пример поля с типом 'data'",
                "sort": 505,
                "type": "date",
                "is_predefined": false,
                "settings": null,
                "remind": null,
                "is_api_only": false,
                "group_id": null,
                "enums": null,
                "required_statuses": null,
                "_links": {
                    "self": {
                        "href": "https://example.amocrm.ru/api/v4/custom_fields/4440043/"
                    }
                }
            }
        ]
    }
}
GET /api/v4/leads/custom_fields/{id}
GET /api/v4/contacts/custom_fields/{id}
GET /api/v4/companies/custom_fields/{id}
GET /api/v4/customers/custom_fields/{id}
GET /api/v4/customers/segments/custom_fields/{id}
GET /api/v4/catalogs/{catalog_id}/custom_fields/{id}
Метод позволяет получить поле сущности по его ID.
Метод доступен всем пользователям аккаунта.
Content-Type: application/hal+json
Content-Type: application/problem+json
| Код ответа | Условие | 
|---|---|
| 200 | Запрос выполнен успешно | 
| 422 | Запрос не может быть обработан, подробности в теле ответа | 
| 401 | Пользователь не авторизован | 
Метод возвращает модель поля, рассмотрим ниже свойства поля. Состав полей модели может отличаться в зависимости от сущности.
| Параметр | Тип данных | Описание | 
|---|---|---|
| id | int | ID поля | 
| name | string | Название поля | 
| code | string | Код поля, по-которому можно обновлять значение в сущности, без передачи ID поля | 
| sort | int | Сортировка поля | 
| type | string | Тип поля. Список доступных полей | 
| entity_type | string | Тип сущности (leads, contacts, companies, segments, customers, catalogs) | 
| is_predefined | bool | Является ли поле предустановленным. Данный ключ возвращается только при получении поля контакта и компании | 
| is_deletable | bool | Доступно ли поле для удаления. | 
| is_visible | bool | Отображается ли поле в интерфейсе списка. Данный ключ возвращается только при получении списка полей списков (каталогов) | 
| is_required                         | bool              | Обязательно ли поле для заполнения при создании элемента списка. Данный ключ возвращается только при получении списка полей списков (каталогов)                                                                                                    |
| settings                            | array
null     | Настройки поля. Данный ключ возвращается только при получении поля списка (каталога)                                                                                                                                                               |
| remind                              | string
int     | Когда напоминать о дне рождения (never – никогда, day – за день, week – за неделю, month – за месяц). Значение данного поля доступно только для поля типа birthday. Данный ключ возвращается только при получении поля контакта, сделки и компании |
| enums                               | array
null     | Доступные значения для поля. Значение данного поля доступно только для полей с поддержкой enum                                                                                                                                                     |
| enums[0]                            | object            | Доступное значение для поля                                                                                                                                                                                                                        |
| enums[0][id]                        | int               | ID значения                                                                                                                                                                                                                                        |
| enums[0][code]                      | string|null  | Символьный код значения                                                                                                                                                                                                                            |
| enums[0][value]                     | string            | Значение                                                                                                                                                                                                                                           |
| enums[0][sort]                      | int               | Сортировка значения                                                                                                                                                                                                                                |
| is_api_only                         | bool              | Доступно ли поле для редактирования только через API. Данный ключ возвращается только при получении поля контакта, сделки и компании                                                                                                               |
| group_id                            | string
null    | ID группы полей, в которой состоит данное поле. Данный ключ возвращается только при получении поля контакта, покупателя, сделки и компании                                                                                                         |
| required_statuses                   | array
null     | Обязательные поля для смены этапов. Данный ключ возвращается только при получении поля контакта, сделки и компании                                                                                                                                 |
| required_statuses[0]                | object            | Модель обязательного поля для смены этапов. Данный ключ возвращается только при получении поля контакта, сделки и компании                                                                                                                         |
| required_statuses[0][status_id]     | int               | ID статуса, для перехода в который данное поле обязательно к заполнению. Данный ключ возвращается только при получении поля контакта, сделки и компании                                                                                            |
| required_statuses[0][pipeline_id]   | int               | ID воронки, для перехода в который данное поле обязательно к заполнению. Данный ключ возвращается только при получении поля контакта, сделки и компании                                                                                            |
| nested                              | array
null     | Вложенные значения. Данные ключ возвращается только при получении списка полей каталогов и значение доступно только для поля category                                                                                                              |
| nested[0]                           | object            | Модель вложенного значения. Данные ключ возвращается только при получении списка полей каталогов и значение доступно только для поля category                                                                                                      |
| nested[0][id]                       | int               | ID вложенного значения. Данные ключ возвращается только при получении списка полей каталогов и значение доступно только для поля category                                                                                                          |
| nested[0][parent_id]                | int               | ID родительского вложенного значения. Данные ключ возвращается только при получении списка полей каталогов и значение доступно только для поля category                                                                                            |
| nested[0][value]                    | string            | Значение вложенного значения. Данные ключ возвращается только при получении списка полей каталогов и значение доступно только для поля category                                                                                                    |
| nested[0][sort]                     | int               | Сортировка вложенного значения. Данные ключ возвращается только при получении списка полей каталогов и значение доступно только для поля category                                                                                                  |
| hidden_statuses                     | array             | Настройка скрытия полей. Поля скрываются в интерфейсе в зависимости от статуса. Данный ключ возвращается только при получении списка полей сделок.                                                                                                 |
| hidden_statuses[0]                  | object            | Модель настройки скрытия полей.                                                                                                                                                                                                                    |
| hidden_statuses[0][status_id]       | int               | ID статуса, в котором поле скрыто                                                                                                                                                                                                                  |
| hidden_statuses[0][pipeline_id]     | int               | ID воронки, в котором поле скрыто                                                                                                                                                                                                                  |
| chained_lists                       | array
null     | Настройка поля типа chained_list. Данный ключ возвращается только при получении списка полей сделок и покупателей.                                                                                                                                 |
| chained_lists[0]                    | object            | Модель настройки связанного списка.                                                                                                                                                                                                                |
| chained_lists[0][title]             | string
null    | Название связанного списка, которое отображается в карточке                                                                                                                                                                                        |
| chained_lists[0][catalog_id]        | int               | ID каталога                                                                                                                                                                                                                                        |
| chained_lists[0][parent_catalog_id] | int               | ID родительского каталога                                                                                                                                                                                                                          |
| tracking_callback                   | string            | Сallback js-функция, которая будет выполнена на странице с CRM Plugin и формой amoCRM при отправке данных. Данное значение возвращается для полей типа tracking_data                                                                               |
| search_in                           | string
null    | ID списка или символьный код (contacts, companies, contacts_and_companies) для поля типа Связь с другим элементов (linked_entity).                                                                                                                 |
| currency                            | string(3)
null | Код валюты поля. Применимо только для типа поля – monetary. Для других типов полей – null.                                                                                                                                                         |
{
    "id": 3,
    "name": "Телефон",
    "type": "multitext",
    "account_id": 28805383,
    "code": "PHONE",
    "sort": 4,
    "is_api_only": false,
    "enums": [
        {
            "id": 1,
            "value": "WORK",
            "sort": 2
        },
        {
            "id": 3,
            "value": "WORKDD",
            "sort": 4
        },
        {
            "id": 5,
            "value": "MOB",
            "sort": 6
        },
        {
            "id": 7,
            "value": "FAX",
            "sort": 8
        },
        {
            "id": 9,
            "value": "HOME",
            "sort": 10
        },
        {
            "id": 11,
            "value": "OTHER",
            "sort": 12
        }
    ],
    "group_id": null,
    "required_statuses": [],
    "is_deletable": false,
    "is_predefined": true,
    "entity_type": "contacts",
    "remind": null,
    "_links": {
        "self": {
            "href": "https://example.amocrm.ru/api/v4/contacts/custom_fields/3"
        }
    }
}
POST /api/v4/leads/custom_fields
POST /api/v4/contacts/custom_fields
POST /api/v4/companies/custom_fields
POST /api/v4/customers/custom_fields
POST /api/v4/customers/segments/custom_fields
POST /api/v4/catalogs/{catalog_id}/custom_fields
Метод позволяет создавать поля сущности пакетно.
Метод доступен только администраторам аккаунта.
Content-Type: application/json
Для создания поля необходимо передать модель поля.
| Параметр | Тип данных | Описание | Обязательное | Поддерживаемы типы полей | 
|---|---|---|---|---|
| type | string | Тип поля. Доступные типы полей | ✅ | Доступно для всех полей | 
| name | string | Название поля | ✅ | Доступно для всех полей | 
| code | string | Код поля, по-которому можно обновлять значение в сущности, без передачи ID поля | ❌ | Доступно для всех полей | 
| sort | int | Сортировка поля в группе полей | ❌ | Доступно для всех полей | 
| group_id | string | ID группы полей | ❌ | Доступно для всех полей контактов, компаний, сделок и покупателей | 
| is_api_only | bool | Доступно ли поле для редактирования только через API | ❌ | Доступно для всех полей контактов, компаний и сделок | 
| required_statuses | array null  | 
Обязательные поля для смены этапа сделки | ❌ | Доступно для всех полей контактов, компаний, сделок и покупателей | 
| required_statuses[0] | object | Модель обязательного поля для смены этапа сделки | ❌ | Доступно для всех полей контактов, компаний, сделок и покупателей | 
| required_statuses[0][status_id] | int | ID статуса, для перехода в который данное поле обязательно к заполнению | ❌ | Доступно для всех полей контактов, компаний, сделок и покупателей | 
| required_statuses[0][pipeline_id] | int | ID воронки, для перехода в который данное поле обязательно к заполнению | ❌ | Доступно для всех полей контактов, компаний, сделок и покупателей | 
| settings | object | Настройки поля | ❌ | Доступно для всех полей списков (каталогов) | 
| is_visible | bool | Отображается ли поле в интерфейсе списка | ❌ | Доступно для всех полей списков (каталогов) | 
| is_required | bool | Обязательно ли поле для заполнения при создании элемента списка | ❌ | Доступно для всех полей списков (каталогов) | 
| remind | string null  | 
Когда напоминать о дне рождения (never – никогда, day – за день, week – за неделю, month – за месяц) | ❌ | Доступно для типа поля birthday | 
| enums | array | Доступные значения поля | ✅ | Доступно для полей: 
  | 
| enums[0] | object | Модель доступного значения поля | ✅ | Доступно для полей: 
  | 
| enums[0][value] | string | Значение одного из доступных значения поля | ✅ | Доступно для полей: 
  | 
| enums[0][sort] | int | Сортировка среди других доступных значений поля | ✅ | Доступно для полей: 
  | 
| enums[0][code] | string | Символьный код значения | ❌ | Доступно для полей: 
  | 
| nested | array | Вложенные значения | ❌ | Доступно для полей: 
  | 
| nested[0] | object | Модель вложенного значения | ❌ | Доступно для полей: 
  | 
| nested[0][id] | int | ID вложенного значения | ❌ | Доступно для полей: 
  | 
| nested[0][parent_id] | int | ID родительского вложенного значения | ❌ | Доступно для полей: 
  | 
| nested[0][value] | string | Значение вложенного значения | ❌ | Доступно для полей: 
  | 
| nested[0][sort] | int | Сортировка вложенного значения | ❌ | Доступно для полей: 
  | 
| nested[0][request_id] | string | Временный идентификатор вложенного значения, должен быть уникальным в пределах запроса, нигде не сохраняется, используется для создания больше одного уровня вложенности за запрос | ❌ | Доступно для полей: 
  | 
| nested[0][parent_request_id] | string | Временный идентификатор родителя вложенного значения, используется только на момент запроса, нигде не сохраняется, определяет на какой уровень вложенности добавлять элемент, если родительский элемент еще не был создан | ❌ | Доступно для полей: 
  | 
| tracking_callback | string | Сallback js-функция, которая будет выполнена на странице с CRM Plugin и формой amoCRM при отправке данных | ❌ | Доступно для полей: 
  | 
| hidden_statuses | array | Настройка скрытия полей. Поля скрываются в интерфейсе в зависимости от статуса. Данный ключ возвращается только при получении списка полей сделок. | ❌ | Доступно для всех полей сделок, но только, если в аккаунте подключена функция Супер-поля | 
| hidden_statuses[0] | object | Модель настройки скрытия полей. | ❌ | Доступно для всех полей сделок, но только, если в аккаунте подключена функция Супер-поля | 
| hidden_statuses[0][status_id] | int | ID статуса, в котором поле скрыто | ❌ | Доступно для всех полей сделок, но только, если в аккаунте подключена функция Супер-поля | 
| hidden_statuses[0][pipeline_id] | int | ID воронки, в котором поле скрыто | ❌ | Доступно для всех полей сделок, но только, если в аккаунте подключена функция Супер-поля | 
| chained_lists | array null  | 
Настройка поля типа chained_list. Данный ключ возвращается только при получении списка полей сделок и покупателей. | ✅ | Доступно для полей: 
 , но только, если в аккаунте подключена функция Супер-поля  | 
| chained_lists[0] | object | Модель настройки связанного списка. | ✅ | Доступно для полей: 
 , но только, если в аккаунте подключена функция Супер-поля  | 
| chained_lists[0][title] | string null  | 
Название связанного списка, которое отображается в карточке | ✅ | Доступно для полей: 
 , но только, если в аккаунте подключена функция Супер-поля  | 
| chained_lists[0][catalog_id] | int | ID каталога | ✅ | Доступно для полей: 
 , но только, если в аккаунте подключена функция Супер-поля  | 
| chained_lists[0][parent_catalog_id] | int | ID родительского каталога | ✅ | Доступно для полей: 
 , но только, если в аккаунте подключена функция Супер-поля  | 
| search_in | string null  | 
ID списка или символьный код (contacts, companies, contacts_and_companies) для поля типа Связь с другим элементов (linked_entity). | ✅ | Доступно для полей: 
  | 
| currency | string null  | 
Код валюты поля. | ✅ | Доступно для полей: 
 , но только, если в аккаунте подключена функция Супер-поля  | 
[
    {
        "name": "multi select",
        "type": "multiselect",
        "sort": 510,
        "required_statuses": [
            {
                "pipeline_id": 16056,
                "status_id": 20540473
            }
        ],
        "enums": [
            {
                "value": "Значение 1",
                "sort": 1
            },
            {
                "value": "Значение 2",
                "sort": 2
            }
        ]
    }
]
Content-Type: application/hal+json
Content-Type: application/problem+json
| Код ответа | Условие | 
|---|---|
| 201 | Запрос выполнен успешно | 
| 422 | Запрос не может быть обработан, подробности в теле ответа | 
| 401 | Пользователь не авторизован | 
| 400 | Переданы некорректные данные. Подробности доступны в теле ответа | 
Метод возвращает коллекцию моделей созданных полей. Параметры аналогичны тем, что возвращаются при запросе списка полей.
{
    "_total_items": 1,
    "_embedded": {
        "custom_fields": [
            {
                "name": "multi select",
                "type": "multiselect",
                "sort": 510,
                "settings": null,
                "is_predefined": false,
                "id": 4457223,
                "remind": null,
                "is_api_only": false,
                "enums": [
                    {
                        "value": "Значение 1",
                        "sort": 1,
                        "id": 3778801
                    },
                    {
                        "value": "Значение 2",
                        "sort": 2,
                        "id": 3778803
                    }
                ],
                "group_id": null,
                "required_statuses": [
                    {
                        "status_id": 20540473,
                        "pipeline_id": 16056
                    },
                ],
                "_links": {
                    "self": {
                        "href": "https://example.amocrm.ru/api/v4/custom_fields/4457223/"
                    }
                }
            }
        ]
    }
}
PATCH /api/v4/leads/custom_fields
PATCH /api/v4/contacts/custom_fields
PATCH /api/v4/companies/custom_fields
PATCH /api/v4/customers/custom_fields
PATCH /api/v4/customers/segments/custom_fields
PATCH /api/v4/catalogs/{catalog_id}/custom_fields
Метод позволяет редактировать сущности пакетно.
Также вы можете добавить ID поля в метод для редактирования конкретной сущности (например /api/v4/leads/custom_fields/{id}).
При редактировании пакетно передается массив из объектов, при редактировании одного поля, передается просто модель.
Метод доступен только администраторам аккаунта.
Content-Type: application/json
Для редактирования поля необходимо передать модель поля.
| Параметр | Тип данных | Описание | Обязательное | Поддерживаемы типы полей | 
|---|---|---|---|---|
| name | string | Название поля | ✅ | Доступно для всех полей | 
| code | string | Код поля, по-которому можно обновлять значение в сущности, без передачи ID поля | ❌ | Доступно для всех полей | 
| sort | int | Сортировка поля в группе полей | ❌ | Доступно для всех полей | 
| group_id | string | ID группы полей | ❌ | Доступно для всех полей контактов, компаний, сделок и покупателей | 
| is_api_only | bool | Доступно ли поле для редактирования только через API | ❌ | Доступно для всех полей контактов, компаний и сделок | 
| required_statuses | array null  | 
Обязательные поля для смены этапа сделки | ❌ | Доступно для всех полей контактов, компаний, сделок и покупателей | 
| required_statuses[0] | object | Модель обязательного поля для смены этапа сделки | ❌ | Доступно для всех полей контактов, компаний, сделок и покупателей | 
| required_statuses[0][status_id] | int | ID статуса, для перехода в который данное поле обязательно к заполнению | ❌ | Доступно для всех полей контактов, компаний, сделок и покупателей | 
| required_statuses[0][pipeline_id] | int | ID воронки, для перехода в который данное поле обязательно к заполнению | ❌ | Доступно для всех полей контактов, компаний, сделок и покупателей | 
| settings | object | Настройки поля | ❌ | Доступно для всех полей списков (каталогов) | 
| is_visible | bool | Отображается ли поле в интерфейсе списка | ❌ | Доступно для всех полей списков (каталогов) | 
| is_required | bool | Обязательно ли поле для заполнения при создании элемента списка | ❌ | Доступно для всех полей списков (каталогов) | 
| remind | string null  | 
Когда напоминать о дне рождения (never – никогда, day – за день, week – за неделю, month – за месяц) | ❌ | Доступно для типа поля birthday | 
| enums | array | Доступные значения поля | ✅ | Доступно для полей: 
  | 
| enums[0] | object | Модель доступного значения поля | ✅ | Доступно для полей: 
  | 
| enums[0][id] | int | ID значения необходимо передавать, если вы хотите обновить предыдущие данные без удаления актуальных ID. В случае, если вы не передадите это поле, предыдущие ID будут удалены | ❌ | Доступно для полей: 
  | 
| enums[0][value] | string | Значение одного из доступных значений поля | ✅ | Доступно для полей: 
  | 
| enums[0][sort] | int | Сортировка среди других доступных значений поля | ✅ | Доступно для полей: 
  | 
| enums[0][code] | string | Символьный код значения | ❌ | Доступно для полей: 
  | 
| nested | array | Вложенные значения | ❌ | Доступно для полей: 
  | 
| nested[0] | object | Модель вложенного значения | ❌ | Доступно для полей: 
  | 
| nested[0][id] | int | ID вложенного значения. Для создания нового значение не нужно передавать | ❌ | Доступно для полей: 
  | 
| nested[0][parent_id] | int | ID родительского вложенного значения | ❌ | Доступно для полей: 
  | 
| nested[0][value] | string | Значение вложенного значения | ❌ | Доступно для полей: 
  | 
| nested[0][sort] | int | Сортировка вложенного значения | ❌ | Доступно для полей: 
  | 
| nested[0][request_id] | string | Временный идентификатор вложенного значения, должен быть уникальным в пределах запроса, нигде не сохраняется, используется для создания больше одного уровня вложенности за запрос | ❌ | Доступно для полей: 
  | 
| nested[0][parent_request_id] | string | Временный идентификатор родителя вложенного значения, используется только на момент запроса, нигде не сохраняется, определяет на какой уровень вложенности добавлять элемент, если родительский элемент еще не был создан | ❌ | Доступно для полей: 
  | 
| tracking_callback | string | Сallback js-функция, которая будет выполнена на странице с CRM Plugin и формой amoCRM при отправке данных | ❌ | Доступно для полей: 
  | 
| hidden_statuses | array | Настройка скрытия полей. Поля скрываются в интерфейсе в зависимости от статуса. Данный ключ возвращается только при получении списка полей сделок. | ❌ | Доступно для всех полей сделок, но только, если в аккаунте подключена функция Супер-поля | 
| hidden_statuses[0] | object | Модель настройки скрытия полей. | ❌ | Доступно для всех полей сделок, но только, если в аккаунте подключена функция Супер-поля | 
| hidden_statuses[0][status_id] | int | ID статуса, в котором поле скрыто | ❌ | Доступно для всех полей сделок, но только, если в аккаунте подключена функция Супер-поля | 
| hidden_statuses[0][pipeline_id] | int | ID воронки, в котором поле скрыто | ❌ | Доступно для всех полей сделок, но только, если в аккаунте подключена функция Супер-поля | 
| chained_lists | array null  | 
Настройка поля типа chained_list. Данный ключ возвращается только при получении списка полей сделок и покупателей. | ✅ | Доступно для полей: 
 , но только, если в аккаунте подключена функция Супер-поля  | 
| chained_lists[0] | object | Модель настройки связанного списка. | ✅ | Доступно для полей: 
 , но только, если в аккаунте подключена функция Супер-поля  | 
| chained_lists[0][title] | string null  | 
Название связанного списка, которое отображается в карточке | ✅ | Доступно для полей: 
 , но только, если в аккаунте подключена функция Супер-поля  | 
| chained_lists[0][catalog_id] | int | ID каталога | ✅ | Доступно для полей: 
 , но только, если в аккаунте подключена функция Супер-поля  | 
| chained_lists[0][parent_catalog_id] | int | ID родительского каталога | ✅ | Доступно для полей: 
 , но только, если в аккаунте подключена функция Супер-поля  | 
| search_in | string null  | 
ID списка или символьный код (contacts, companies, contacts_and_companies) для поля типа Связь с другим элементов (linked_entity). | ✅ | Доступно для полей: 
  | 
| currency | string null  | 
Код валюты поля. | ✅ | Доступно для полей: 
 , но только, если в аккаунте подключена функция Супер-поля  | 
В примере ниже обновим 2 поля у каталога, сделав запрос к методу /api/v4/catalogs/{catalog_id}/custom_fields.
[
    {
        "id": 1278898087,
        "name": "Новое имя для дополнительного поля",
        "sort": 560,
        "is_visible": false,
        "is_required": true
    },
    {
        "id": 1278898091,
        "name": "Новое имя для поля Категория",
        "nested": [
            {
                "id": 197,
                "parent_id": null,
                "value": "категория 1",
                "sort": 0
            },
            {
                "parent_id": null,
                "value": "новая категория 2",
                "sort": 1
            },
            {
                "parent_id": 197,
                "value": "новая подкатегория 1",
                "sort": 1
            }
        ]
    }
]
Content-Type: application/hal+json
Content-Type: application/problem+json
| Код ответа | Условие | 
|---|---|
| 201 | Запрос выполнен успешно | 
| 422 | Запрос не может быть обработан, подробности в теле ответа | 
| 401 | Пользователь не авторизован | 
| 400 | Переданы некорректные данные. Подробности доступны в теле ответа | 
Метод возвращает коллекцию моделей измененных полей. Параметры аналогичны тем, что возвращаются при запросе списка полей.
{
    "_total_items": 2,
    "_embedded": {
        "custom_fields": [
            {
                "id": 1278898087,
                "name": "Новое имя для дополнительного поля",
                "type": "textarea",
                "account_id": 17079858,
                "code": "DESCRIPTION",
                "sort": 560,
                "is_api_only": false,
                "enums": null,
                "request_id": "0",
                "catalog_id": 1095,
                "is_visible": false,
                "is_deletable": true,
                "is_required": false,
                "nested": null,
                "entity_type": "catalogs",
                "_links": {
                    "self": {
                        "href": "https://example.amocrm.ru/api/v4/catalogs/1095/custom_fields/1278898087"
                    }
                }
            },
            {
                "id": 1278898091,
                "name": "Новое имя для поля Категория",
                "type": "category",
                "account_id": 17079858,
                "code": "GROUP",
                "sort": 500,
                "is_api_only": false,
                "enums": null,
                "request_id": "1",
                "catalog_id": 1095,
                "is_visible": true,
                "is_deletable": false,
                "is_required": false,
                "nested": [
                    {
                        "id": 197,
                        "parent_id": null,
                        "value": "категория 1",
                        "sort": 0
                    },
                    {
                        "id": 215,
                        "parent_id": 197,
                        "value": "новая подкатегория 1",
                        "sort": 0
                    },
                    {
                        "id": 217,
                        "parent_id": 197,
                        "value": "новая категория 2",
                        "sort": 1
                    }
                ],
                "entity_type": "catalogs",
                "_links": {
                    "self": {
                        "href": "https://example.amocrm.ru/api/v4/catalogs/1095/custom_fields/1278898091"
                    }
                }
            }
        ]
    }
}
DELETE /api/v4/leads/custom_fields/{id}
DELETE /api/v4/contacts/custom_fields/{id}
DELETE /api/v4/companies/custom_fields/{id}
DELETE /api/v4/customers/custom_fields/{id}
DELETE /api/v4/customers/segments/custom_fields/{id}
DELETE /api/v4/catalogs/{catalog_id}/custom_fields/{id}
Метод позволяет удалить дополнительное поле у сущности в аккаунте.
Content-Type: application/json
| Код ответа | Условие | 
|---|---|
| 204 | Поле было успешно удалено | 
| 403 | Не хватает прав для вызова данного метода | 
| 401 | Пользователь не авторизован | 
| 400 | Переданы некорректные данные. Подробности доступны в теле ответа | 
Метод не возвращает тело
GET /api/v4/leads/custom_fields/groups
GET /api/v4/contacts/custom_fields/groups
GET /api/v4/companies/custom_fields/groups
GET /api/v4/customers/custom_fields/groups
GET /api/v4/catalogs/{catalog_id}/custom_fields/groups
Метод позволяет получить список групп полей сущности в аккаунте.
Метод доступен всем пользователям аккаунта.
Content-Type: application/hal+json
Content-Type: application/problem+json
| Код ответа | Условие | 
|---|---|
| 200 | Запрос выполнен успешно | 
| 401 | Пользователь не авторизован | 
| 400 | Переданы некорректные данные. Подробности доступны в теле ответа | 
Метод возвращает коллекцию моделей групп полей, рассмотрим ниже свойства группы полей.
| Параметр | Тип данных | Описание | 
|---|---|---|
| id | string | ID группы полей | 
| name | string | Название группы полей | 
| sort | int | Сортировка группы полей в карточке сущности | 
| entity_type | string | Тип сущности (leads, contacts, companies, customers, catalogs) | 
| is_predefined | bool | Является ли группа предустановленной. Такие группы нельзя удалить | 
| type | string | Тип группы (linked_group – группы товаров, custom_field_group – группы полей). Для списков – только custom_field_group | 
{
    "id": "leads_29741591099841",
    "name": "Группа полей",
    "is_predefined": false,
    "type": "custom_field_group",
    "entity_type": "leads",
    "sort": 3,
    "_links": {
        "self": {
            "href": "https://example.amocrm.ru/api/v4/leads/custom_fields/groups/leads_29741591099841"
        }
    }
}
GET /api/v4/leads/custom_fields/groups/{id}
GET /api/v4/contacts/custom_fields/groups/{id}
GET /api/v4/companies/custom_fields/groups/{id}
GET /api/v4/customers/custom_fields/groups/{id}
GET /api/v4/catalogs/{catalog_id}/custom_fields/groups/{id}
Метод позволяет получить группу полей сущности в аккаунте.
Метод доступен всем пользователям аккаунта.
Content-Type: application/hal+json
Content-Type: application/problem+json
| Код ответа | Условие | 
|---|---|
| 200 | Запрос выполнен успешно | 
| 404 | Группа полей не найдена | 
| 401 | Пользователь не авторизован | 
Метод возвращает коллекцию модель группы полей, рассмотрим ниже свойства группы полей.
| Параметр | Тип данных | Описание | 
|---|---|---|
| id | string | ID группы полей | 
| name | string | Название группы полей | 
| sort | int | Сортировка группы полей в карточке сущности | 
| entity_type | string | Тип сущности (leads, contacts, companies, customers, catalogs) | 
| is_predefined | bool | Является ли группа предустановленной. Такие группы нельзя удалить | 
| type | string | Тип группы (linked_group – группы товаров, custom_field_group – группы полей). Для списков – только custom_field_group | 
{
    "_total_items": 4,
    "_embedded": {
        "custom_field_groups": [
            {
                "id": "default",
                "name": "Основное",
                "is_predefined": true,
                "type": "custom_field_group",
                "entity_type": "leads",
                "sort": 0,
                "_links": {
                    "self": {
                        "href": "https://example.amocrm.ru/api/v4/leads/custom_fields/groups/default"
                    }
                }
            },
            {
                "id": "4521",
                "name": "Товары",
                "is_predefined": true,
                "type": "linked_group",
                "entity_type": "leads",
                "sort": 1,
                "_links": {
                    "self": {
                        "href": "https://example.amocrm.ru/api/v4/leads/custom_fields/groups/4521"
                    }
                }
            },
            {
                "id": "statistic",
                "name": "Статистика",
                "is_predefined": true,
                "type": "linked_group",
                "entity_type": "leads",
                "sort": 2,
                "_links": {
                    "self": {
                        "href": "https://example.amocrm.ru/api/v4/leads/custom_fields/groups/statistic"
                    }
                }
            },
            {
                "id": "leads_29741591099841",
                "name": "Группа полей",
                "is_predefined": false,
                "type": "custom_field_group",
                "entity_type": "leads",
                "sort": 3,
                "_links": {
                    "self": {
                        "href": "https://example.amocrm.ru/api/v4/leads/custom_fields/groups/leads_29741591099841"
                    }
                }
            }
        ]
    }
}
POST /api/v4/leads/custom_fields/groups
POST /api/v4/contacts/custom_fields/groups
POST /api/v4/companies/custom_fields/groups
POST /api/v4/customers/custom_fields/groups
POST /api/v4/catalogs/{catalog_id}/custom_fields/groups
Метод позволяет добавлять группы полей сущности в аккаунт пакетно.
Метод доступен только с правами администратора аккаунта.
Content-Type: application/json
| Параметр | Тип данных | Описание | 
|---|---|---|
| name | string | Название группы. Обязательный параметр | 
| sort | int | Сортировка группы. Обязательный параметр | 
| request_id | string | Поле, которое вернется вам в ответе без изменений и не будет сохранено. Необязательный параметр | 
[
    {
        "name": "group 1",
        "sort": 4
    },
    {
        "name": "group 2",
        "sort": 5
    }
]
Content-Type: application/hal+json
Content-Type: application/problem+json
| Код ответа | Условие | 
|---|---|
| 201 | Группы полей были успешно созданы | 
| 403 | Не хватает прав для вызова данного метода | 
| 401 | Пользователь не авторизован | 
| 400 | Переданы некорректные данные. Подробности доступны в теле ответа | 
Метод возвращает коллекцию групп полей, которые были созданы. Параметры аналогичны тем, что возвращаются при запросе списка групп.
{
    "_total_items": 2,
    "_embedded": {
        "custom_field_groups": [
            {
                "id": "leads_2745158",
                "name": "group 1",
                "is_predefined": false,
                "type": "custom_field_group",
                "entity_type": "leads",
                "sort": 4,
                "_links": {
                    "self": {
                        "href": "https://example.amocrm.ru/api/v4/leads/custom_fields/groups/leads_2745158/"
                    }
                }
            },
            {
                "id": "leads_609315",
                "name": "group 2",
                "is_predefined": false,
                "type": "custom_field_group",
                "entity_type": "leads",
                "sort": 5,
                "_links": {
                    "self": {
                        "href": "https://example.amocrm.ru/api/v4/leads/custom_fields/groups/leads_609315/"
                    }
                }
            }
        ]
    }
}
PATCH /api/v4/leads/custom_fields/groups/{id}
PATCH /api/v4/contacts/custom_fields/groups/{id}
PATCH /api/v4/companies/custom_fields/groups/{id}
PATCH /api/v4/customers/custom_fields/groups/{id}
PATCH /api/v4/catalogs/{catalog_id}/custom_fields/groups/{id}
Метод позволяет изменять группу полей в аккаунте по ID группы.
Метод доступен только с правами администратора аккаунта.
Content-Type: application/json
Для изменения группы необходимо передать хотя бы один параметр
| Параметр | Тип данных | Описание | 
|---|---|---|
| name | string | Название группы | 
| sort | int | Сортировка группы | 
| fields | array | Массив полей, которые должны быть перенесены в группу | 
{
    "sort": 6,
    "fields": [
        14563,
        12575
    ]
}
Content-Type: application/hal+json
Content-Type: application/problem+json
| Код ответа | Условие | 
|---|---|
| 200 | Группа полей была успешно изменена | 
| 403 | Не хватает прав для вызова данного метода | 
| 401 | Пользователь не авторизован | 
| 400 | Переданы некорректные данные. Подробности доступны в теле ответа | 
Метод возвращает модель группы полей, которая была изменена. Параметры аналогичны тем, что возвращаются при запросе списка групп.
{
    "id": "leads_2745",
    "name": "group 1",
    "is_predefined": false,
    "type": "custom_field_group",
    "entity_type": "leads",
    "fields": [
        13478,
        14563,
        12575
    ],
    "sort": 6,
    "_links": {
        "self": {
            "href": "https://example.amocrm.ru/api/v4/leads/custom_fields/groups/leads_2745/"
        }
    }
}
DELETE /api/v4/leads/custom_fields/groups/{id}
DELETE /api/v4/contacts/custom_fields/groups/{id}
DELETE /api/v4/companies/custom_fields/groups/{id}
DELETE /api/v4/customers/custom_fields/groups/{id}
DELETE /api/v4/catalogs/{catalog_id}/custom_fields/groups/{id}
Метод позволяет удалить группу полей у сущности в аккаунте.
Content-Type: application/json
| Код ответа | Условие | 
|---|---|
| 204 | Группа полей была успешно удалена | 
| 404 | Группа полей не найдена | 
| 403 | Не хватает прав для вызова данного метода | 
| 401 | Пользователь не авторизован | 
| 400 | Переданы некорректные данные. Подробности доступны в теле ответа | 
Метод не возвращает тело
| Тип | Название | 
|---|---|
| text | Текст | 
| numeric | Число | 
| checkbox | Флаг | 
| select | Список | 
| multiselect | Мультисписок | 
| date | Дата | 
| url | Ссылка | 
| textarea | Текстовая область | 
| radiobutton | Переключатель | 
| streetaddress | Короткий адрес | 
| smart_address | Адрес | 
| birthday | День рождения | 
| legal_entity | Юр. лицо | 
| date_time | Дата и время | 
| price | Цена | 
| category | Категория | 
| items | Предметы | 
| tracking_data | Отслеживаемые данные | 
| linked_entity | Связь с другим элементом | 
| chained_list | Каталоги и списки (платная опция Супер-поля) | 
| monetary | Денежное (платная опция Супер-поля) | 
| file | Файл | 
| payer | Плательщик (только в списке Счета-покупки) | 
| supplier | Поставщик (только в списке Счета-покупки) | 
| Тип поля | Контакт | Сделка | Компания | Покупатель | Каталог | Сегмент | 
|---|---|---|---|---|---|---|
| Текст | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Число | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Флаг | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Список | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Мультисписок | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Мультитекст | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | 
| Дата | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Ссылка | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Дата и время | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Текстовая область | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Переключатель | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Короткий адрес | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Адрес | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | 
| День рождения | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | 
| Юр. лицо | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | 
| Цена | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | 
| Категория | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | 
| Предметы | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | 
| Отслеживаемые данные | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | 
| Связь с другим элементом | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | 
| Каталоги и списки | ❌ | ✅ | ❌ | ✅ | ❌ | ❌ | 
| Денежное | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | 
| Файл | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | 
| Поставщик (Счета/покупки) | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | 
| Плательщик (Счета/покупки) | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | 
Ниже рассмотрим примеры запросов на заполнение значений разных типов полей.
Не зависимо от типа полей все значения находятся передаются в объектах массива custom_fields_values. Для заполнения поля нужно передать его ID или символьный код, а также сами значения.
| Параметр | Тип данных | Описание | 
|---|---|---|
| custom_fields_values | array | Массив, содержащий информацию по значениям дополнительных полей, задаваемых для сущности | 
| custom_fields_values[0] | object | Объект, содержащий информацию по значению дополнительного поля, задаваемых для сущности | 
| custom_fields_values[0][field_id] | int | ID поля, значение которого вы заполняете | 
| custom_fields_values[0][field_code] | string | Символьный код поля, значение которого вы заполняете (для заполнения нужно передать или field_id или field_code | 
| custom_fields_values[0][values] | array | Массив заполняемых значений | 
| custom_fields_values[0][values][0] | object | Объект значения поля. Структура объекта зависит от типа поля | 
Типы полей:
В данном примере рассмотрим запрос на заполнение полей типа text, numeric, textarea, price, streetaddress, tracking_data, monetary.
| Параметр | Тип данных | Описание | 
|---|---|---|
| value | string | Значение поля | 
    ...
    "custom_fields_values": [
        {
            "field_id": 3,
            "values": [
                {
                    "value": "Значение поля"
                }
            ]
        },
        {
            "field_id": 103,
            "values": [
                {
                    "value": "1.5"
                }
            ]
        },
        {
            "field_id": 203,
            "values": [
                {
                    "value": "Строка1\nСтрока2"
                }
            ]
        },
        {
            "field_id": 303,
            "values": [
                {
                    "value": "100"
                }
            ]
        },
        {
            "field_id": 403,
            "values": [
                {
                    "value": "г. Москва, Николоямская улица 28/60 стр. 1"
                }
            ]
        }
    ],
    ...
В данном примере рассмотрим запрос на заполнение полей типа checkbox.
| Параметр | Тип данных | Описание | 
|---|---|---|
| value | bool | Значение поля | 
    ...
    "custom_fields_values": [
        {
            "field_id": 5,
            "values": [
                {
                    "value": true
                }
            ]
        }
    ],
    ...
В данном примере рассмотрим запрос на заполнение полей типа url.
| Параметр | Тип данных | Описание | 
|---|---|---|
| value | string | Значение поля. Делегированный URL | 
    ...
    "custom_fields_values": [
        {
            "field_id": 7,
            "values": [
                {
                    "value": "https://www.amocrm.ru/"
                }
            ]
        }
    ],
    ...
В данном примере рассмотрим запрос на заполнение полей типа date, date_time, birthday.
| Параметр | Тип данных | Описание | 
|---|---|---|
| value | int | string | Значение поля – Unix Timestamp отметка или время в формате RFC-3339 | 
    ...
    "custom_fields_values": [
        {
            "field_id": 9,
            "values": [
                {
                    "value": 1577836800
                }
            ]
        },
        {
            "field_id": 109,
            "values": [
                {
                    "value": 1591965296
                }
            ]
        },
        {
            "field_id": 209,
            "values": [
                {
                    "value": 1586476800
                }
            ]
        }
    ],
    ...
В данном примере рассмотрим запрос на заполнение полей типа select, multiselect, radiobutton, category. В качестве значения может быть передано как значение, как символьный код значения, так и ID значения.
| Параметр | Тип данных | Описание | 
|---|---|---|
| value | string | Значение поля | 
| enum_id | int | ID значения поля (enum). | 
| enum_code | string | Символьный код значения поля (enum). | 
    ...
    "custom_fields_values": [
        {
            "field_id": 11,
            "values": [
                {
                    "value": "Значение 1"
                }
            ]
        },
        {
            "field_id": 111,
            "values": [
                {
                    "enum_id": 17
                },
                {
                    "enum_id": 19
                }
            ]
        },
        {
            "field_id": 211,
            "values": [
                {
                    "value": "Значение 4"
                }
            ]
        }
    ],
    ...
В данном примере рассмотрим запрос на заполнение полей типа smart_address. Поле принимает множественные значения. В значении необходимо передать поля value и enum_id или enum_code.
| Параметр | Тип данных | Описание | 
|---|---|---|
| value | string | Значение поля | 
| enum_id | int | ID значения поля. Доступные значения: 1 – Первая строка адреса, 2 – Вторая строка адреса, 3 – Город, 4 – Регион, 5 – Почтовый индекс, 6 – Страна | 
| enum_code | string | Код значения поля. Доступные значения: address_line_1 – Первая строка адреса, address_line_2 – Вторая строка адреса, city – Город, state – Регион, zip – Почтовый индекс, country – Страна | 
    ...
    "custom_fields_values": [
        {
            "field_id": 13,
            "values": [
                {
                    "value": "Николоямская улица 28/60",
                    "enum_id": 1
                },
                {
                    "value": "Москва",
                    "enum_code": "city"
                },
                {
                    "value": "Москва",
                    "enum_code": "state"
                },
                {
                    "value": "109004",
                    "enum_id": 5
                },
                {
                    "value": "RU",
                    "enum_code": "country"
                }
            ]
        }
    ],
    ...
В данном примере рассмотрим запрос на заполнение полей типа multitext (Телефон, Email). Поле принимает множественные значения. В значении необходимо передать поля value и enum_id или enum_code.
| Параметр | Тип данных | Описание | 
|---|---|---|
| value | string | Значение поля | 
| enum_id | int | ID значения поля. | 
| enum_code | string | Код значения поля.  Доступные значения для поля Телефон: WORK – рабочий, WORKDD – рабочий прямой, MOB – мобильный, FAX – факс, HOME – домашний, OTHER – другой. Доступные значение для поля Email: WORK – рабочий, PRIV – личный, OTHER – другой.  | 
    ...
    "custom_fields_values": [
        {
            "field_id": 31,
            "values": [
                {
                    "value": "+79121234567",
                    "enum_id": 48224
                },
                {
                    "value": "+74991234567",
                    "enum_code": "HOME"
                }
            ]
        }
    ],
    ...
В данном примере рассмотрим запрос на заполнение полей типа legal_entity. В значении необходимо обязательно передать поля name.
| Параметр | Тип данных | Описание | 
|---|---|---|
| value | object | Значение поля | 
| value[name] | string | Название организации | 
| value[entity_type] | int | Тип юридического лица. 1 – Частное, 2 – Юридическое. | 
| value[address] | string | Адрес организации | 
| value[real_address] | string | Фактический адрес | 
| value[bank_account_number] | string | Рассчетный счет | 
| value[director] | string | ФИО директора организации | 
| value[vat_id] | string | ИНН организации (Россия) | 
| value[tax_registration_reason_code] | string | ОГРНИП (Россия) | 
| value[kpp] | string | КПП организации (Россия) | 
| value[bank_code] | string | БИК (Россия) | 
| value[unp] | string | УНП организации (Белоруссия) | 
| value[bin] | string | БИН организации (Казахстан) | 
| value[egrpou] | string | ЕГРПОУ организации (Украина) | 
| value[mfo] | string | МФО организации (Украина/Узбекистан) | 
| value[oked] | string | ОКЭД организации (Узбекистан) | 
| value[external_uid] | string | Идентификатор внешней системы | 
    ...
    "custom_fields_values": [
        {
            "field_id": 25,
            "values": [
                {
                    "value": {
                        "name": "ООО Рога и копыта",
                        "entity_type": 1,
                        "vat_id": "123123123",
                        "tax_registration_reason_code": 213,
                        "address": "Moscow",
                        "kpp": "23123123",
                        "external_uid": "uuid"
                    }
                }
            ]
        }
    ],
    ...
В данном примере рассмотрим запрос на заполнение полей типа items. Поле доступно в списке счетов для хранения состава товара.
| Параметр | Тип данных | Описание | 
|---|---|---|
| value | object | Значение поля | 
| value[sku] | string | SKU товара | 
| value[description] | string | Описание товара | 
| value[unit_price] | int|float | Цена за единицу товара | 
| value[quantity] | int|float | Количество товара в счете | 
| value[unit_type] | string | Единица измерения | 
| value[discount] | object | Объект скидки на товар | 
| value[discount][type] | string | Тип скидки (percentage – процентная или amount количественная) | 
| value[discount][value] | int|float | Размер скидки | 
| value[vat_rate_id] | int | Идентификатор налога (0 – Без НДС, 1 – 10%, 2 – 10/110, 3 – 18%, 4 – 18/118, 5 – 0) | 
| value[external_uid] | string | Идентификатор внешней системы | 
| value[is_discount_recalculated] | bool | Произошел ли перерасчет скидки товарной позиции. Свойство доступно только для чтения | 
| value[is_total_sum_recalculated] | bool | Произошел ли перерасчет суммы товарной позиции (только в том случае, если скидка не установлена). Свойство доступно только для чтения | 
| value[total_sum] | float | Сумма товарной позиции. Свойство доступно только для чтения | 
    ...
    "custom_fields_values": [
        {
            "field_id": 25,
            "values": [
                {
                    "value": {
                        "sku": "34N4124",
                        "description": "Описание товара",
                        "unit_price": 10,
                        "quantity": 2,
                        "unit_type": "шт.",
                        "discount": {
                            "type": "amount",
                            "value": 25
                        },
                        "vat_rate_id": 18,
                        "external_uid": "uid"
                    }
                }
            ]
        }
    ],
    ...
В данном примере рассмотрим запрос на заполнение поля типа linked_entity.
| Параметр | Тип данных | Описание | 
|---|---|---|
| value | object | Значение поля | 
| value[name] | string | Отображаемое значение поля. Передается для моментального отображения. | 
| value[entity_id] | int | ID связанной сущности | 
| value[entity_type] | string | Тип сущности (catalog_elements, contacts, companies) | 
| value[catalog_id] | int|null | ID списка, если указывается связь со списком | 
  ...
  "custom_fields_values": [
    {
      "field_id": 1150977,
      "values": [
        {
          "value": {
            "name": "Ivan Ivanov",
            "entity_id": 24833339,
            "entity_type": "contacts",
            "catalog_id": null
          }
        }
      ]
    },
    {
      "field_id": 1150979,
      "values": [
        {
          "value": {
            "name": "Товар 1",
            "entity_id": 527597,
            "entity_type": "catalog_elements",
            "catalog_id": 6319
          }
        }
      ]
    }
  ],
  ...
В данном примере рассмотрим запрос на заполнение поля типа chained_list.
Поле поддерживает множественные значения, до 5 элементов.
| Параметр | Тип данных | Описание | 
|---|---|---|
| catalog_id | int | ID списка, если указывается связь со списком | 
| catalog_element_id | int | ID элемента списка, если указывается связь со списком | 
  ...
  "custom_fields_values": [
    {
      "field_id": 1150985,
      "values": [
        {
          "catalog_id": 1001,
          "catalog_element_id": 12235
        },
        {
          "catalog_id": 1007,
          "catalog_element_id": 12243
        }
      ]
    }
  ],
  ...
В данном примере рассмотрим запрос на заполнение поля типа file.
| Параметр | Тип данных | Описание | 
|---|---|---|
| value | object | Значение поля | 
| value[file_uuid] | string | UUID файла в сервисе файлов | 
| value[version_uuid] | string | UUID версии файла в сервисе файлов | 
| value[file_name] | string | Название файла. можно не передавать, но | 
| value[file_size] | int | Размер файла в байтах | 
  ...
  "custom_fields_values": [
    {
      "field_id": 1150985,
      "values": [
        {
          "value": {
            "file_uuid": "3b454645-5c7f-4539-9ef9-0dd1b3638dad",
            "version_uuid": "13db6652-b3ed-4fff-aed8-0c6f3c43b887",
            "file_name": "wiki.odt",
            "file_size": 20763,
          }
        }
      ]
    }
  ],
  ...
В данном примере рассмотрим запрос на заполнение поля типа payer. Поле доступно только в списке счетов-покупок и хранит в себе информацию о покупателе.
В поле может храниться как свободный набор информации, так и связь с контактом или компанией.
Примеры хранения информации, как свободный набор:
Покупателем может быть физ лицо – контакт, в таком случае для заполнения доступны параметры name и address.
  ...
  "custom_fields_values": [
    {
      "field_id": 1164361,
      "values": [
        {
          "value": {
            "name": "Иван",
            "address": "Москва, Вымышленная набережная, дом 1"
          }
        }
      ]
    }
  ],
  ...
Покупателем может быть юр лицо – компания, в таком случае для заполнения доступны следующие параметры:
| Параметр | Тип данных | Описание | 
|---|---|---|
| name | string | Название организации | 
| address | string | Адрес организации | 
| real_address | string | Фактический адрес | 
| bank_account_number | string | Рассчетный счет | 
| director | string | ФИО директора организации | 
| vat_id | string | ИНН организации (Россия) | 
| tax_registration_reason_code | string | ОГРН/ОГРНИП (Россия) | 
| kpp | string | КПП организации (Россия) | 
| bank_code | string | БИК (Россия) | 
| unp | string | УНП организации (Белоруссия) | 
| bin | string | БИН организации (Казахстан) | 
| egrpou | string | ЕГРПОУ организации (Украина) | 
| mfo | string | МФО организации (Украина/Узбекистан) | 
| oked | string | ОКЭД организации (Узбекистан) | 
  ...
  "custom_fields_values": [
    {
      "field_id": 1164361,
      "values": [
        {
          "value": {
            "name": "ООО Рога и копыта",
            "address": "Москва, Вымышленная набережная, дом 1",
            "real_address": "Москва, Вымышленная улица, дом 99",
            "vat_id": "0000111122"
          }
        }
      ]
    }
  ],
  ...
Если вы хотите в плательщике указать связь с контактом или компанией, достаточно передать entity_id и entity_type (contacts/companies).
  ...
  "custom_fields_values": [
    {
      "field_id": 1164361,
      "values": [
        {
          "value": {
            "name": "Василий", // Имя для отображения в счете
            "entity_type": "contacts",
            "entity_id": 17615543
          }
        }
      ]
    }
  ],
  ...
Также можно принудительно задать тип покупателя с помощью свойства type, например, если какой-то информации не хватает, чтобы четко сказать, что покупатель юр лицо.
В данный момент свойство является не обязательным. Возможные значения для свойства: legal – юр лицо, individual – физ лицо.
  ...
  "custom_fields_values": [
    {
      "field_id": 1164361,
      "values": [
        {
          "value": {
            "name": "ООО Рога и копыта",
            "address": "Москва, Вымышленная набережная, дом 1",
            "type": "legal"
          }
        }
      ]
    }
  ],
  ...
В данном примере рассмотрим запрос на заполнение поля типа supplier. Поле доступно только в списке счетов-покупок и хранит в себе ссылку на сущность из списка Мои Юр лица. Поле всегда имеет символьный код – SUPPLIER.
  ...
  "custom_fields_values": [
    {
      "field_id": 1042517,
      "values": [
        {
          "value": {
            "entity_id": 521717,
          }
        }
      ]
    }
  ],
  ...