Для AI-агентов: markdown этой страницы — /docs-content/entities/catalog-product-property-enums/fields.md индекс документации — /llms.txt

Поля значения

GET /v1/catalog-product-property-enums/fields

Возвращает справочник полей элемента перечисления с типами и признаком доступности для записи, а также операции, доступные в пакетном запросе.

Ответ собирается из статической схемы сущности — обращения к Битрикс24 не происходит.

Примеры

curl — личный ключ

Terminal
curl "https://vibecode.bitrix24.tech/v1/catalog-product-property-enums/fields" \
  -H "X-Api-Key: YOUR_API_KEY"

curl — OAuth-приложение

Terminal
curl "https://vibecode.bitrix24.tech/v1/catalog-product-property-enums/fields" \
  -H "X-Api-Key: YOUR_APP_KEY" \
  -H "Authorization: Bearer USER_SESSION_TOKEN"

JavaScript — личный ключ

javascript
const res = await fetch('https://vibecode.bitrix24.tech/v1/catalog-product-property-enums/fields', {
  headers: {
    'X-Api-Key': 'YOUR_API_KEY',
  },
})

const { success, data } = await res.json()
console.log('Полей:', Object.keys(data.fields).length)

JavaScript — OAuth-приложение

javascript
const res = await fetch('https://vibecode.bitrix24.tech/v1/catalog-product-property-enums/fields', {
  headers: {
    'X-Api-Key': 'YOUR_APP_KEY',
    'Authorization': 'Bearer USER_SESSION_TOKEN',
  },
})

const { success, data } = await res.json()

Поля ответа

data.fields — объект, ключ которого совпадает с именем поля, а значение содержит type (тип поля), readonly и человекочитаемые label и description. data.batch перечисляет записывающие операции, доступные в пакетном запросе; у этой сущности он содержит create, update и delete. Чтения в батче это не отменяет: подвызовы list и get через POST /v1/batch и POST /v1/catalog-product-property-enums/batch работают. Подвызов fields в батче тоже принимается, но у этой сущности отвечает 200 с пустым объектом — обращения к Битрикс24 не происходит, и справочник полей так не получить. Берите его одиночным GET /v1/catalog-product-property-enums/fields.

Подписи полей label и description приходят на русском языке. Заголовками запроса язык не переключается.

Поле Тип RO Описание
id number да Идентификатор элемента перечисления. Именно он приходит у товара каталога в propertyNNN.value
propertyId number нет ID свойства-владельца. Обязателен в фильтре списка и поиска
value string нет Читаемый текст варианта — тот же, что приходит у товара в propertyNNN.valueEnum
def boolean нет Является ли вариант значением свойства по умолчанию
sort number нет Индекс сортировки внутри свойства
xmlId string нет Внешний код. Приходит null, если не задан
Поле Тип Описание
success boolean Всегда true при успехе
data.fields.<имя>.type string Тип поля: number, string, boolean
data.fields.<имя>.readonly boolean true только у id; остальные поля доступны для записи
data.fields.<имя>.label string Человекочитаемое название поля
data.fields.<имя>.description string Пояснение к полю
data.batch string[] Записывающие операции, доступные в пакетном запросе. У этой сущности — create, update, delete; подвызовы чтения также работают

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

Поля label и description показаны только у первого поля, у остальных опущены для краткости.

JSON
{
  "success": true,
  "data": {
    "fields": {
      "id": {
        "type": "number",
        "readonly": true,
        "label": "ID",
        "description": "Идентификатор элемента перечисления. Именно он приходит в поле propertyNNN.value у товара каталога."
      },
      "propertyId": { "type": "number" },
      "value": { "type": "string" },
      "def": { "type": "boolean" },
      "sort": { "type": "number" },
      "xmlId": { "type": "string", "nullable": true }
    },
    "batch": ["create", "update", "delete"]
  }
}

Пример ответа при ошибке

403 — нет скоупа:

JSON
{
  "success": false,
  "error": {
    "code": "SCOPE_DENIED",
    "message": "This endpoint requires 'catalog' scope"
  }
}

Ошибки

HTTP Код Описание
403 SCOPE_DENIED API-ключ не имеет скоупа catalog
401 MISSING_API_KEY Не передан заголовок X-Api-Key
429 RATE_LIMITED Превышен лимит запросов: 300 в минуту на портал, все API-ключи портала делят один лимит. Точное значение — в заголовке x-ratelimit-limit (потолок делится на реплики). Повторите после срока из заголовка Retry-After

Полный список общих ошибок API — Ошибки.

Известные особенности

Только id доступен лишь для чтения. POST, PATCH и DELETE доступны; POST /aggregate остаётся недоступным. data.batch содержит три записывающих действия. Читающие подвызовы в пакетном запросе при этом доступны.

Перечисление есть только у свойств типа L. У свойства любого другого типа (S, N, F, E, G) список вариантов пуст, а запись отклоняется Битрикс24. Тип свойства читается из GET /v1/catalog-product-properties/:id в поле propertyType.

Связь с полями товара. Значение списочного свойства приходит у товара каталога в поле propertyNNN, где NNN — id свойства. Внутри — value (это id элемента перечисления, строкой), valueEnum (готовый текст) и valueId (id строки значения). Сопоставление делается по String(элемент.id) === товар.propertyNNN.value.

Смотрите также