Для AI-агентов: markdown этой страницы — /docs-content/entities/warehouses/fields.md индекс документации — /llms.txt
Поля склада
GET /v1/warehouses/fields
Возвращает схему полей склада: для каждого из 19 полей — тип, признак «только для чтения», человеческое название и описание. Полезно для автогенерации кода и подсказок AI-агентам.
Склады обслуживает отдельный обработчик без сущностной схемы, поэтому справка полей отдаётся из статической таблицы и не обращается к Битрикс24 — скоуп catalog проверяется, но токены портала не требуются.
Примеры
curl — личный ключ
curl "https://vibecode.bitrix24.tech/v1/warehouses/fields" \
-H "X-Api-Key: YOUR_API_KEY"
curl — OAuth-приложение
curl "https://vibecode.bitrix24.tech/v1/warehouses/fields" \
-H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN"
JavaScript — личный ключ
const res = await fetch('https://vibecode.bitrix24.tech/v1/warehouses/fields', {
headers: {
'X-Api-Key': 'YOUR_API_KEY',
},
})
const { success, data } = await res.json()
console.log('Поля склада:', Object.keys(data.fields))
JavaScript — OAuth-приложение
const res = await fetch('https://vibecode.bitrix24.tech/v1/warehouses/fields', {
headers: {
'X-Api-Key': 'YOUR_APP_KEY',
'Authorization': 'Bearer USER_SESSION_TOKEN',
},
})
const { success, data } = await res.json()
console.log('Поля склада:', Object.keys(data.fields))
Поля ответа
data.fields — объект, ключ которого — имя поля, а значение — { type, readonly, label, description }.
Подписи полей label и description приходят на русском языке. Заголовками запроса язык не переключается.
| Поле | Тип | RO | Описание |
|---|---|---|---|
Полеid |
Типnumber | ROда | ОписаниеИдентификатор склада из списка складов |
Полеtitle |
Типstring | RO | ОписаниеНазвание склада |
Полеaddress |
Типstring | RO | ОписаниеАдрес склада |
Полеactive |
Типstring | RO | ОписаниеАктивность: "Y" / "N" |
ПолеissuingCenter |
Типstring | RO | ОписаниеПризнак пункта выдачи заказов: "Y" / "N" |
Полеdescription |
Типstring | RO | ОписаниеОписание склада. null, если не задано |
Полеphone |
Типstring | RO | ОписаниеКонтактный телефон. null, если не задан |
Полеemail |
Типstring | RO | ОписаниеКонтактная почта. null, если не задана |
Полеschedule |
Типstring | RO | ОписаниеРежим работы. null, если не задан |
Полеsort |
Типnumber | RO | ОписаниеПорядок сортировки |
Полеcode |
Типstring | RO | ОписаниеСимвольный код. null, если не задан |
ПолеxmlId |
Типstring | RO | ОписаниеВнешний идентификатор. null, если не задан |
ПолеgpsN |
Типnumber | RO | ОписаниеГеографическая широта. null, если не задана |
ПолеgpsS |
Типnumber | RO | ОписаниеГеографическая долгота. null, если не задана |
ПолеimageId |
Типobject | ROда | ОписаниеИзображение склада: { id, url } или null |
ПолеuserId |
Типnumber | RO | ОписаниеИдентификатор ответственного сотрудника из списка пользователей. null у системных складов |
ПолеmodifiedBy |
Типnumber | ROда | ОписаниеИдентификатор пользователя из списка пользователей, изменившего склад последним. null у системных складов |
ПолеdateCreate |
Типdatetime | ROда | ОписаниеДата создания. null у части системных складов |
ПолеdateModify |
Типdatetime | ROда | ОписаниеДата последнего изменения |
RO означает readonly: true: поле заполняется платформой и не принимается при создании и обновлении.
Пример ответа
{
"success": true,
"data": {
"fields": {
"id": {"type": "number", "readonly": true, "label": "Идентификатор", "description": "Идентификатор склада."},
"title": {"type": "string", "readonly": false, "label": "Название", "description": "Название склада."},
"address": {"type": "string", "readonly": false, "label": "Адрес", "description": "Адрес склада."},
"active": {"type": "string", "readonly": false, "label": "Активность", "description": "Активность склада: «Y» / «N»."},
"issuingCenter": {"type": "string", "readonly": false, "label": "Пункт выдачи", "description": "Признак пункта выдачи заказов: «Y» / «N»."},
"description": {"type": "string", "readonly": false, "label": "Описание", "description": "Описание склада. null, если не задано."},
"phone": {"type": "string", "readonly": false, "label": "Телефон", "description": "Контактный телефон. null, если не задан."},
"email": {"type": "string", "readonly": false, "label": "Электронная почта", "description": "Контактная почта. null, если не задана."},
"schedule": {"type": "string", "readonly": false, "label": "Режим работы", "description": "Режим работы. null, если не задан."},
"sort": {"type": "number", "readonly": false, "label": "Сортировка", "description": "Порядок сортировки."},
"code": {"type": "string", "readonly": false, "label": "Символьный код", "description": "Символьный код. null, если не задан."},
"xmlId": {"type": "string", "readonly": false, "label": "Внешний идентификатор", "description": "Внешний идентификатор для синхронизации. null, если не задан."},
"gpsN": {"type": "number", "readonly": false, "label": "Широта", "description": "Географическая широта. null, если не задана."},
"gpsS": {"type": "number", "readonly": false, "label": "Долгота", "description": "Географическая долгота. null, если не задана."},
"imageId": {"type": "object", "readonly": true, "label": "Изображение", "description": "Изображение склада: { id, url } или null."},
"userId": {"type": "number", "readonly": false, "label": "Ответственный", "description": "Ответственный сотрудник — идентификатор из GET /v1/users. null у системных складов."},
"modifiedBy": {"type": "number", "readonly": true, "label": "Кем изменён", "description": "ID пользователя, изменившего склад последним. null у системных складов."},
"dateCreate": {"type": "datetime", "readonly": true, "label": "Дата создания", "description": "Дата создания. null у части системных складов."},
"dateModify": {"type": "datetime", "readonly": true, "label": "Дата изменения", "description": "Дата последнего изменения."}
}
}
}
Пример ответа при ошибке
401 — не передан API-ключ:
{
"success": false,
"error": {
"code": "MISSING_API_KEY",
"message": "API key required. Pass via X-Api-Key header."
}
}
Ошибки
| HTTP | Код | Описание |
|---|---|---|
| HTTP401 | КодMISSING_API_KEY |
ОписаниеНе передан заголовок X-Api-Key |
| HTTP403 | КодSCOPE_DENIED |
ОписаниеAPI-ключ не имеет скоупа catalog |
Полный список общих ошибок API — Ошибки.