Blue Prism API user permissions for the Control Room plugin

The following table lists the Blue Prism user permissions required to achieve specific responses in the Blue Prism Control Room plugin via the Blue Prism API for version 7.0.1 onwards. The table provides an overview of the available endpoints, requests, and required permissions with full details available in the Blue Prism 7.1 API reference.

For information on how to set user permissions, see Blue Prism user roles.

Control Room plugin permissions

The following permissions are required. The permissions are grouped by the endpoints in the Blue Prism API:

Calendars

Request

Endpoint

Required user permission

Response

GET

/api/v7/calendars

This endpoint is not restricted by user permissions.

Returns a list of calendars.

Dashboards

Request

Endpoint

Required user permission

Response

GET

/api/v7/dashboards
/workQueueCompositions

This endpoint is not restricted by user permissions.

Returns a list of work queue composition details.

GET

/api/v7/dashboards
/resourceUtilization

This endpoint is not restricted by user permissions.

Returns a list of utilization details.

GET

/api/v7/dashboards/
resourcesSummaryUtilization

This endpoint is not restricted by user permissions.

Returns a list of resource utilization details for the specified date range.

Encryption schemes

Request

Endpoint

Required user permission

Response

GET

/api/v7/encryptionschemes

Requires the following System Manager permission:

  • Security – View Encryption Scheme Configuration

Returns a list of encryption schemes.

Processes

Request

Endpoint

Required user permission

Response

GET

/api/v7/processes

Requires at least one of the following Process Studio permissions:

  • Create Process
  • Delete Process
  • Edit Process
  • Execute Process
  • Execute Process as Web Service
  • Edit Process Groups
  • Export Process
  • Manage Process Access Rights
  • View Process Definition

Returns a list of processes.

Resources

Request

Endpoint

Required user permission

Response

GET

/api/v7/resources

Requires at least one of the following Resource permissions:

  • View Resource
  • View Resource Screen Captures
  • Configure Resource
  • Control Resource
  • Manage Resource Access Rights
  • View Resource Details

Returns a list of resources in the environment.

PUT

/api/v7/resources/{resourceId}

Requires the following Resource permission:

  • Configure Resource

Returns the specified resource.

GET

/api/v7/resources/pools

Requires at least one of the following Resource permissions:

  • View Resource
  • View Resource Screen Captures
  • Configure Resource
  • Control Resource
  • Manage Resource Access Rights
  • View Resource Details

Return a list of resource pools.

Schedule logs

Request

Endpoint

Required user permission

Response

GET

/api/v7/scheduleLogs

Requires at least one of the following Scheduler permissions:

  • View Schedule
  • Edit Schedule
  • Delete Schedule
  • Create Schedule
  • Retire Schedule
  • System – Scheduler
Returns all schedule logs.

GET

/api/v7/scheduleLogs/{scheduleId}

As above.

Returns all logs for the specified schedule.

Schedules

Request

Endpoint

Required user permission

Response

GET

/api/v7/schedules

Requires at least one of the following Scheduler permissions:

  • View Schedule
  • Edit Schedule
  • Delete Schedule
  • Create Schedule
  • Retire Schedule
  • System – Scheduler
Returns a list of schedules in the environment.

POST

/api/v7/schedules

Requires the following Scheduler permissions:

  • Create Schedule
  • Edit Schedule

Creates a new schedule definition.

GET

/api/v7/schedules/logs

Requires at least one of the following Scheduler permissions:

  • View Schedule
  • Edit Schedule
  • Delete Schedule
  • Create Schedule
  • Retire Schedule
  • System – Scheduler

Returns all schedule logs.

This endpoint will be deprecated in a future release, and is replaced by the /api/v7/scheduleLogs endpoint.

GET

/api/v7/schedules/{scheduleId}

Requires at least one of the following Scheduler permissions:

  • View Schedule
  • Edit Schedule
  • Delete Schedule
  • Create Schedule
  • Retire Schedule
  • System – Scheduler

Returns the requested schedule summary.

PUT

/api/v7/schedules/{scheduleId}

Requires all of the following Scheduler permissions to retire a schedule:

  • Edit Schedule
  • Retire Schedule

Requires all of the following Scheduler permissions to unretire a schedule:

  • Edit Schedule
  • Retire Schedule
  • Create Schedule
Updates the specified schedule.

DELETE

/api/v7/schedules/{scheduleId}

Requires the following Scheduler permissions:

  • Edit Schedule
  • Delete Schedule

Deletes the specified schedule.

GET

/api/v7/schedules/
{scheduleId}/logs

