Для AI-агентов: markdown этой страницы — /docs-content/entities/order-properties.md индекс документации — /llms.txt
Свойства заказа
Справочник полей интернет-магазина: названия, типы, настройки и значения по умолчанию для оформления заказа. Значения, введённые покупателем в конкретном заказе, хранятся отдельно.
При создании выберите тип плательщика и группу из существующих свойств этого типа. Частичное изменение сохраняет неуказанные поля и настройки. Тип свойства, тип плательщика и группа задаются при создании и не изменяются через PATCH.
Битрикс24 API: sale.property.*
Скоуп: sale
Операции
- Создать свойство заказа —
POST /v1/order-properties - Список свойств заказа —
GET /v1/order-properties - Получить свойство заказа —
GET /v1/order-properties/:id - Обновить свойство заказа —
PATCH /v1/order-properties/:id - Удалить свойство заказа —
DELETE /v1/order-properties/:id - Поиск свойств заказа —
POST /v1/order-properties/search - Поля свойства заказа —
GET /v1/order-properties/fields - Агрегация свойств заказа —
POST /v1/order-properties/aggregate
Ключевые поля
| Поле | Тип | Описание |
|---|---|---|
id |
number | ID определения свойства. Список: GET /v1/order-properties |
personTypeId |
number | ID типа плательщика из GET /v1/person-types. Обязателен при создании |
type |
string | Тип: STRING, Y/N, NUMBER, ENUM, FILE, DATE, LOCATION, ADDRESS. Обязателен при создании |
name |
string | Название поля. Обязательно при создании |
propsGroupId |
number | ID группы свойств. Возьмите из свойства того же типа плательщика через GET /v1/order-properties. Обязателен при создании |
settings |
object | Настройки типа свойства. При изменении объединяются по ключам с сохранёнными настройками |
defaultValue |
any | Значение по умолчанию. Формат зависит от типа и множественности свойства |
Полный список полей — GET /v1/order-properties/fields.
Что нужно знать перед работой
- Определение свойства и его значение — разные данные. Эти методы управляют полем заказа. Введённые значения, варианты списочного типа
ENUMи группы свойств через эти маршруты не создаются. - Группа должна относиться к выбранному типу плательщика. Найдите существующее свойство с нужным
personTypeIdчерез список или поиск и возьмите егоpropsGroupId. У нового типа плательщика может не быть свойств и групп. Отдельного маршрута для создания группы в этом разделе нет. - Тип и принадлежность не изменяются.
PATCHсid,type,personTypeIdилиpropsGroupIdвозвращает400 READONLY_FIELD. Для изменения типа создайте другое определение свойства. - Частичное изменение сохраняет остальное. Перед записью свойство читается. Неуказанные поля, флаги, сортировка, значение по умолчанию и настройки сохраняются.
settingsобъединяется по верхним ключам. Ошибка предварительного чтения останавливает запись. Одновременное внешнее изменение между чтением и записью может быть перезаписано. - Настройки зависят от типа. Для
STRINGиспользуютсяminlength,maxlength,multiline,pattern, дляNUMBER—min,max,step, дляDATE—time. Поля самого свойства передавайте на верхнем уровне тела. Вложенныеrelationsиvariantsвsettingsизменять нельзя. - Файловое значение требует явной замены. Если у свойства
FILEуже есть файл вdefaultValue, при изменении передайте новоеdefaultValue. Иначе запрос отклоняется с400 INVALID_PARAMS. Формат загрузки —{ "fileData": ["имя файла", "base64"] }. - Флаги имеют тип boolean.
active,required,multipleи другие флаги принимаются и возвращаются какtrueилиfalse.
Типичный сценарий
- Выбрать тип плательщика:
GET /v1/person-types. - Найти свойство этого типа и получить его
propsGroupId:GET /v1/order-properties. - Создать определение поля:
POST /v1/order-properties. - Прочитать определение по полученному
id:GET /v1/order-properties/:id. - Изменить название, флаги или настройки:
PATCH /v1/order-properties/:id. - Когда определение больше не нужно, удалить его:
DELETE /v1/order-properties/:id.
Лимиты
| Лимит | Значение |
|---|---|
| Записей на запрос списка или поиска | limit до 5000, по умолчанию 50. Следующие записи запрашиваются через offset |
| Агрегация | до 5 выражений, функции count, sum, avg, min, max. Для вычислений и группировки читается до 5000 записей |
| Группировка | по personTypeId, type, required, active, до 5 измерений. groupLimit от 1 до 1000 |
| Пакетная запись | create, update, delete. До 500 команд в POST /v1/order-properties/batch, порциями до 50 команд в Битрикс24. ID изменяемого свойства должен быть известен заранее. Обновляйте каждое свойство не больше одного раза в пакете |
| Частота запросов | общая для API Вайбкод — см. Лимиты и оптимизация |
Для пакетной записи доступны POST /v1/batch и POST /v1/order-properties/batch. Они сохраняют неуказанные поля при обновлении по тем же правилам. Проверка повторных обновлений действует в пределах одного вызова batch Битрикс24, до 50 команд: дубль возвращает 400 INVALID_PARAMS. Дубли в разных порциях этой проверкой не отклоняются. Для последовательных изменений одного свойства используйте отдельные запросы. Ссылка на результат создания вместо ID изменяемого свойства не поддерживается. Формат пакета — Пакетные вызовы.