Перейти к содержанию

Анкеты

Общие правила чтения полей, причины отказа и форматы файлов full/light описаны в обзоре.

Родитель: questionnaire_results[]. Массив результатов анкет; если анкет нет, возвращается [].

Поля элемента questionnaire_results[].

Поля с пометкой «Обязателен» присутствуют всегда внутри этого объекта. Остальные поля — при наличии значения; null исключается из ответа.

Поле Тип в JSON Назначение и условия
result boolean Сохранённый результат технологии: true — принята, false — отрицательный результат. До расчёта может отсутствовать; учитывайте статус и особенности ниже.
answers object[] Обязателен. Ответы анкеты; может быть []. Порядок элементов не закреплён.
failure_reason object Причина отказа, если записана; структура.

Родитель: questionnaire_results[].answers[].

Поля с пометкой «Обязателен» присутствуют всегда внутри этого объекта. Остальные поля — при наличии значения; null исключается из ответа.

Поле Тип в JSON Назначение и условия
question_title string Обязателен. Сохранённый заголовок вопроса, до 255 символов.
value string Текстовое значение ответа, до 255 символов. Может отсутствовать, в частности у вопроса с файлом; пустая строка сохраняется.
content string URL вложенного файла, если он есть; ссылка в обоих вариантах ответа.

Идентификаторы анкеты и вопроса, тип вопроса и статус заполнения в этой схеме отсутствуют. Отсутствие value не делает элемент некорректным.

JSON-примеры

Фрагменты корневого объекта ответа, а не целостные ответы. Все значения и ссылки условные. Формат файлов соответствует пояснениям на этой странице.

{
  "questionnaire_results": [
    {
      "result": true,
      "answers": [
        {
          "question_title": "Приложите файл",
          "content": "https://files.example.invalid/answers/example.pdf"
        }
      ]
    }
  ]
}