IRIS GW API - update syntax

This commit is contained in:
2026-02-23 10:35:40 +01:00
parent 1afbd0b9e1
commit 382a677297
2 changed files with 247 additions and 492 deletions
@@ -33,81 +33,45 @@ http:
runtime:
scripts:
- type: after-response
code: "test(\"Status code is 200\", function () {\r
code: |-
test("Status code is 200", function () {
expect(res.getStatus()).to.equal(200);
\ expect(res.getStatus()).to.equal(200);\r
// Get pagination headers
var currentPage = parseInt(res.getHeader("Page"));
var totalPages = parseInt(res.getHeader("Page-Count"));
\r
// If first loop, reset results array
if (currentPage == 1)
{
bru.setVar("runnerResultsArray", JSON.stringify([]));
}
\ // Get pagination headers\r
// Update result array
let resultsArray = JSON.parse(bru.getVar("runnerResultsArray"));
var results = res.getBody();
resultsArray = resultsArray.concat(results);
bru.setVar("runnerResultsArray", JSON.stringify(resultsArray));
// Loop decision
if (currentPage == totalPages)
{
// Loop has finished, reset variables and stop
bru.setVar("runnerCurrentPage", 1);
bru.deleteVar("runnerTotalPages");
// //pm.collectionVariables.unset("runnerResultsArray"); // Do not unset, so you can find results in the env var!
}
else
{
// Still having pages, update pagination values
bru.setVar("runnerCurrentPage", ++currentPage);
bru.setVar("runnerTotalPages", totalPages);
\ var currentPage = parseInt(res.getHeader(\"Page\"));\r
\ var totalPages = parseInt(res.getHeader(\"Page-Count\"));\r
\r
\ // If first loop, reset results array\r
\ if (currentPage == 1)\r
\ {\r
\ bru.setVar(\"runnerResultsArray\", JSON.stringify([]));\r
\ }\r
\r
\ // Update result array\r
\ let resultsArray = JSON.parse(bru.getVar(\"runnerResultsArray\"));\r
\ var results = res.getBody();\r
\ resultsArray = resultsArray.concat(results);\r
\ bru.setVar(\"runnerResultsArray\", JSON.stringify(resultsArray));\r
\ \r
\ // Loop decision\r
\ if (currentPage == totalPages)\r
\ {\r
\ // Loop has finished, reset variables and stop\r
\ bru.setVar(\"runnerCurrentPage\", 1);\r
\ bru.deleteVar(\"runnerTotalPages\");\r
// //pm.collectionVariables.unset(\"runnerResultsArray\"); // Do not unset, so you can find results in the env var!\r
\ }\r
\ else\r
\ {\r
\ // Still having pages, update pagination values\r
\ bru.setVar(\"runnerCurrentPage\", ++currentPage);\r
\ bru.setVar(\"runnerTotalPages\", totalPages);\r
\r
\ // Set next request and wait for 1 second before sending the next request. This is to avoid hitting the rate limit.\r
\ bru.runner.setNextRequest(req.getName());\r
\ setTimeout(function(){}, [1000]);\r
\ }\r
});"
// Set next request and wait for 1 second before sending the next request. This is to avoid hitting the rate limit.
bru.runner.setNextRequest(req.getName());
setTimeout(function(){}, [1000]);
}
});
settings:
encodeUrl: true