Для 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 перечисляет записывающие операции, доступные в пакетном запросе; у этой сущности он пустой, потому что записи нет вовсе. Чтения в батче это не отменяет: подвызовы 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 у всех полей
data.fields.<имя>.label string Человекочитаемое название поля
data.fields.<имя>.description string Пояснение к полю
data.batch string[] Записывающие операции, доступные в пакетном запросе. У этой сущности — пустой массив; подвызовы чтения при этом работают

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

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

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

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

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

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

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

Сущность только для чтения. Варианты списка заводятся в интерфейсе Битрикс24. POST, PATCH, DELETE и POST /aggregate не зарегистрированы и отвечают 404, а data.batch приходит пустым массивом. Читающие подвызовы в пакетном запросе при этом доступны.

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

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

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