Получение архива с необходимыми apps и binaries
GET /app/content
Получение архива с необходимыми apps и binaries:
curl -k -XGET https://<IP-адрес SBM>:7767/app/content
Входные параметры Header
| Название | Тип | Описание |
|---|---|---|
| СlientIP | string | IP-адрес хоста, с которого приходит запрос |
| FileType | string | Тип запрашиваемого ресурса: app или binary |
Входные параметры Body
| Название | Тип | Описание |
|---|---|---|
| ip | string | IP-адрес хоста, с которого приходит запрос |
| dns | string | DNS хоста, с которого приходит запрос |
| hostname | string | Hostname хоста, с которого приходит запрос |
| system | string | Операционная система хоста, с которого приходит запрос |
| guid | string | Уникальный идентификатор Smart Beat, с которого приходит запрос |
| app | string | Название запрашиваемого ресурса |
Выходные параметры
Массив байтов.
Header:
| Название | Тип | Описание |
|---|---|---|
| Hash | string | SHA256 хеш-сумма отправляемого архива |
Поддерживаемые ошибки
| Статус | Содержание ошибки | Описание ошибки |
|---|---|---|
| 400 | <ошибка синтаксиса> | Синтаксическая ошибка в body |
| 400 | Wrong json fields | Неправильное название поля или отсутствие необходимого поля |
| 500 | <ошибка записи ответа на запрос> | Внутренняя ошибка Smart Beat Manager |
| 400 | Cannot find file <имя файла> | Данные архива не были найдены |
| 400 | Header is not filled | Нет заголовка FileType |
Примеры
Пример входных параметров:
{
"ip": "133.133.133.133",
"dns": "google",
"hostname": "coolHost",
"system": "windows-amd64",
"guid": "1231",
"app": "filebeat"
}