В запросе необходимо передавать только те данные, которые подлежат изменению.
Для удаления вопроса или ответа вместе с ID сущности передается параметр _destroy=true.
Внимание! Сменить пользователя, которому принадлежит тест нельзя.
МЕТОД HTTP
PUT
URL
ОБЯЗАТЕЛЬНЫЕ ПАРАМЕТРЫ
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.