Capture Json guid value and save in different variable for each iteration

Are you sure that value exists in the API response?
I’d recommend adding a test in there.

let iterationCount = pm.environment.get('iterationCount');
if(iterationCount) {
  iterationCount = Number(iterationCount);
}
else {
  iterationCount = 1;
}
const jsonData = pm.response.json();
pm.test('Response has itemId', function(){
  pm.expect(jsonData).to.have.property('itemid');
});

pm.environment.set(`item_${iterationCount+1}`,  jsonData.itemid);
iterationCount++;
if(iterationCount <= 5) { // This would be your threshold for how many times to loop
  pm.environment.set('iterationCount', iterationCount);
  postman.setNextRequest('GenerateItem');
} 
else {
  pm.environment.unset('iterationCount');
}
1 Like