Documentation
Jira
Sign In
"Amazingly responsive, and very quick turn around. Thank you !!!." — A happy customer
         


TraceCloud Web Services Documentation

What is a REST API

REST (representational state transfer) is an approach for getting information content from a Web site by reading a designated Web page that contains an XML (Extensible Markup Language) file that describes and includes the desired content.

As described in a dissertation by Roy Fielding, REST is an "architectural style" that basically exploits the existing technology and protocols of the Web, including HTTP (Hypertext Transfer Protocol) and XML. For more information on REST, please read this article at wikipedia


What is JSON

JSON, short for JavaScript Object Notation, is a lightweight computer data interchange format. It is a text-based, human-readable format for representing simple data structures and associative arrays (called objects).

We are using JSON, because its more human readable than XML, is more light weight and easier to use in AJAX applications. For more information on JSON please visit the JSON web site


How to call the API

Before you can call the Web services , you will need to have an API Key. Please reach out to the TraceCloud sales team to receive your API Key. Each key comes with a daily limit on how many calls you can make, so please work with your TraceCloud team to figure out the expected number of daily API calls.

Web services usage

The Web services can be used to programmatically manipulate your Requirements data. For examples you can a) Get the list of projects you have access too and b) for these projects get the list of Requirements Types, Folder, Reports and Users and c) get the list of Requirements in each of those sets and d) manipulate the Requirements.

Every call returns 2 mandatory parameters, a) responseStatus which is set to 'success' or 'error' and b) errorMessage which is either empty or has an error message.


API Calls

Get My Projects

Get Project Details

Get All Requirement Types in a Project

Get All Folders in a Project

Get All Users in a Project

Get All Reports in a Project

Get Details of a Requirement Type

Get All Requirements in a Requirement Type

Get Details of a Folder

Get All Requirements in a Folder

Get All Requirements owned by a user

Get All Requirements in a Report

Get Requirement Details By Requirement Id

Get Requirement Details By Requirement Tag (eg: BR-16)

Get the list of Requirements that a Requirement Traces to

Get the list of Requirements that this Requirement has a Trace From



Create A Requirement Type

Create A Folder

Create A Requirement Type Attribute



Create A Trace

Delete A Trace

Clear A Trace

Set A Trace to Suspect



Create A Requirement

Delete A Requirement

Purge A Requirement

Move A Requirement

Change Owner for Requirement

Change Requirement Attribute