Скрипт, меняющий параметр из ответа и отправляющий в запрос Put.

Здравствуйте! Помогите решить задачку из тестового. Уже третий день голову ломаю.
Сервис https://petstore.swagger.io/ Нужно запросить питомца по id (метод GET /pet/{petId}) используя в запросе ранее
записанную переменную из окружения. Это я сделал.
А дальше ступор:
Прописать скрипт, который будет брать тело ответа, менять параметр «status» на
«sold» (продан) и перенаправлять его в запрос на изменение питомца (метод PUT
/pet)
Подсказка, скрипт прописывается во вкладке «tests», для перенаправления запроса
можно использовать pm.sendRequest

Добрый день! Такой вариант:
var pet = pm.response.json();
pet.status = “sold”;
pm.sendRequest({
url: “https://petstore.swagger.io/v2/pet”,
method: “PUT”,
header: {
“Content-Type”: “application/json”
},
body: JSON.stringify(pet)
}, function (err, response) {
if (err) {console.log(err);
return;
}
console.log(response);
});

1 лайк

Спасибо за помощь! Я уже разобрался очень похожим способом)

Товарищ! спасибо вам за правильный скрипт!
скажите пожалуйста - где вы берёте эти мерзкие кавычки?
3 часа мурыжились с кодом пока не переписал всё руками :slight_smile: