I’m trying to execute the next request in a loop and its not working here is the code please help me
pm.test("Multi Eligibility Status code is 200", function () {
pm.response.to.have.status(200);
});
if (pm.response.code === 200) {
const response = pm.response.text();
pm.collectionVariables.set("eligibilityResponse", response);
const results = JSON.parse(pm.collectionVariables.get("eligibilityResponse"));
for (let i = 0; i < results.length; i++) {
console.log("Ivalue", i);
var requiredDocuments = results[i].requiredDocuments;
var arr = [];
if (requiredDocuments.length) {
var passengerRequest = {
familyName: results[i].familyName,
givenName: results[i].givenName,
eTicketNumber: results[i].eTicketNumber
};
console.log("doc_update_pax", passengerRequest);
pm.collectionVariables.set("doc_update_pax", JSON.stringify(passengerRequest));
for (var element of requiredDocuments) {
if (element == "PASSPORT") {
var passport = {
"type": "PASSPORT",
"payload": {
"givenName": "ADAM",
"familyName": "BLACK",
"dateOfBirth": "1982-01-25",
"gender": "FEMALE",
"passportNumber": "5004F29700033D7D",
"expiryDate": "2032-01-25",
"nationality": "IND",
"countryOfIssue": "IND"
}
}
arr.push(passport);
}
if (element == "EMERGENCY_CONTACT") {
var emergency_contact = {
"type": "EMERGENCY_CONTACT",
"payload": {
"familyName": "Ronn",
"givenName": "Krude",
"phone": {
"countryCode": "+91",
"number": "7919193119"
},
"email": "[email protected]",
"refused": false
}
}
arr.push(emergency_contact);
}
if (element == "VISA") {
var visa = {
"type": "VISA",
"payload": {
"documentNumber": "H004825B00032F7S",
"expiryDate": "2024-07-04",
"countryOfIssue": "GBR"
}
}
arr.push(visa);
}
if (element == "DESTINATION_ADDRESS") {
var destination_address = {
"type": "DESTINATION_ADDRESS",
"payload": {
"street": "MAIN ST 101",
"city": "Buffalo",
"stateProv": "NY",
"postalCode": "122345",
"country": "USA"
}
}
arr.push(destination_address);
}
if (element == "RESIDENT_ADDRESS") {
var resident_address = {
"type": "RESIDENT_ADDRESS",
"payload": {
"countryOfResidence": "GBR"
}
}
arr.push(resident_address);
}
}
pm.collectionVariables.set("documents", JSON.stringify(arr));
console.log("DocumentsArray", arr);
postman.setNextRequest("DocumentUpdate");
}else{
postman.setNextRequest(null);
}
}
}