helpdesk.ticket.search
Scope:
helpdeskКто может вызывать: Авторизованный; результаты фильтруются по ACL как в
ticket.list.
Поиск обращений по тексту (заголовок, индекс TicketSearchTable, stemming)
HTTP: GET
Побочные эффекты: none
Параметры метода
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
query |
string |
да | Поисковый запрос (мин. 3 символа; алиасы: q, search, SEARCH_WORD) |
limit, offset, fetchAll, filter |
— | нет | Как в ticket.list |
Примечание
При запросе короче 3 символов:
{
"result": {
"result": null,
"error": {
"code": "SEARCH_TOO_SHORT",
"message": "Поисковый запрос должен содержать не менее 3 символов.",
"details": { "min": 3 }
}
}
}
Возвращаемые данные
result.result— массив обращенийtotal/next— верхний уровень;nextтолько если есть следующая страница (overview)
Обработка ошибок
Справочник кодов: error-codes.md.
| Код | Описание |
|---|---|
UNAUTHORIZED |
Пользователь не авторизован |
VALIDATION_ERROR |
Пустой query |
SEARCH_TOO_SHORT |
Менее 3 символов |
UNAUTHORIZED |
Пользователь не авторизован |
INVALID_LIMIT |
limit < 1 |
LIMIT_TOO_LARGE |
limit > 500 |
INVALID_OFFSET |
offset < 0 |
INVALID_FILTER |
Некорректный filter или неизвестное поле |
INVALID_FILTER_OPERATOR |
Неизвестный оператор фильтра |
FETCHALL_LIMIT_EXCEEDED |
При fetchAll=true подходящих записей больше защитного лимита (5000) |
INTERNAL |
Внутренняя ошибка сервера |
Пример запроса (GET)
curl -G "https://76575.dev.wehive.digital/rest/1/lus1tijk9ll7mg7h/helpdesk.ticket.search.json" -H "Accept: application/json" --data-urlencode "query=Postman" --data-urlencode "limit=10"
Пример ответа
{
"result": {
"result": [
{
"id": 2,
"title": "Postman test ticket",
"statusId": 43,
"priority": 0,
"isClosed": false
}
],
"error": null
},
"total": 1
}
См. также
Предыдущая
Следующая