The Attachments API
The attachments on an app or scenario can only be accessed from within a scenario observer.
To observe attachments, call the
withAttachments method when constructing the observer. Optionally, a list of filenames or tags to observe can be provided, in which case, the callback will only be called when attachments that match the given filenames or tags are modified:
var view = insight.getView(); view.withFirstScenario() .withAttachments() .notify(function (scenario) { var attachments = scenario.getScenarioAttachments(); console.log('The scenario has ' + attachments.length + ' attachments'); }) .start();
view.withFirstScenario() .withAttachments({ tags: ['input-sheet'] }) .notify(function (scenario) { var attachments = scenario.getTaggedScenarioAttachments('input-sheet'); if (attachments.length) { var filename = attachments[0].getFilename(); console.log('The input sheet was replaced with ' + filename); } else { console.log('The input sheet has been removed'); } }) .start();