В запросе необходимо передавать только те данные, которые подлежат изменению.
Для удаления вопроса или ответа вместе с ID сущности передается параметр _destroy=true.
Внимание! Сменить пользователя, которому принадлежит тест нельзя.
PUT
https://userapi.mts-link.ru/v3/tests/{testId}
testData — массив с данными теста. Поля массива соответствуют полям сущностей: тест (TestFile), вопрос (TestQuestion) и ответ (TestQuestionAnswer).
В массиве данных по вопросу или ответу обязательно должен присутствовать элемент ID вопроса/ответа. Их можно получить запросом GET /tests/{testId}.
url: https://userapi.mts-link.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.