POST Create

Description:

Creating a new role in a workspace of the logged-in user. This command ignores the initialization key of role (field Key) and puts this value automatically.

Url Structure:

http://reports.stimulsoft.com/1/roles

Method:

POST

Parameters:

A custom header x-sti-SessionKey contains the session key of the current user. In POST-data must specify the JSON-object describing the new role:

POST-data in the JSON-object

...
{
    'Name': 'TestRole',
    'Created': '\/Date(1424872039434)\/',
    'Modified': '\/Date(1424872039434)\/',
    'Permissions': 
    {
        'ItemCalendars': 'All',
        'ItemCloudStorages': 'View',
        'ItemContactLists': 'View',
        'ItemDashboards': 'View',
        'ItemDataSources': 'View',
        'ItemFiles': 'View',
        'ItemFolders': 'View',
        'ItemReportSnapshots': 'RunView',
        'ItemReportTemplates': 'RunView'
  }
}
...

CURL example:

curl -X POST -H “x-sti-SessionKey: ea8cc765d54241e18347a043e187ada3” -d “{‘Name’:’TestRole’,’Created’:’\/Date(1424872039434)\/’,’Modified’:’\/Date(1424872039434)\/’,’Permissions’

{‘ItemCalendars’:’All’,’ItemCloudStorages’:’View’,’ItemContactLists’:’View’,’ItemDashboards’:’View’,’ItemDataSources’:’View’,’ItemFiles’:’View’,’ItemFolders’:’View’,’ItemReportSnapshots’:’RunView’,’ItemReportTemplates’:’RunView’}}” http://reports.stimulsoft.com/1/roles

Returns:

The JSON object containing the field ResultSuccess which indicates that the command is executed successfully.

Sample JSON response

...
{
    "Ident": "RoleSave",
    "ResultSuccess": true
}
...