В запросе необходимо передавать только те данные, которые подлежат изменению.

Для удаления вопроса или ответа вместе с ID сущности передается параметр _destroy=true.
Внимание!
Сменить пользователя, которому принадлежит тест нельзя.

МЕТОД HTTP

PUT

URL

https://userapi.webinar.ru/v3/tests/{testId}

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

  • testData —  массив с данными теста. Поля массива соответствуют полям сущностей: тест (TestFile), вопрос (TestQuestion) и ответ (TestQuestionAnswer).

В массиве данных по вопросу или ответу обязательно должен присутствовать элемент ID вопроса/ответа. Их можно получить запросом GET /tests/{testId}.

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

url: https://userapi.webinar.ru/v3/tests,
method: PUT,
headers:
{
    x-auth-token: {Token},
    Content-Type: application/x-www-form-urlencoded
},
data:
{
    userId: 274
    testData[questions][0][questionId]: 868
    testData[questions][0][answers][0][answerId]: 2023
    testData[questions][0][answers][0][isCorrect]: 0
    testData[questions][0][answers][0][answerData]: Выберите наименее подходящее вебинару выражение.
testData[questions][0][answers][0][image][_destroy]: true
testData[questions][0][answers][1][answerId]: 2024
testData[questions][0][answers][1][_destroy]: true
testData[questions][0][answers][2][answerData]: Лучшее событие года
testData[questions][0][answers][2][isCorrect]: true
testData[questions][0][answers][3][answerData]: Организаторы могли бы лучше
testData[questions][0][answers][3][isCorrect]:false

};

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

204
No Content.
Вы нашли ответ?