Поиск данных обогащения актива из экземпляра интеграции
Запрос
Тип | Метод |
---|---|
POST |
/service_asset_integrations/search |
Описание: При выполнении запроса будет возвращен список данных обогащения актива из экземпляра интеграции.
Пример запроса
POST
Development server
https://development.gigantic-server.com/v1/service_asset_integrations/search
Staging server
https://staging.gigantic-server.com/v1/service_asset_integrations/search
Тело запроса:
Параметр | Тип данных | Обязательность | Описание |
---|---|---|---|
include_fields | Array<string> |
Required | Список полей для выборки. Если модель содержит поля, не указанные в запросе, они будут отсутствовать в ответе |
exclude_fields | Array<string> |
Required | Список полей для удаления из выборки. Если модель содержит поля, указанные в запросе, они будут отсутствовать в ответе |
filters | Array <filters> |
Required | Список фильтров по полям модели |
ordering | Array <ordering> |
Required | Настройки сортировки |
virtual_search | object <virtual_search> |
Required | Поле для поиска по подстроке по всем строковым полям модели и настройка строгого поиска |
relations | Array<string> |
Required | Список связей для выборки. Список доступных связей отображается в ответе запроса на получение метаданных - “/_meta” |
limit | integer |
Required | Лимит выдачи найденных объектов |
offset | integer |
Required | Отступ от начала результата поиска в базе |
_relations | Array<string> |
Optional | Перечисление связанных сущностей идентификаторы которых нужно вернуть в ответе в поле _relations |
Array of filters
Параметр | Тип данных | Обязательность | Описание |
---|---|---|---|
field | string |
Required | Название поля модели |
value | object |
Required | Значение для фильтрации |
filter_type | string |
Required | В зависимости от этого значения определяется допустимые значения в поле value . Допустимые значения:- equal -> строка|число, проверяет равенство значений - substr -> строка, проверяет вхождение подстроки - intersection -> массив (тип элемента зависит от типа поля), проверяет вхождение значения поля в переданный массив - range -> массив (тип элемента зависит от типа поля), проверяет вхождение значения поля в переданный диапазон - related -> строка или массив строк (uuid), проверят связанность с моделью по идентификатору если value: [] , проверяет наличие или отсутствие связанных сущностей- exists -> значение отсутствует, проверяется равенство колонки с null |
negation | boolean |
Optional | Флаг использования отрицания при проверке фильтра |
Array of ordering
Параметр | Тип | Обязательность | Описание / Допустимые значения |
---|---|---|---|
field | string |
Required | Поле модели выбранное для сортировки |
direction | string |
Required | Направление сортировки. Допустимые значения: - asc - desc |
Object VirtualSearch
Параметр | Тип | Обязательность | Описание / Допустимые значения |
---|---|---|---|
value | string |
Required | Значение выбранное для поиска |
strict | boolean |
Required | Опция, включающая строгий поиск. Возможные значения: - true - строгий поиск включена;- false - строгий поиск выключен. |
Пример тела запроса
{
"include_fields": [
"string"
],
"exclude_fields": [
"string"
],
"filters": [
{
"field": "string",
"value": [
"name",
[
"value1",
"value2"
]
],
"filter_type": "equal",
"negation": false
}
],
"ordering": [
{
"field": "string",
"direction": "asc"
}
],
"virtual_search": {
"value": "string",
"strict": false
},
"relations": [
"service_asset_findings",
"logmule_go_rules",
"user"
],
"limit": 20,
"offset": 0,
"_relations": [
"string"
]
}
Успешный ответ
Статус код: 200
– успешный ответ.
Формат: JSON
.
Параметры ответа:
Параметр | Тип данных | Описание |
---|---|---|
items | Array <ServiceAssetIntegration> |
Список данных обогащения актива |
total | integer |
Количество найденных данных обогащения |
ServiceAssetIntegration
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
id | string |
Required | Идентификатор набора данных обогащения |
service_asset_id | string |
Required | Идентификатор актива |
integration_id | string |
Required | Идентификатор экземпляра интеграции |
data | object |
Required | Данные обогащения |
data{agent_id} | string |
Required | UUID агента в системе RT Protect EDR |
data{timezone} | string |
Required | GMT+4 (Asia/Novosibirsk) |
data{domain} | string |
Required | Домен |
data{edr_uri} | string |
Required | URI системы RT Protect EDR |
created_at | string |
Required | Дата создания в формате date-time |
updated_at | string |
Required | Дата изменения в формате date-time |
Пример ответа
{
"items": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"service_asset_id": "09122f07-8b1e-48dc-96fd-379806f6c51e",
"integration_id": "55d7337e-1d0a-49fc-9826-925ba40df035",
"data": {
"agent_id": "2b1e3b65-2c04-4fa2-a2d7-467901e98978",
"timezone": "string",
"domain": "string",
"edr_uri": "string"
},
"created_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z"
}
],
"total": 1
}
Другие возможные ответы
Код | Ответ | Описание |
---|---|---|
400 |
Bad Request |
Неверный тип параметра запроса, либо отсутствует обязательный параметр |
500 |
Internal Server Error |
Другие ошибки при удалении объектов |
Примечание: Текст ошибки не фиксированный, может изменяться в зависимости от фактического ответа получателя запроса.
Пример ответа
Код 400
{ "error": "Bad Request", "error_code": 400 }
Код 500
{ "error": "Internal Server Error", "error_code": 500 }