assessment360.export.start
Scope:
assessment360Кто может вызывать: Группы «могут выгружать оценки» (canExportAssessment). См. Права доступа
Запускает асинхронную выгрузку результатов оценки.
HTTP: POST
Побочные эффекты: Изменяет состояние данных модуля assessment360.
Контекст экспорта привязан к текущему пользователю REST (для вебхука — {user_id} в URL). Последующие export.status и export.download без параметров читают именно этот последний запуск того же пользователя; exportId не выдаётся.
Параметры метода
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
format |
string |
да | Формат выгрузки: csv или excel |
dataset |
string |
да | Набор данных: competencies или indicators (алиас: scope) |
columns |
object |
да | Набор колонок выгрузки (см. ниже) |
exportOptions |
object |
нет | Legacy-алиас параметра columns |
Структура columns
Объект с только перечисленными ключами (значение — bool). Хотя бы один ключ должен быть true. Неизвестные ключи игнорируются.
| Ключ | Тип | Описание |
|---|---|---|
AVG |
bool |
Средняя оценка |
AVG_WITHOUT_SELF |
bool |
Средняя без самооценки |
SELF |
bool |
Самооценка |
MANAGER |
bool |
Оценка руководителя |
FINAL |
bool |
Итоговая оценка |
Параметр exportOptions принимает ту же структуру и используется как альтернатива columns, если columns не передан.
Возвращаемые данные
Тот же объект статуса, что и у assessment360.export.status: поля initialized, format, dataset, columns, processed, totalCount, isCompleted.
Логические состояния (нет активного экспорта / в процессе / завершён) и таблица полей — в документе export.status. Ответ в конверте модуля: result.result, result.error.
Обработка ошибок
Справочник кодов: error-codes.md.
| Код | Описание |
|---|---|
UNAUTHORIZED |
Пользователь не авторизован |
INTERNAL_ERROR |
Внутренняя ошибка сервера |
ACCESS_DENIED |
Экспорт недоступен текущему пользователю |
VALIDATION_ERROR |
Некорректный format, dataset/scope или columns (нет ни одной включённой колонки) |
Пример запроса (POST)
curl -X POST "https://{портал}/rest/{user_id}/{webhook_code}/assessment360.export.start.json"
-H "Content-Type: application/json"
-H "Accept: application/json"
--data '{
"format": "csv",
"dataset": "competencies",
"columns": {
"AVG": true,
"AVG_WITHOUT_SELF": true,
"SELF": true,
"MANAGER": true,
"FINAL": true
}
}'
Пример ответа
{
"result": {
"result": {
"initialized": true,
"format": "csv",
"dataset": "competencies",
"columns": {
"AVG": true,
"AVG_WITHOUT_SELF": true,
"SELF": true,
"MANAGER": true,
"FINAL": true
},
"processed": 42,
"totalCount": 42,
"isCompleted": true
},
"error": null
}
}