Category

Endpoint for managing report categories.

APIDescription
GET api/reportserver/categories

Returns a collection of all categories.

GET api/reportserver/categories/{categoryId}

Returns a category by the specified ID.

PUT api/reportserver/categories

Updates a category.

POST api/reportserver/categories

Creates a new category.

DELETE api/reportserver/categories/{categoryId}

Deletes the category by the specified ID.

GET api/reportserver/categories/reportaccess/{accessPermission}

Returns a collection of all categories for which the reports have the requested access permission.

GET api/reportserver/categories/{categoryId}/reports

Returns a collection of all reports in the specified category.

DataConnection

Endpoint for managing data connections.

APIDescription
GET api/reportserver/dataConnections

Returns a collection of all data connections.

GET api/reportserver/dataconnections/{dataConnectionId}

Gets the data connection by the specified ID.

PUT api/reportserver/dataconnections

Updates a data connection.

POST api/reportserver/dataconnections

Creates a new data connection from the specified model.

DELETE api/reportserver/dataconnections/{dataConnectionId}

Deletes the data connection with the specified Id.

DataAlert

Endpoint for managing data alerts.

APIDescription
GET api/reportserver/dataalerts

Returns a collection of all data alerts.

GET api/reportserver/dataalerts/{dataAlertId}

Returns the data alert by the specified ID.

POST api/reportserver/dataalerts

Creates a new data alert from the specified model.

PUT api/reportserver/dataalerts

Updates a data alert.

DELETE api/reportserver/dataalerts/{dataAlertId}

Deletes the data alert by the specified ID.

ScheduledTask

Endpoint for managing scheduled tasks.

APIDescription
GET api/reportserver/scheduledtasks

Returns a collection of all scheduled tasks.

GET api/reportserver/scheduledtasks/{scheduledTaskId}

Returns the scheduled task by the specified ID.

POST api/reportserver/scheduledtasks

Creates a new scheduled task.

PUT api/reportserver/scheduledtasks

Updates a scheduled task.

DELETE api/reportserver/scheduledtasks/{scheduledTaskId}

Deletes the scheduled task by the specified ID.

Report

Endpoint for managing reports.

APIDescription
GET api/reportserver/reports

Gets a collection of all report infos.

GET api/reportserver/reports/{reportId}

Gets the report info for the report with the specified ID.

POST api/reportserver/reports

Creates a report.

DELETE api/reportserver/reports/{reportId}/{revision}

Deletes a report or a specified revision of the report.

PUT api/reportserver/reports/{reportId}

Updates the report info of the report with the specified Id.

POST api/reportserver/reports/{reportId}/revisions

Adds a new revision to the specified report.

GET api/reportserver/reports/{reportId}/revisions

Returns a collection of all revisions of the specified report.

GET api/reportserver/reports/{reportId}/revisions/{revisionId}

Returns the report revision by the specified ID.

DELETE api/reportserver/reports/{reportId}/revisions/{revisionId}

Deletes the specified revision.

PUT api/reportserver/reports/{reportId}/shelve

Creates a shelve for the specified report.

DELETE api/reportserver/reports/{reportId}/shelve

Deletes the shelve of the specified report.

PUT api/reportserver/reports/{reportId}/favorite

Sets favorite flag for the specified report.

DELETE api/reportserver/reports/{reportId}/favorite

Removes the favorite flag from the specified report.

PUT api/reportserver/reports/{reportId}/lock

Locks the specified report.

DELETE api/reportserver/reports/{reportId}/lock

Unlocks the specified report.

GET api/reportserver/reports/{reportId}/parameters

Gets the report parameters for the specified report.

User

Endpoint for managing users, user roles and permissions.

APIDescription
GET api/reportserver/users

Returns a collection of all users.

GET api/reportserver/users/{userId}

Returns the user by the specified ID.

POST api/reportserver/users/local

Creates a new local report server user.

PUT api/reportserver/users/local/{userId}

Updates the specified local user.

DELETE api/reportserver/users/local/{userId}

Deletes the user by the specified user ID.

PUT api/reportserver/users/local/{userId}/password

Changes the password for the specified user.

GET api/reportserver/users/{userId}/roles

Returns a collection of role IDs of the applied to the specified user roles.

GET api/reportserver/userroles

Returns a collection of all user roles.

PUT api/reportserver/users/{userId}/roles

Updates the list of the applied roles for the specified user.

GET api/reportserver/users/{id}/permissions/{type}

Returns a collection of the assigned to the specified user permissions from the specified type.

GET api/reportserver/userroles/{id}/permissions/{type}

Returns a collection of the assigned to the specified user permissions from the specified type.

DELETE api/reportserver/permissions/{permissionCategory}/{permissionId}

Deletes the specified permission.

POST api/reportserver/users/{id}/permissions

Creates a new permission for the specified user/user role.

POST api/reportserver/userroles/{id}/permissions

Creates a new permission for the specified user/user role.

GET api/reportserver/userroles/{userRoleId}/users

Returns a collection of user IDs of the assigned users to the role.

DELETE api/reportserver/userroles/{userRoleId}/users/{userId}

Unassigns a user from a user role.

POST api/reportserver/userroles/{userRoleId}/users

Assigns a user to a user role.

PUT api/reportserver/userroles/{userRoleId}/users

Updates the list of the assigned users to the role.

POST api/reportserver/userroles

Creates a new user role.

DELETE api/reportserver/userroles/{userRoleId}

Deletes the user role with the specified ID.

PUT api/reportserver/userroles

Updates the user role by the specified ID.

Document

Endpoint for managing documents.

APIDescription
POST api/reportserver/documents

Creates a new report document.

GET api/reportserver/documents/{documentId}

Gets a report document by the specified ID.

Misc

Endpoint for managing miscellaneous resources.

APIDescription
POST api/reportserver/logout

Logs out the currently logged user.