Поиск в области поиска
Алгоритм
- Авторизация;
- Запрос поиска объектов.
Авторизация
Необходимо пройти стандартную процедуру авторизации требуемого пользователя в выбранном хранилище.
Варианты авторизации:
- Авторизация с использованием командной строки;
- Авторизация с использованием Swagger;
- Авторизация в C# .NET.
Запрос поиска объектов
В консоли необходимо указать строку поиска и идентификатор обоасти поиска. Если идентификатор области поиска не будет указан, будет использовано значение по умолчанию "Все справочники". Отправляется POST-запрос по адресу "/search/query".
Запрос
В теле запроса передается строка поиска, список областей поиска, а также количество элементов на странице и номер текущей страницы. В случае, если в качестве коичества элементов на странице и номера страницы переданы нули, в результаты поиска попадут все объекты, соответствующие условиям поиска, без разбиения на страницы.
{
"query": "Элемент",
"scopes": [
{
"objectId": 1,
"typeId": 203
}
],
"pageNumber": 0,
"pageSize": 0
}
Ответ
В качестве ответа возвращается объект с информацией об общем количестве найденных элементов (totalCount), общем количестве страниц результатов поиска (totalPages), текущем номере и размере страницы (pageNumber и pageSize) и признаках существования предшествующей и последующей страниц (hasPreviousPage и hasNextPage). В блоке "items" размещен список найденных элементов.
{
"items": [
{
"applicability": 0,
"iconCode": 0,
"iconColor": 0,
"path": [
{
"name": "Справочник",
"objectId": 6,
"typeId": 48
},
{
"name": "Каталог",
"objectId": 5,
"typeId": 40
},
{
"name": "Группа",
"objectId": 6,
"typeId": 39
}
],
"name": "Элемент",
"objectId": 42,
"typeId": 4
}
],
"pageNumber": 0,
"pageSize": 0,
"totalPages": 0,
"totalCount": 1,
"hasPreviousPage": false,
"hasNextPage": false
}