I need to extract CSVData for each transaction and send the extracted csv files as multiple attachments in a single email using SMTP connector.
Could you please let me know, how Can I extract CSV payload dynamically based on Transaction array and access them separately to send attachment in the below format.
I am using DW 2.0/Mule 4
{
"data1.csv":vars.csvExtract1,
"data2.csv":vars.csvExtract2
}
Input payload is as below.
{
"Header": {
"From": {
"@description": "Networks",
"#text": "Networks"
},
"To": {
"@description": "Retail",
"#text": "Retail"
},
"MessageID": "735-MSG",
"MessageDate": "2005-01-01T12:00:00+10:00",
},
"Transactions": [
{
"@transactionID": "46735",
"@transactionDate": "2002-01-01T12:00:00+10:00",
"WorkNotification": {
"@version": "r9",
"CSVMainsServiceRenewal": {
"RecordCount": "3",
"CSVData": "NMI,NMI_Checksum,Planned_Outage_Commencement_Date,Planned_Outage_Commencement_Time,Duration_of_Outage\n5767656543,7,2015-09-26,15:09:00,11\n5240667197,0,2012-11-02,12:13:00,2\n5240494248,7,2013-01-01,12:13:00,2"
}
}
},
{
"@transactionID": "46739",
"@transactionDate": "2002-01-01T12:00:00+10:00",
"WorkNotification": {
"@version": "r9",
"CSVMainsServiceRenewal": {
"RecordCount": "3",
"CSVData": "NMI,NMI_Checksum,Planned_Outage_Commencement_Date,Planned_Outage_Commencement_Time,Duration_of_Outage\n5767656543,7,2015-09-26,15:09:00,11\n5240667197,0,2012-11-02,12:13:00,2\n5240494248,7,2013-01-01,12:13:00,2"
}
}
}
]
}
Thanks,