var elements = ;
for (var i = 0; i < context.fetchAllPayeeService.response.body.queryResult.length; i++) {
var element = {
name: context.fetchAllPayeeService.response.body.queryResult[i].name,
bankName: context.fetchAllPayeeService.response.body.queryResult[i].bankName,
accountNumber: context.fetchAllPayeeService.response.body.queryResult[i].accountNumber,
status: context.fetchAllPayeeService.response.body.queryResult[i].status,
updatePayload: “update_” + i,
deletePayload: “delete_” + i
};
elements.push(element);
}
var message = {
“type”: “template”,
“payload”: {
“template_type”: “table”,
“text”: “Account details”,
“columns”: [
{“header”: “Name”, “align”: “center”},
{“header”: “Bank Name”},
{“header”: “Account Number”},
{“header”: “Status”},
{“header”: “Actions”, “align”: “center”}
],
“table_design”: “regular”,
“speech_hint”: “Here is your account details”,
“elements”: elements.map(element => ({
“Values”: [
element.name,
element.bankName,
element.accountNumber,
element.status,
{
“type”: “buttons”,
“buttons”: [
{
“type”: “button”,
“text”: “Update”,
“payload”: element.updatePayload
},
{
“type”: “button”,
“text”: “Delete”,
“payload”: element.deletePayload
}
]
}
]
}))
}
};
print(JSON.stringify(message));