Requires at least one of the following Scheduler permissions:

  • View Schedule
  • Edit Schedule
  • Delete Schedule
  • Create Schedule
  • Retire Schedule
  • System – Scheduler

Returns all logs for the specified schedule.

This endpoint will be deprecated in a future release, and is replaced by the api/v7/scheduleLogs/{scheduleId} endpoint.

GET

/api/v7/schedules
/{scheduleId}/tasks

As above.

Returns a list of tasks in the specified schedule.

POST

/api/v7/schedules
/{scheduleId}/tasks

Requires at least one of the following Scheduler permissions:

  • Create Schedule
  • Edit Schedule

Creates a task for the specified schedule.

GET

/api/v7/schedules
/{scheduleId}/tasks/{taskId}

Requires at least one of the following Scheduler permissions:

  • View Schedule
  • Edit Schedule
  • Delete Schedule
  • Create Schedule
  • Retire Schedule
  • System – Scheduler

Returns a specified scheduled task.

PUT

/api/v7/schedules
/{scheduleId}/tasks/{taskId}

Requires the following Scheduler permissions:

  • Edit Schedule

Updates a specified scheduled task.

DELETE

/api/v7/schedules
/{scheduleId}/tasks/{taskId}

Requires the following Scheduler permissions:

  • Edit Schedule
  • Delete Schedule

Deletes a specified task in specified schedule.

GET

/api/v7/schedules/tasks/
{taskId}/sessions

Requires at least one of the following Scheduler permissions:

  • View Schedule
  • Edit Schedule
  • Delete Schedule
  • Create Schedule
  • Retire Schedule
  • System – Scheduler

Returns a list of the scheduled sessions for a specified task.

This endpoint will be deprecated in a future release, and is replaced by the /api/v7/schedules/{scheduleId}/tasks/{taskId}/sessions endpoint.

GET

/api/v7/schedules/{scheduleId}
/tasks/{taskId}/sessions

Requires at least one of the following Scheduler permissions:

  • View Schedule
  • Edit Schedule
  • Delete Schedule
  • Create Schedule
  • Retire Schedule
  • System – Scheduler

Returns a list of the scheduled sessions for a specified task.

POST

/api/v7/schedules/{scheduleId}
/tasks/{taskId}/sessions

Requires at least one of the following Process Studio permissions:

  • Create Process
  • Delete Process
  • Edit Process
  • Edit Process Groups
  • Export Process
  • Execute Process
  • Execute Process as Web Service
  • View Process Definition
  • Manage Process Access Rights

And at least one of the following Resource permissions:

  • View Resource
  • View Resource Screen Captures
  • Configure Resource
  • Control Resource
  • Manage Resource Access Rights
  • View Resource Details

And the following Scheduler permission:

  • Edit Schedule

Creates a scheduled session for the specified task.

GET

/api/v7/schedules
/{scheduleId}/tasks/{taskId}
/scheduledSessionParameters

Requires at least one of the following Scheduler permissions:

  • View Schedule
  • Edit Schedule
  • Delete Schedule
  • Create Schedule
  • Retire Schedule
  • System – Scheduler

Returns start-up parameters.

PUT

/api/v7/schedules
/{scheduleId}/tasks/{taskId}
/scheduledSessionParameters

Requires the following Scheduler permissions:

  • Edit Schedule

Updates start-up parameters.

DELETE

/api/v7/schedules
/{scheduleId}/tasks/{taskId}
/sessions/{sessionId}

As above.

Deletes the specified scheduled task session.

Schedule sessions

Request

Endpoint

Required user permission

Response

POST

/api/v7/schedules/{scheduleId}
/sessions

Requires the following Scheduler permission:

  • Edit Schedule

Sets a schedule to run at a specific date and time.

DELETE

/api/v7/schedules/{scheduleId}
/sessions

Requires the following Scheduler permission:

  • Edit Schedule

Requests the specified schedule to stop.

Session logs

Request

Endpoint

Required user permission

Response

GET

/api/v7/sessions
/{sessionId}/logs

Requires at least one of the following Process Studio permissions:

  • Create Process
  • Delete Process
  • Edit Process
  • Edit Process Groups
  • Export Process
  • Execute Process
  • Execute Process as Web Service
  • View Process Definition
  • Manage Process Access Rights

And at least one of the following Resource permissions:

  • View Resource
  • View Resource Screen Captures
  • Configure Resource
  • Control Resource
  • Manage Resource Access Rights
  • View Resource Details

And the following System Manager permission:

  • Audit – Process Logs

Sets a schedule to run at a specific date and time.

GET

/api/v7/sessions/
{sessionId}/logs/
{logId}/parameters

