Для AI-агентов: markdown этой страницы — /docs-content/feedback/list.md индекс документации — /llms.txt
Список обращений
GET /v1/feedback
Возвращает список обращений с фильтрами и пагинацией. Ключ без скоупа vibe:feedback видит только обращения, отправленные им самим, ключ со скоупом — все обращения своего портала, ключ управления — обращения всех порталов. Новые обращения идут первыми.
Параметры
| Параметр | Тип | Обяз. | По умолч. | Описание |
|---|---|---|---|---|
Параметрstatus (query) |
Типstring | Обяз.нет | По умолч.— | ОписаниеNEW, REVIEWING, AWAITING_USER, NEEDS_REVIEW, RESOLVED, ARCHIVED, WITHDRAWN. Регистр не важен |
Параметрcategory (query) |
Типstring | Обяз.нет | По умолч.— | ОписаниеBUG, SUGGESTION, DOCS, CHAT, BOTS, OTHER. Регистр не важен |
Параметрoffset (query) |
Типnumber | Обяз.нет | По умолч.0 |
ОписаниеСколько записей пропустить |
Параметрpage (query) |
Типnumber | Обяз.нет | По умолч.1 |
ОписаниеПостраничная пагинация. Используется, когда offset не задан |
Параметрlimit (query) |
Типnumber | Обяз.нет | По умолч.20 |
ОписаниеРазмер страницы, от 1 до 100. Значение больше 100 урезается до 100, ноль и нечисловое значение заменяются на 20 |
Параметрfilter[status], filter[category] (query) |
Типstring | Обяз.нет | По умолч.— | ОписаниеТе же два фильтра в скобочной форме |
Параметрexported (query) |
Типstring | Обяз.нет | По умолч.— | Описаниеtrue — только обращения, переданные разработчикам, false — только не переданные. Действует для ключа со скоупом vibe:feedback и ключа управления, остальным ключам не применяется |
ПараметрportalId (query) |
Типstring | Обяз.нет | По умолч.— | ОписаниеUUID портала. Сужает выдачу ключа управления до одного портала, другим ключам не применяется |
Для листания используйте offset — например offset=100&limit=50. Поле offset в ответе повторяет применённое смещение. Если offset не передан, работает page.
Фильтры status и category регистронезависимы (status=new равнозначно status=NEW). Неизвестное значение возвращает 400 INVALID_FILTER_VALUE — опечатка в фильтре отклоняется явно, а не приводит к выдаче всего списка.
Те же два фильтра принимаются в скобочной форме: filter[status]=NEW&filter[category]=BUG. Проверка та же — регистр не важен, неизвестное значение возвращает 400 INVALID_FILTER_VALUE. Если в запросе есть обе формы, применяется плоская. Значение, которое не является одиночным (filter[status][]=NEW), тоже отклоняется с 400 INVALID_FILTER_VALUE.
Примеры
curl — личный ключ
curl -H "X-Api-Key: YOUR_API_KEY" \
"https://vibecode.bitrix24.tech/v1/feedback?status=NEW&category=BUG&limit=20"
curl — OAuth-приложение
curl -H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN" \
"https://vibecode.bitrix24.tech/v1/feedback?status=NEW&category=BUG&limit=20"
JavaScript — личный ключ
const res = await fetch(
'https://vibecode.bitrix24.tech/v1/feedback?status=NEW&category=BUG&limit=20',
{ headers: { 'X-Api-Key': 'YOUR_API_KEY' } },
)
const { data, total } = await res.json()
JavaScript — OAuth-приложение
const res = await fetch(
'https://vibecode.bitrix24.tech/v1/feedback?status=NEW&category=BUG&limit=20',
{ headers: { 'X-Api-Key': 'YOUR_APP_KEY', 'Authorization': 'Bearer USER_SESSION_TOKEN' } },
)
const { data, total } = await res.json()
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
Полеsuccess |
Типboolean | ОписаниеВсегда true при успехе |
Полеdata |
Типarray | ОписаниеМассив обращений |
Полеdata[].id |
Типstring | ОписаниеUUID обращения |
Полеdata[].category |
Типstring | ОписаниеКатегория |
Полеdata[].title |
Типstring | ОписаниеЗаголовок |
Полеdata[].body |
Типstring | ОписаниеОписание |
Полеdata[].status |
Типstring | ОписаниеТекущий статус |
Полеdata[].source |
Типstring | Описаниеapi или ui |
Полеdata[].resolution |
Типstring · null | ОписаниеВердикт, записанный при последнем закрытии обращения. Пусто, если обращение ни разу не закрывали. Переоткрытие вердикт сохраняет, поэтому поле бывает заполнено и на активном обращении — за последним ответом команды идите в ленту комментариев |
Полеdata[].attachmentCount |
Типnumber | ОписаниеКоличество вложений |
Полеdata[].context |
Типobject · null | ОписаниеИсходный JSON, переданный при создании |
Полеdata[].portalId |
Типstring | ОписаниеUUID портала, с которого отправлено обращение |
Полеdata[].portalDomain |
Типstring | ОписаниеДомен этого портала |
Полеdata[].userId |
Типstring · null | ОписаниеUUID пользователя, отправившего обращение. null у обращения без автора: например, автора удалили |
Полеdata[].userName |
Типstring · null | ОписаниеИмя этого пользователя. null вместе с userId |
Полеdata[].apiKeyId |
Типstring · null | ОписаниеID ключа, которым отправлено обращение |
Полеdata[].securityFlags |
Типobject · null | ОписаниеСлужебные отметки модерации. null, если отметок нет |
Полеdata[].gitlabIssueIid |
Типnumber · null | ОписаниеНомер задачи в трекере команды, если обращение передано разработчикам. Иначе null |
Полеdata[].exportedAt |
Типstring · null | ОписаниеКогда обращение передано разработчикам (ISO 8601). Иначе null |
Полеdata[].createdAt |
Типstring | ОписаниеДата создания (ISO 8601) |
Полеdata[].resolvedAt |
Типstring · null | ОписаниеДата закрытия, если есть |
Полеtotal |
Типnumber | ОписаниеОбщее количество записей под фильтром |
Полеpage |
Типnumber | ОписаниеТекущая страница |
Полеlimit |
Типnumber | ОписаниеРазмер страницы |
Полеoffset |
Типnumber | ОписаниеПрименённое смещение |
Поля от context до exportedAt приходят только ключу со скоупом vibe:feedback и ключу управления.
Пример ответа
{
"success": true,
"data": [
{
"id": "a1b2c3d4-1111-2222-3333-444455556666",
"category": "BUG",
"title": "POST /v1/deals/search возвращает 500 при пустом filter",
"body": "При вызове POST /v1/deals/search с телом {\"filter\":{}} приходит 500.",
"status": "NEW",
"source": "api",
"resolution": null,
"attachmentCount": 0,
"createdAt": "2026-04-19T10:30:00.000Z",
"resolvedAt": null
}
],
"total": 1,
"page": 1,
"limit": 20,
"offset": 0
}
Пример ответа при ошибке
400 — неизвестное значение фильтра:
{
"success": false,
"error": {
"code": "INVALID_FILTER_VALUE",
"message": "Invalid status 'BOGUS'. Allowed values: NEW, REVIEWING, AWAITING_USER, NEEDS_REVIEW, RESOLVED, ARCHIVED, WITHDRAWN."
}
}
Ошибки
| HTTP | Код | Описание |
|---|---|---|
| HTTP400 | КодINVALID_FILTER_VALUE |
ОписаниеПередано неизвестное значение status или category |
| HTTP400 | КодINVALID_INPUT |
Описаниеexported не равен true или false. Проверяется только для ключа со скоупом vibe:feedback и ключа управления |
| HTTP401 | КодMISSING_API_KEY |
ОписаниеНе передан заголовок X-Api-Key |
Полный список общих ошибок API — Ошибки.