DemistoSendInvite Deprecated

Deprecated. No available replacement.

javascript · Cortex REST API

Source

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
};

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.