#Удалить заметку

DELETE /v1/timeline-logs/:id/note

Удаляет заметку, прикреплённую к элементу таймлайна. Параметры передаются в query string, не в теле запроса.

#Параметры

Параметр Тип Обяз. По умолч. Описание
id (path) number да ID лог-записи (или другого элемента таймлайна)
entityTypeId (query) number да Тип родительской CRM-сущности
entityId (query) number да ID родительской записи
itemType (query) number нет 1 1 — запись истории, 2 — дело

#Примеры

#curl — личный ключ

Terminal
curl -X DELETE "https://vibecode.bitrix24.tech/v1/timeline-logs/5012/note?entityTypeId=2&entityId=100" \
  -H "X-Api-Key: YOUR_API_KEY"

#curl — OAuth-приложение

Terminal
curl -X DELETE "https://vibecode.bitrix24.tech/v1/timeline-logs/5012/note?entityTypeId=2&entityId=100" \
  -H "X-Api-Key: YOUR_APP_KEY" \
  -H "Authorization: Bearer USER_SESSION_TOKEN"

#JavaScript — личный ключ

javascript
const res = await fetch(
  'https://vibecode.bitrix24.tech/v1/timeline-logs/5012/note?entityTypeId=2&entityId=100',
  {
    method: 'DELETE',
    headers: { 'X-Api-Key': 'YOUR_API_KEY' },
  },
)

const { success, data } = await res.json()
if (success) console.log('Заметка удалена')

#JavaScript — OAuth-приложение

javascript
const res = await fetch(
  'https://vibecode.bitrix24.tech/v1/timeline-logs/5012/note?entityTypeId=2&entityId=100',
  {
    method: 'DELETE',
    headers: {
      'X-Api-Key': 'YOUR_APP_KEY',
      'Authorization': 'Bearer USER_SESSION_TOKEN',
    },
  },
)

const { success, data } = await res.json()

#Поля ответа

Поле Тип Описание
success boolean Всегда true при успехе
data.deleted boolean Всегда true — подтверждение операции

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

HTTP 200:

JSON
{
  "success": true,
  "data": { "deleted": true }
}

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

400 — параметры переданы в body вместо query:

JSON
{
  "success": false,
  "error": {
    "code": "INVALID_PARAMS",
    "message": "Required query: entityTypeId, entityId (positive ints). Optional: itemType (default 1)"
  }
}

#Ошибки

HTTP Код Описание
400 INVALID_PARAMS Параметры не переданы, переданы некорректно или передан body вместо query
422 BITRIX_ERROR Битрикс24 отклонил запрос
403 SCOPE_DENIED API-ключ не имеет скоупа crm
401 TOKEN_MISSING API-ключ не имеет настроенных токенов

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

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

Не путать с DELETE /v1/timeline-logs/:id. Там удаляется лог-запись целиком, параметров нет вообще. Здесь — удаление только заметки у элемента, нужны entityTypeId + entityId.

Идемпотентность не гарантирована. Повторное удаление уже удалённой заметки может вернуть ошибку. Если важно сделать вызов идемпотентным — сначала проверьте через `GET /v1/timeline-logs/:id/note`: 404 NOTE_NOT_FOUND означает «уже нет, удалять нечего».

Не валидирует существование :id лог-записи. На несуществующий id delete тоже возвращает 200 + {deleted: true} без ошибки — silently no-op. Тоже стоит сначала проверить через GET.

Удаление заметки доступно любому ключу. В отличие от DELETE /v1/timeline-logs/:id (где работает только тот же OAuth-ключ, который создал лог-запись), удаление заметки работает с любого ключа — независимо от того, кто её создал.

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