Как повторять запрос в Postman, пока не получите правильный ответ

Тестирую API с Postman, сейчас у меня такая проблема, что нужно получить конкретный ответ, а для этого нужно отправить один и тот же запрос несколько раз, только с разными значениями в параметре курсора. Итак, мой запрос:

{{API host}}/{{APP ID}}/{{REST API}}/hive/Management/set/keys?filterPattern=*&pageSize=5&cursor=0
Он начинается с параметра cursor=0, после чего сервер возвращает ответ уже с другим значением параметра курсора (например 384), новое значение курсора мне нужно добавить в следующий запрос, например:

{{API host}}/{{APP ID}}/{{REST API}}/hive/Management/set/keys?filterPattern=*&pageSize=5&cursor=384
И так далее. Мне нужно повторять этот запрос, пока сервер не вернет cursor="0". Как это можно реализовать и написать тест?

Это мой код, но он не работает, по логике он должен отправлять запрос, пока cursor не станет 0:

let finalCursor = "0";
const res = pm.response.json();

if(res.cursor != finalCursor){
    pm.sendRequest({
            url: pm.variables.get("API host") + "/" + pm.variables.get("APP ID") + "/" + pm.variables.get("REST API Key") + "/hive/Management/set/keys?filterPattern=*&pageSize=5&cursor=" + pm.variables.get("cursorValue"),
            method: 'GET',
            header: {"Content-Type": "application/json"},
        })
    } else {
        pm.test('Cursor eql 0', () => {
            pm.expect(res, 'Error').to.eql({"keys": [], "cursor": "0"})
        })
    }

Как минимум у вас отсутствует цикл который будет отправлять запрос, вот так к примеру

while (res.cursor != finalCursor) {
   код с отправкой запроса;
}

Не могли бы вы детальней описать, как пользоватся этим циклом в моем случае?
Цикл while я должен использовать внутри if? Должен ли я вообше использовать if?
Под “код с отправкой запроса;” вы имеете ввиду этот?

pm.sendRequest({
            url: pm.variables.get("API host") + "/" + pm.variables.get("APP ID") + "/" + pm.variables.get("REST API Key") + "/hive/Management/set/keys?filterPattern=*&pageSize=5&cursor=" + pm.variables.get("cursorValue"),
            method: 'GET',
            header: {"Content-Type": "application/json"},
        })

Или лучше использовать postman.setNextRequest("Next request")

Да, пожалуй setNextRequest тут будет правильней
Можно в качестве примера вот так сделать, только cursorValue в коллекцию и в query параметр вставляете. Запускаете в коллекции, как одиночный запрос такая схема не сработает. Как работает
Проверяется есть ли 0 в значении cursor


pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    if (jsonData.cursor != 0){
        pm.collectionVariables.set("cursorValue", jsonData.cursor+1);
        postman.setNextRequest("Название запроса");
        i--;
} else {
  postman.setNextRequest(null); 
}
});

Спасибо за помощь)
Если кто то столкнется с этим проклятым курсором, вот решение которое помогло мне:

const res = pm.response.json();

if(res.cursor !== "0"){
    postman.setNextRequest("Your Request")
    pm.test('Cursor is not equals 0', () => {
        pm.expect(res.cursor, 'Error').to.not.eql("0")
    })
} else {
pm.test('Cursor equals ' + res.cursor, () => {
    pm.expect(res.cursor).to.eql("0")
})
}

Так же работает вариант от @Galadhen