REST API: Coverage#columnFilterJsonObjectConstruct definition
POST

com.easesolutions.jira.plugins.coverage/1.0/data

Evaluates coverage data for view
GETcom.easesolutions.jira.plugins.coverage/1.0/displayFieldsGet display fields available for coverage view


POSTcom.easesolutions.jira.plugins.requirements/1.0/coverage/prjKey/createcoverageviewTrigger the creation of a coverage view (old implementation)
POSTcom.easesolutions.jira.plugins.coverage/1.0/filter/saveFilterTrigger the creation of a coverage view
PUTcom.easesolutions.jira.plugins.coverage/1.0/filter/renameFilterRename coverage view filter
PUTcom.easesolutions.jira.plugins.coverage/1.0/filter/updateFilterUpdate coverage view filter columns
DELETEcom.easesolutions.jira.plugins.coverage/1.0/filter/deleteFilterDelete coverage view filter
GETcom.easesolutions.jira.plugins.coverage/1.0/filter/getAllFiltersGet all public and personal coverage filters for application user
GETcom.easesolutions.jira.plugins.coverage/1.0/filter/getFilterGet data for a specific coverage view filter
GETcom.easesolutions.jira.plugins.coverage/1.0/filter/getFiltersGet public and personal coverage filters for project


POSTcom.easesolutions.jira.plugins.coverage/1.0/export/excelExport the coverage view to an excel file
POSTcom.easesolutions.jira.plugins.coverage/1.0/export/xmlExport the coverage view to an xml file


Defines possible JSON keys construct for columnFilterJsonObject.


{  
   "columns":[  
      {  
         "label":"Level 1",
         "jiraJql":"",
         "jiraFilterId":"",
         "linkTypes":[  
            {  
               "id":"-1",
               "directions":{  
                  "in":true,
                  "out":true
               }
            }
         ],
         "currentIssueTypes":[  
            "-1"
         ],
         "projects":[  
            "10005,SP,Scrum Project"
         ],
         "fromLevel":-1
      }
   ],
   "fields":[],
   "folderIssueKeys":[],
   "filterId":0,
   "folderId":0,
   "folderName":"",
   "projectId":10005,
   "fromColumn":0
}


columns - an array of objects compose of name, type ("filter", "jql", or "issue types"), filter, and link types that define each column

fields - an array of display field ids present in coverage view issue cells (if any)

folderIssueKeys - an array of of issue keys used to filter the column (if any)

filterId - Jira filter id used to filter column

folderId - project tree folder id; used to filter the column by only issues that belong to a certain project tree folder

folderName - name of project tree folder used as filter (if any)

projectId - the project id that the coverage view is under

fromColumn - index of column basis



Trigger the creation of a coverage view

REQUEST
POST

/rest/com.easesolutions.jira.plugins.requirements/1.0/coverage/prjKey/createcoverageview?name&isPublic&columns
PARAMETERS


parameter

type

description

prjKey*stringthe project the view to be created
namestringthe name of the view
isPublicbooleanthe visibility of the view
columnsstring

an array of objects compose of name, type ("filter", "jql", or "issue types"), filter, and link types

example:

[
{"name": "Column 1","type": "jql","filter": "issuetype in (bug, improvement)","linkTypes": []},
{"name": "Column 2","type": "filter","filter": "10000": ["relates to","trace to","duplicates"]},
{"name": "Column 2","type": "issue types","filter": ["task", "bug"],"linkTypes": []}
]
fieldsToDisplaystringan array of field names (Note: name is case sensitive)
folderIdlongthe tree folder id (Optional)



RESPONSES

- Returned if a coverage view is created

View name has been successfully created

- Returned if the project is invalid, name is invalid or already exist, columns is invalid or contains invalid values, or an error occurs while creating the coverage view

- Returned if invalid user credentials, or the user has no permission to use Requirements for JIRA plugin

- Returned if the license is invalid or has expired, incompatible JIRA version, the project is not configured for Requirements for JIRA, or no permission to create coverage view

- Returned if project is not found



Trigger the creation of a coverage view

REQUEST
POST

/rest/com.easesolutions.jira.plugins.coverage/1.0/filter/saveFilter


{
  "projectId": 10000,
  "isPublic": true,
  "name": "Coverage View",
  "addedFieldsJsonArray": ["issuetype","issuekey","status","priority","summary"],
  "columnFilterJsonObject": {<this object is defined elsewhere>}
}

Definition:

projectId - the project the view to be created
isPublic - the visibility of the view
name - the name of the view
addedFieldsJsonArray - an array of field names
columnFilterJsonObject - an object containing column data relevant to the coverage view



RESPONSES

- Returned if a coverage view is created

{
	"id": 1,
	"name": "Coverage View"
}

- Returned if the project is invalid, name is invalid or already exist, columns is invalid or contains invalid values, or an error occurs while creating the coverage view

- Returned if invalid user credentials, or the user has no permission to use Requirements for JIRA plugin

