GenerateSummaryReports

Generate report summaries for the passed incidents.

javascript · Common Scripts

Source

var res = [];
var ids = argToList(args.ids);
if(!Array.isArray(ids)) {
    ids = [ids]; //single element case
}
ids = ids.filter(function(value, index, self) { // make sure array is unique
    return self.indexOf(value) === index;
});
var ec = {SummaryReports: []};
ids.forEach(function(id) {
    var reportEntries =  executeCommand("generateSummaryReport", {name: args.name, type: args.type, incidentId: id});
    res = res.concat(reportEntries);
    if(reportEntries[0] && reportEntries[0].File) {
        ec.SummaryReports.push({IncidentID: id, ReportName: args.name, File: reportEntries[0].File, FileID: reportEntries[0].FileID})
    }
    wait(1); //required to avoid generated file name conflicts
});
if(ec.SummaryReports.length > 0) {
    res.push({
        Type: entryTypes.note,
        Contents: ec,
        ContentsFormat: formats.json,
        HumanReadable: tableToMarkdown("Summary Reports", ec.SummaryReports),
        EntryContext: ec
    });
}
return res;

README

Generates a report summary for past incidents.

Script Data


Name Description
Script Type javascript
Tags Utility
Cortex XSOAR Version 4.1.0+

Inputs


Argument Name Description
name Template name of the generated report in the incident.
type The report type to generate.
ids The incident IDs for which to generate.

Outputs


Path Description Type
SummaryReports.IncidentID The incident ID of each generated report. number
SummaryReports.ReportName The report name. string
SummaryReports.File The file name of the report file. string
SummaryReports.FileID The file ID of the generated report. string