Импортировать переносимый архив задачи
POST
/tasks/importИспользует importId из проверки (или multipart-файл для обратной совместимости), атомарно создаёт отсутствующие зависимости и payload, переписывает все переносимые ID и создаёт задачу.
Контракт
Параметр | Значение |
|---|---|
| Раздел | tasks |
| Авторизация | CookieAuth |
| Принимает | application/json, multipart/form-data |
| Возвращает | application/json |
Параметры
3 параметров
Имя | Где | Обязательный | Тип | Описание |
|---|---|---|---|---|
| file | formData | да | file | Архив .pa-task-export |
| mappings | formData | нет | string | JSON маппингов агентов/PCI |
| request | body | нет | object | Одноразовый importId и маппинги после проверки архива |
{}{ "importId": "<string>", "mappings": { "agents": { "<key>": 0 }, "pciInterfaces": { "<key>": "<string>" } } }
Ответы
4 ответов
Статус | Описание | Тип |
|---|---|---|
200 | Созданная задача и счетчики созданных/сопоставленных объектов | object |
400 | Некорректный архив или маппинг | object |
401 | Не авторизован | object |
500 | Не удалось создать задачу | object |
{ "created": { "agents": 0, "applications": 0, "certificates": 0, "compromisedHostCampaigns": 0, "cveSignatures": 0, "fileBytes": 0, "files": 0, "macs": 0, "networks": 0, "payloadBytes": 0, "tunnels": 0 }, "data": 0, "matched": { "agents": 0, "applications": 0, "certificates": 0, "compromisedHostCampaigns": 0, "cveSignatures": 0, "fileBytes": 0, "files": 0, "macs": 0, "networks": 0, "payloadBytes": 0, "tunnels": 0 }, "syncQueued": true, "taskId": 0, "updatedApplications": 0 }{ "data": {}, "error": "<string>" }{ "data": {}, "error": "<string>" }{ "data": {}, "error": "<string>" }