Ответить на тест

POST /testsessions/{testSessionId}/answers

Обновлено больше недели назад

В этот момент создается сущность UserTestPassing и набор сущностей UserTestQuestionAnswer.
Все ответы пользователя записываются сразу: сущность UserTestPassing сразу же закрывается и пользователь больше не может отправлять свои ответы.

МЕТОД HTTP

POST 

URL

ОБЯЗАТЕЛЬНЫЕ ПАРАМЕТРЫ

  • userData — данные участника, который отвечал на вопрос. Передается как массив элементов:
    - email — email участника;
    - name — имя участника;
    - secondName — фамилия участника;
    - pattrName — отчество участника;
    - phone — телефон участника;
    - description — описание;
    - position — должность;
    - organization — компания;
    - avatar — ID фотографии участника.
    Обязателен только email.

  • answers — ответы участника. Передается как массив элементов:
    - questionId — ID вопроса (TestQuestion);
    - answerIds — массив ID ответов (TestQuestionAnswer);
    - customAnswer — свободный ответ. 

ДОПОЛНИТЕЛЬНЫЕ ПАРАМЕТРЫ

  • startTime — дата/время начала теста.
    Формат: YYYY-MM-DD HH:MM:SS. По умолчанию - сейчас.

  • endTime — дата/время завершения теста.
    Формат: YYYY-MM-DD HH:MM:SS. По умолчанию - сейчас.

ПОЛЯ ОТВЕТА

  • status — статус записи ответа участника;

  • userId — идентификатор участника, от чьего имени записались ответы

ПРИМЕР ЗАПРОСА

url: https://userapi.webinar.ru/v3/testsessions/{testSessionId}/answers,
method: POST,
headers:
{
    x-auth-token: x-auth-token,
    Content-Type: application/x-www-form-urlencoded,
}
data:
{
    userData[email]:i.petrov@webinar.ru
    answers[0][questionId]:868
    answers[0][answerIds][0]:2027
    answers[1][questionId]:869
    answers[1][customAnswer]:всё понравилось
    startTime:2016-06-29 15:01:00
    endTime:2016-06-29 15:05:00
};

ПРИМЕР ОТВЕТА

200 OK
{
   "status": "ok",
   "userId": 6677
}
Нашли ответ на свой вопрос?