Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This is a quick tutorial on how to use R4J's easeRequirements web services using CURL command. The following example will allow a faster start for users to use the R4J easeRequirements web services. 

POST

https://eu.r4j-cloud.easesolutions.com/rest/api/1/projects/{projectId}/export

Export issue details on Word format

...

The data in the response body when using R4J easeRequirements REST API (excluding the file exported in Tree UI) is in base64 format and can be decoded to a word Word document (.docx).

Example

Code Block
languagebash
# Get list of projects (with projectId) 
curl -X GET https://eu.r4j-cloud.easesolutions.com/rest/api/1/projects \ 
-H 'authorization: JWT <Token>'

# Get list of templates (with templateId) 
curl -X GET https://eu.r4j-cloud.easesolutions.com/rest/api/1/export-template \ 
-H 'authorization: JWT <Token>'

# Start export from project with id <projectId> 
# of folder with id <issueId> using template with id <templateId> 
# returns <taskId> 
curl -X POST https://eu.r4j-cloud.easesolutions.com/rest/api/1/projects/<projectId>/export \ 
-d '{"templateId": <templateId>, "itemOrIssueId": "<issueId>", "filter": null, "scope": "TREE_VIEW"}' \ 
-H 'Content-Type: application/json' \ 
-H 'authorization: JWT <Token>' 

# Poll export status, store reply to a file called <taskId> 
curl -X GET https://eu.r4j-cloud.easesolutions.com/rest/api/1/tasks/<taskId> \ 
-O \ 
-H 'authorization: JWT <Token>' 

# Check status of export 
jq -r '.status' <taskId> 

# If status “finished” 
# Convert data in data-field to docx (or xlsx, check with used template)
jq -r '.data | .data' <taskId> | base64 --decode > /mnt/c/tmp/Export.docx