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

Создание элемента списка

Право add на список. В REST и WebPart/ER/TJ значения передаются по UUID полей (GET .../fields → словарь internal_name → fieldId).

POST /api/v1/lists/{listId}/items
Content-Type: application/json
{
"fieldValues": {
"uuid-title": "Подготовить отчёт",
"uuid-status": "Новая",
"uuid-due": "2026-08-01"
}
}
var fields = await ctx.Lists.GetFieldsAsync(listId, ct);
var titleId = fields.First(f => f.InternalName == "title").Id.ToString();
await ctx.Lists.CreateItemAsync(listId, new Dictionary<string, object?>
{
[titleId] = title,
}, ct);

Можно писать сразу по internal_name:

await ctx.Services.CreateListItemAsync(listId, new Dictionary<string, object?>
{
["title"] = "Анна Иванова",
["status"] = "В работе",
["department"] = new Dictionary<string, object?>
{
["itemId"] = deptId.ToString(),
["display"] = "ИТ",
},
}, ct);

Форматы значений по типам: Значения полей.