DemistoSendInvite Deprecated

Deprecated. No available replacement.

javascript · Cortex REST API

Details

IDDemistoSendInvite
Languagejavascript
From Version5.0.0
TagsDemistoAPI

README

Sends an invitation to join Cortex XSOAR.

Script Data


Name Description
Script Type javascript
Tags DemistoAPI

Dependencies


This script uses the following commands and scripts.

  • core-api-post
  • core-api-get

Inputs


Argument Name Description
email The email of the user being invited.
roles The roles of the invited user.

Outputs


There are no outputs for this script.

var res = executeCommand('core-api-get', {uri: '/roles'});
if (isError(res[0])) {
    throw res[0].Contents;
}

var roles = res[0].Contents.response;
var roleIDs = [];
var roleNames = args.roles.split(',');

roleNames.forEach(function(roleName) {
    var roleID = dq({roles:roles},'roles(val.name=="'+roleName+'").id');
    if (!roleID) {
        throw 'Cannot find role ' + roleName;
    }
    roleIDs.push(roleID[0]);
});

body = {
    email: args.email,
    roles: roleIDs
};

res = executeCommand('core-api-post', {uri: '/invite', body: body});
if (isError(res[0])) {
    throw res[0].Contents;
}

var response = res[0].Contents.response;
var md = tableToMarkdown('Demisto invite user', response);
var ec = {email: response.email, link: response.url};

return {
    ContentsFormat: formats.json,
    Type: entryTypes.note,
    Contents: response,
    HumanReadable: md
};