assessment360.batch

Scope: assessment360

Кто может вызывать: Авторизованный пользователь REST. Подробнее: Права доступа

Выполняет пакет вызовов assessment360.* в рамках одного REST-запроса.

HTTP: POST

Побочные эффекты: Зависит от вложенных вызовов в calls.

Параметры метода

Параметр Тип Обяз. Описание
calls array да Массив вызовов (см. ниже), максимум 50 элементов

Структура элемента calls[]

Каждый элемент — объект с двумя полями:

Поле Тип Обяз. Описание
method string да Полное имя REST-метода модуля, например assessment360.assessment.list
params object нет Параметры вызова (тот же объект, что передаётся в одиночном запросе). По умолчанию {}

Вложенный вызов assessment360.batch запрещён (BATCH_RECURSIVE_NOT_ALLOWED).

"calls": [
          { "method": "assessment360.currentUser", "params": {} },
          { "method": "assessment360.assessment.list", "params": { "limit": 5, "offset": 0 } }
        ]
        

Возвращаемые данные

Массив результатов вложенных вызовов: для каждого элемента method, result, error. Ответ в конверте модуля: result.result, result.error.

Обработка ошибок

Справочник кодов: error-codes.md.

Код Описание
UNAUTHORIZED Пользователь не авторизован
INTERNAL_ERROR Внутренняя ошибка сервера
BATCH_INVALID_CALL Некорректная структура массива calls
BATCH_LIMIT_EXCEEDED Превышено максимальное количество вызовов в пакете
BATCH_RECURSIVE_NOT_ALLOWED Вложенный batch запрещён
METHOD_NOT_FOUND Метод не найден

Пример запроса (POST)

curl -X POST "https://{портал}/rest/{user_id}/{webhook_code}/assessment360.batch.json"
          -H "Content-Type: application/json"
          -H "Accept: application/json"
          --data '{
          "calls": [
            {
              "method": "assessment360.currentUser",
              "params": {}
            },
            {
              "method": "assessment360.assessment.list",
              "params": {
                "limit": 5,
                "offset": 0
              }
            }
          ]
        }'
        

Пример ответа

{
          "result": {
            "result": [
              {
                "method": "assessment360.currentUser",
                "result": {
                  "id": 57,
                  "name": "Иван Петров"
                },
                "error": null
              },
              {
                "method": "assessment360.assessment.list",
                "result": [
                  {
                    "fields": {
                      "id": 1301,
                      "iblockId": 30,
                      "name": "Алиса Наумова",
                      "active": "Y",
                      "sort": 500,
                      "dateCreate": "18.06.2026 12:07:44",
                      "createdBy": 1,
                      "dateActiveFrom": "18.06.2026 12:07:44",
                      "dateActiveTo": "30.06.2026 23:59:59"
                    },
                    "properties": {
                      "STATUS": { "type": "L", "userType": null, "multiple": false, "value": 120, "enumId": 120, "xmlId": "assessment_collection" },
                      "ASSESSMENT_USER": { "type": "S", "userType": "employee", "multiple": false, "value": 15 },
                      "MANAGER": { "type": "S", "userType": "employee", "multiple": false, "value": 1 },
                      "COMPETENTIONS_LIST": { "type": "E", "userType": null, "multiple": true, "value": [1049, 1051] },
                      "ASSESSMENT_EMPLOYEES": { "type": "S", "userType": "employee", "multiple": true, "value": [8, 14] },
                      "ASSESSMENT_TAGS": { "type": "S", "userType": null, "multiple": true, "value": ["rest-test-draft", "черновик-rest"] },
                      "POSITION": { "type": "S", "userType": null, "multiple": false, "value": "Аналитик" }
                    }
                  }
                ],
                "error": null
              }
            ],
            "error": null
          }
        }
        

См. также

Предыдущая
Следующая