Перейти к содержимому

Создание списка и полей

Нужно право edit на узел.

POST /api/v1/lists
Content-Type: application/json
{
"nodeId": "uuid-узла",
"title": "Задачи",
"slug": "zadachi",
"description": ""
}
POST /api/v1/lists/{listId}/fields
Content-Type: application/json
{
"title": "Статус",
"internalName": "status",
"fieldType": "choice",
"isRequired": true,
"settings": { "choices": ["Новая", "В работе", "Готово"] }
}

Типы: text, multiline_text, html_text, choice, number, date, datetime, boolean, lookup, person, link.

Для lookup обязателен settings.lookupListId. Для person — флаги allowUsers / allowGroups / allowMultiple (по умолчанию все true: можно выбирать несколько пользователей и групп). У существующего поля person на вкладке Поля — значок шестерёнки («Настроить»). Системное created_by — одиночный пользователь (allowMultiple: false, без групп), настройки в UI недоступны.

В Portal.Module.Sdk схема списков обычно задаётся в манифесте; демо-данные создают через CreateListItemAsync по internal_name — см. кейсы модулей.