- Returned if the license is invalid or has expired, incompatible JIRA version, the project is not configured for Requirements for JIRA, or no permission to create coverage view

- Returned if project is not found



Evaluates coverage data for view

REQUEST
POST

com.easesolutions.jira.plugins.coverage/1.0/data


{
  "columns": [{
      "label": "Level 1",
      "jiraJql": "",
      "jiraFilterId": "",
      "linkTypes": [{"id": "-1","directions": {"in": true,"out": true}}],
      "currentIssueTypes": ["-1"],
      "projects": ["10000,DEMO,DEMO"],
      "fromLevel": -1
   }],
  "fields": [],
  "folderIssueKeys": [],
  "filterId": 0,
  "folderId": 0,
  "folderName": "",
  "projectId": 10000,
  "fromColumn": 0,
  "isFiltered": false
}



RESPONSES

- Returned if data successfully parsed

{  
   "headerList":[  
      {  
         "label":"Level 1",
         "issueTypes":"<any>",
         "linkTypes":"<any>",
         "fromLevel":-1,
         "projects":"DEMO (DEMO)",
         "columnTotal":5
      }
   ],
   "columns":{  
      "0":[  
         {  
            "issues":[{...}],
            "pathid":""
         }
      ]
   },
   "fromColumn":0,
   "maxLimit":1000
}

- Returned if the project is invalid, name is invalid or already exist, columns is invalid or contains invalid values, or an error occurs while creating the coverage view

- Returned if invalid user credentials, or the user has no permission to use Requirements for JIRA plugin

- Returned if the license is invalid or has expired, incompatible JIRA version, the project is not configured for Requirements for JIRA, or no permission to create coverage view

- Returned if project is not found



Get display fields for coverage view

REQUEST
POST

com.easesolutions.jira.plugins.coverage/1.0/displayFields



RESPONSES

- Returned if successful

[
  {
    "id": "issuetype",
    "name": "Issue Type",
    "selected": true
  },
  ....
]

- Returned if the project is invalid, name is invalid or already exist, columns is invalid or contains invalid values, or an error occurs while creating the coverage view

- Returned if invalid user credentials, or the user has no permission to use Requirements for JIRA plugin

- Returned if the license is invalid or has expired, incompatible JIRA version, the project is not configured for Requirements for JIRA, or no permission to create coverage view

- Returned if project is not found



Rename coverage filter

REQUEST
POST

com.easesolutions.jira.plugins.coverage/1.0/filter/renameFilter


{
  "projectId": 10000,
  "name": "Filter C",
  "isPublic": false,
  "filterId": "3"
}



RESPONSES

- Returned if successful rename

{
  "id": "3",
  "name": "Filter C"
}

- Returned if the project is invalid, name is invalid or already exist, columns is invalid or contains invalid values, or an error occurs while creating the coverage view

- Returned if invalid user credentials, or the user has no permission to use Requirements for JIRA plugin

- Returned if the license is invalid or has expired, incompatible JIRA version, the project is not configured for Requirements for JIRA, or no permission to create coverage view

- Returned if project is not found



Update coverage filter columns

REQUEST
POST

com.easesolutions.jira.plugins.coverage/1.0/filter/updateFilter


{
  "projectId": 10000,
  "filterId": "4",
  "isPublic": true,
  "columnFilterJsonObject": "{<this object is defined elsewhere>}",
  "addedFieldsJsonArray": ["issuetype","issuekey","status","priority","summary"]
}

Definition:

projectId - the project the view to be created
filterId - id of filter to update
isPublic - the visibility of the view
addedFieldsJsonArray - an array of field names
columnFilterJsonObject - an object containing column data relevant to the coverage view



RESPONSES

- Returned if successful update

{
  "id": "4",
  "name": "C",
  "columnFilterJsonObject": "{....}",
  "addedFieldsJsonArray": "[....]"
}

- Returned if the project is invalid, name is invalid or already exist, columns is invalid or contains invalid values, or an error occurs while creating the coverage view

- Returned if invalid user credentials, or the user has no permission to use Requirements for JIRA plugin

- Returned if the license is invalid or has expired, incompatible JIRA version, the project is not configured for Requirements for JIRA, or no permission to create coverage view

- Returned if project is not found



Delete coverage filter

REQUEST
POST

com.easesolutions.jira.plugins.coverage/1.0/filter/deleteFilter


PARAMETERS

parameter

type

description

projectIdLongproject id of filter to be deleted
filterIdLongfilterId of filter to be deleted



RESPONSES

- Returned if coverage is successfully deleted

- Returned if the project is invalid, name is invalid or already exist, columns is invalid or contains invalid values, or an error occurs while creating the coverage view

- Returned if invalid user credentials, or the user has no permission to use Requirements for JIRA plugin

- Returned if the license is invalid or has expired, incompatible JIRA version, the project is not configured for Requirements for JIRA, or no permission to create coverage view

