#Базы знаний
⚠️ Методы в процессе раскатки — выходят в обновлении
note 26.100.0. Доступны не на всех порталах Битрикс24. Если на вашем портале метод ещё не доступен, API вернёт422 METHOD_NOT_YET_AVAILABLE— это не ошибка интеграции, а признак того, что обновление пока не приехало на портал.
Управление базами знаний (в путях — collection). Все методы требуют скоуп note. OAuth-приложения добавляют заголовок Authorization: Bearer USER_SESSION_TOKEN к каждому вызову.
#Создать базу знаний
POST /v1/note/collections
Создаёт базу знаний и возвращает её идентификатор.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
name |
body | string | да | Название базы знаний |
position |
body | integer | нет | Позиция в списке (сортировка по убыванию), по умолчанию 0 — в начало |
curl -X POST https://vibecode.bitrix24.tech/v1/note/collections \
-H "X-Api-Key: YOUR_API_KEY" -H "Content-Type: application/json" \
-d '{"name": "Продуктовая документация", "position": 100}'
const res = await fetch('https://vibecode.bitrix24.tech/v1/note/collections', {
method: 'POST',
headers: { 'X-Api-Key': 'YOUR_API_KEY', 'Content-Type': 'application/json' },
body: JSON.stringify({ name: 'Продуктовая документация', position: 100 }),
})
const { success, data } = await res.json()
console.log(data.id) // идентификатор созданной базы знаний
#Поля ответа
data = { id } — идентификатор созданной базы знаний.
{ "success": true, "data": { "id": 42 } }
#Ошибки
| HTTP | Код | Когда |
|---|---|---|
| 400 | INVALID_PARAMS |
Не передан name, либо position не является неотрицательным целым |
| 401 | MISSING_API_KEY |
Не передан X-Api-Key |
| 403 | SCOPE_DENIED |
Ключу не хватает скоупа note |
| 403 | WRITE_BLOCKED_READONLY_KEY |
Ключ в режиме «только чтение» |
| 403 | BITRIX_ACCESS_DENIED |
Нет права создавать базы знаний |
| 422 | METHOD_NOT_YET_AVAILABLE |
Обновление note 26.100.0 ещё не приехало на портал |
| 502 | BITRIX_UNAVAILABLE |
Bitrix24 недоступен |
#Переименовать базу знаний
PATCH /v1/note/collections/:id
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
id |
path | integer | да | Идентификатор базы знаний |
name |
body | string | да | Новое название |
curl -X PATCH https://vibecode.bitrix24.tech/v1/note/collections/42 \
-H "X-Api-Key: YOUR_API_KEY" -H "Content-Type: application/json" \
-d '{"name": "Документация продукта"}'
const res = await fetch('https://vibecode.bitrix24.tech/v1/note/collections/42', {
method: 'PATCH',
headers: { 'X-Api-Key': 'YOUR_API_KEY', 'Content-Type': 'application/json' },
body: JSON.stringify({ name: 'Документация продукта' }),
})
const { success, data } = await res.json()
console.log(data.updated) // true
#Поля ответа
data = { updated: true } при успешном переименовании.
{ "success": true, "data": { "updated": true } }
#Ошибки
| HTTP | Код | Когда |
|---|---|---|
| 400 | INVALID_PARAMS |
Не передан id или name |
| 403 | BITRIX_ACCESS_DENIED |
Нет права управления базой знаний |
| 404 | ENTITY_NOT_FOUND |
База знаний не существует, удалена или архивирована |
| 422 | METHOD_NOT_YET_AVAILABLE |
Обновление note 26.100.0 ещё не приехало на портал |
#Архивировать базу знаний
POST /v1/note/collections/:id/archive
Архивирует базу знаний. Каскадно архивирует все её документы — они переходят в режим чтения.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
id |
path | integer | да | Идентификатор базы знаний |
curl -X POST https://vibecode.bitrix24.tech/v1/note/collections/42/archive \
-H "X-Api-Key: YOUR_API_KEY"
const res = await fetch('https://vibecode.bitrix24.tech/v1/note/collections/42/archive', {
method: 'POST',
headers: { 'X-Api-Key': 'YOUR_API_KEY' },
})
const { success, data } = await res.json()
console.log(data.archived) // true
#Поля ответа
data = { archived: true } при успешной архивации.
{ "success": true, "data": { "archived": true } }
#Ошибки
| HTTP | Код | Когда |
|---|---|---|
| 400 | INVALID_PARAMS |
id не положительное целое |
| 403 | BITRIX_ACCESS_DENIED |
Нет права управления базой знаний |
| 404 | ENTITY_NOT_FOUND |
База знаний не существует или уже архивирована |
| 422 | METHOD_NOT_YET_AVAILABLE |
Обновление note 26.100.0 ещё не приехало на портал |
#Удалить базу знаний
DELETE /v1/note/collections/:id
Перемещает базу знаний в корзину. Каскадно перемещает её документы. Удалять можно и уже архивированную базу знаний.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
id |
path | integer | да | Идентификатор базы знаний |
curl -X DELETE https://vibecode.bitrix24.tech/v1/note/collections/42 \
-H "X-Api-Key: YOUR_API_KEY"
const res = await fetch('https://vibecode.bitrix24.tech/v1/note/collections/42', {
method: 'DELETE',
headers: { 'X-Api-Key': 'YOUR_API_KEY' },
})
const { success, data } = await res.json()
console.log(data.deleted) // true
#Поля ответа
data = { deleted: true } при успешном удалении.
{ "success": true, "data": { "deleted": true } }
#Ошибки
| HTTP | Код | Когда |
|---|---|---|
| 400 | INVALID_PARAMS |
id не положительное целое |
| 403 | BITRIX_ACCESS_DENIED |
Нет права управления базой знаний |
| 404 | ENTITY_NOT_FOUND |
База знаний не существует или уже удалена |
| 422 | BITRIX_ERROR |
По базе знаний идёт фоновый импорт документов — удаление возможно после его завершения (текст в error.message) |
| 422 | METHOD_NOT_YET_AVAILABLE |
Обновление note 26.100.0 ещё не приехало на портал |