Jump to: navigation, search

Difference between revisions of "StoryBoard/RestAPI"

(Rest API)
(Project Group Operations)
Line 1: Line 1:
 +
== Basic Concepts ==
 +
 +
Storyboard REST API should be considered as the only instrument to communicate with Storyboard.
 +
 +
* Most of read operations are accessible without any authorization.
 +
* User should be authorized to perform non-administrative actions. (create a Story, change a Task status, etc.)
 +
* User should be authorized and have special privileges to perform administrative actions. (create a Project in a Project Group, change Task Priority, etc.)
 +
* Only a super-priviledged Users can perform Storyboard management actions. (create a Project Group, grant other privileges, etc.)
 +
 
== Project Group Operations ==
 
== Project Group Operations ==
 
{| class="wikitable"
 
{| class="wikitable"

Revision as of 11:21, 27 November 2013

Basic Concepts

Storyboard REST API should be considered as the only instrument to communicate with Storyboard.

  • Most of read operations are accessible without any authorization.
  • User should be authorized to perform non-administrative actions. (create a Story, change a Task status, etc.)
  • User should be authorized and have special privileges to perform administrative actions. (create a Project in a Project Group, change Task Priority, etc.)
  • Only a super-priviledged Users can perform Storyboard management actions. (create a Project Group, grant other privileges, etc.)

Project Group Operations

HTTP Method URL Description Required Permissions
GET /project_groups Returns a list of all existing Project Groups. none
GET /project_groups/(group_name) Returns a Project Group by it's name. none
POST /project_groups Creates a new Project Group. Authorized, StoryboardAdmin
PUT /project_groups/(group_name) Updates a Project Group named (group_name) with new properties. Authorized, StoryboardAdmin
DELETE /project_groups/(group_name) Deletes a Project Group named (group_name) Authorized, StoryboardAdmin