- Returned if project is not found



Get all public and personal coverage filters for user

REQUEST
GET

com.easesolutions.jira.plugins.coverage/1.0/filter/getAllFilters



RESPONSES

- Returned if successful

{
   "publicFilters":[
      {
         "id":"1",
         "name":"Filter A",
		 "projectId": 10000
      },
      {
         "id":"2",
         "name":"Filter B",
		 "projectId": 10001
      }
   ],
   "personalFilters":[
      {
         "id":"3",
         "name":"Filter C",
		 "projectId": 10000
      }
   ]
}

- Returned if the project is invalid, name is invalid or already exist, columns is invalid or contains invalid values, or an error occurs while creating the coverage view

- Returned if invalid user credentials, or the user has no permission to use Requirements for JIRA plugin

- Returned if the license is invalid or has expired, incompatible JIRA version, the project is not configured for Requirements for JIRA, or no permission to create coverage view

- Returned if project is not found



Get specific coverage filter

REQUEST
GET

com.easesolutions.jira.plugins.coverage/1.0/filter/getFilter


PARAMETERS

parameter

type

description

projectIdLongproject id of filter to get
filterIdLongfilterId of filter to get



RESPONSES

- Returned if successful

{
  "id": "1",
  "name": "Filter A",
  "columnFilterJsonObject": "{....}",
  "addedFieldsJsonArray": "[....]"
}

- Returned if the project is invalid, name is invalid or already exist, columns is invalid or contains invalid values, or an error occurs while creating the coverage view

- Returned if invalid user credentials, or the user has no permission to use Requirements for JIRA plugin

- Returned if the license is invalid or has expired, incompatible JIRA version, the project is not configured for Requirements for JIRA, or no permission to create coverage view

- Returned if project is not found



Get public and personal coverage filters for project

REQUEST
GET

com.easesolutions.jira.plugins.coverage/1.0/filter/getFilters


PARAMETERS

parameter

type

description

projectIdLongproject id of filter to get



RESPONSES

- Returned if successful

{
  "publicFilters": [{"id": "1","name": "Filter A"}, {"id": "2","name": "Filter B"}],
  "personalFilters": [{"id": "3","name": "Filter C"}]
}

- Returned if the project is invalid, name is invalid or already exist, columns is invalid or contains invalid values, or an error occurs while creating the coverage view

- Returned if invalid user credentials, or the user has no permission to use Requirements for JIRA plugin

- Returned if the license is invalid or has expired, incompatible JIRA version, the project is not configured for Requirements for JIRA, or no permission to create coverage view

- Returned if project is not found



Export the coverage view to an excel file

REQUEST
POST

com.easesolutions.jira.plugins.coverage/1.0/export/excel


{
  "columns": [{
      "label": "Level 1",
      "jiraJql": "",
      "jiraFilterId": "",
      "linkTypes": [{
          "id": "-1",
          "directions": {"in": true,"out": true}
      }],
      "currentIssueTypes": ["-1"],
      "projects": ["10000,DEMO,DEMO"],
      "fromLevel": -1,
      "issueSize": 0,
      "coverageCompleteness": 0
  }],
  "fields": [],
  "folderIssueKeys": [],
  "filterId": 0,
  "folderId": 0,
  "folderName": "",
  "projectId": 10000,
  "fromColumn": 0,
  "isFiltered": false
}



RESPONSES

- Returned if excel file creation is successful

EXCEL FILE

- Returned if the project is invalid, name is invalid or already exist, columns is invalid or contains invalid values, or an error occurs while creating the coverage view

- Returned if invalid user credentials, or the user has no permission to use Requirements for JIRA plugin

- Returned if the license is invalid or has expired, incompatible JIRA version, the project is not configured for Requirements for JIRA, or no permission to create coverage view

- Returned if project is not found



Export the coverage view to an xml file

REQUEST
POST

com.easesolutions.jira.plugins.coverage/1.0/export/xml 


{
  "columns": [{
      "label": "Level 1",
      "jiraJql": "",
      "jiraFilterId": "",
      "linkTypes": [{
          "id": "-1",
          "directions": {"in": true,"out": true}
      }],
      "currentIssueTypes": ["-1"],
      "projects": ["10000,DEMO,DEMO"],
      "fromLevel": -1
  }],
  "fields": [],
  "folderIssueKeys": [],
  "filterId": 0,
  "folderId": 0,
  "folderName": "",
  "projectId": 10000,
  "fromColumn": 0,
  "isFiltered": false
}



RESPONSES

- Returned if xml file creation is successful

XML FILE

- Returned if the project is invalid, name is invalid or already exist, columns is invalid or contains invalid values, or an error occurs while creating the coverage view

- Returned if invalid user credentials, or the user has no permission to use Requirements for JIRA plugin

- Returned if the license is invalid or has expired, incompatible JIRA version, the project is not configured for Requirements for JIRA, or no permission to create coverage view

- Returned if project is not found