As above.

Returns all parameters for the specified session log.

Sessions

Request

Endpoint

Required user permission

Response

GET

/api/v7/sessions

Requires at least one of the following Resources permissions:

  • View Resource
  • View Resource Screen Captures
  • Configure Resource
  • Control Resource
  • Manage Resource Access Rights

And at least one of the following Process Studio permissions:

  • Create Process
  • Delete Process
  • Edit Process
  • Edit Process Groups
  • Export Process
  • Execute Process
  • Execute Process As Web Service
  • View Process Definition
  • Manage Process Access Rights

Returns a list of sessions in the environment.

POST

/api/v7/sessions

Requires the following Resource permission:

  • Control Resource

And at least one of the following Process Studio permissions:

  • Create Process
  • Edit Process
  • Execute Process

Creates new session(s) for the specified resource ID and process IDs.

GET

/api/v7/sessions/{sessionId}

Requires at least one of the following Resources permissions:

  • View Resource
  • View Resource Screen Captures
  • Configure Resource
  • Control Resource
  • Manage Resource Access Rights

And at least one of the following Process Studio permissions:

  • Create Process
  • Delete Process
  • Edit Process
  • Edit Process Groups
  • Export Process
  • Execute Process
  • Execute Process As Web Service
  • View Process Definition
  • Manage Process Access Rights

Returns details of the specified session.

PATCH

/api/v7/sessions/{sessionId}

Requires the following Resource permission:

  • Control Resource

And at least one of the following Process Studio permissions:

  • Create Process
  • Edit Process
  • Execute Process

Updates the specified session.

GET

/api/v7/sessions
/{sessionId}/parameters

Requires at least one of the following Resources permissions:

  • View Resource
  • View Resource Screen Captures
  • Configure Resource
  • Control Resource
  • Manage Resource Access Rights

And at least one of the following Process Studio permissions:

  • Create Process
  • Edit Process
  • Export Process
  • Execute Process
  • View Process Definition

Returns start-up parameters for the specified session.

PUT

/api/v7/sessions
/{sessionId}/parameters

Requires the following Resource permission:

  • Control Resource

And at least one of the following Process Studio permissions:

  • Create Process
  • Edit Process
  • Execute Process

Updates start-up parameters for the specified session.

Time zones

Request

Endpoint

Required user permission

Response

GET

/api/v7/timezones

This endpoint is not restricted by user permissions.

Returns a list of time zones.

Users

Request

Endpoint

Required user permission

Response

GET

/api/v7/user/permissions

This endpoint is not restricted by user permissions.

Returns the permissions enabled for the currently authenticated user.

Work queues

Request

Endpoint

Required user permission

Response

GET

/api/v7/workqueues

Requires at least one of the following Control Room permissions:

  • Read Access to Queue Management
  • Full Access to Queue Management

Returns a list of work queues in the environment.

POST

/api/v7/workqueues

Requires the following System Manager permission:

  • Workflow – Work Queue Configuration

Creates a new work queue.

GET

/api/v7/workqueues/
{workQueueId}

Requires at least one of the following Control Room permissions:

  • Read Access to Queue Management
  • Full Access to Queue Management

Returns details of the specified work queue.

DELETE

/api/v7/workqueues/
{workQueueId}

Requires the following System Manager permission:

  • Workflow – Work Queue Configuration

Deletes the specified work queue.

PATCH

/api/v7/workqueues/
{workQueueId}

Requires at least one of the following Control Room permissions:

  • Read Access to Queue Management
  • Full Access to Queue Management

And the following System Manager permission:

  • Workflow – Work Queue Configuration

Modifies the specified work queue as described in the patch document.

GET

/api/v7/workqueues/
{workQueueId}/items

Requires at least one of the following Control Room permissions:

  • Read Access to Queue Management
  • Full Access to Queue Management

Returns items in the specified work queue.

POST

/api/v7/workqueues/
{workQueueId}/items

As above.

Adds items to a work queue.

This endpoint will be deprecated in a future release, and is replaced by the /api/v7/workqueues/{workQueueId}/items/batch endpoint.

POST

/api/v7/workqueues/{workQueueId}/items/batch

As above.

Creates multiple work queue items.

GET

/api/v7/workqueues/items/
{workQueueItemId}

As above.

Returns details of the specified item in a work queue.

This endpoint will be deprecated in a future release, and is replaced by the /api/v7/workqueues/{workQueueId}/items/{workQueueItemId} endpoint.

GET

/api/v7/workqueues/{workQueueId}/items/{workQueueItemId}

As above.

Returns details of the specified item in a work queue.