Jira
Jira is a proprietary issue tracking product developed by Atlassian that allows bug tracking and agile project management.
Categories: Project Management
Type: jira/v1
Connections
Version: 1
OAuth2 Authorization Code
Properties
Name | Label | Type | Description | Required |
---|---|---|---|---|
yourDomain | Your domain | STRING | e.g https://{yourDomain}}.atlassian.net | true |
clientId | Client Id | STRING | true | |
clientSecret | Client Secret | STRING | true |
Actions
Create Issue
Name: createIssue
Creates a new issue.
Properties
Name | Label | Type | Description | Required |
---|---|---|---|---|
project | Project ID | STRING | ID of the project to create the issue in. | true |
summary | Summary | STRING | A brief summary of the issue. | true |
issuetype | Issue Type ID | STRING Depends Onproject | Id of the issue type. | true |
parent | Parent Issue ID | STRING Depends Onproject | ID of the parent issue. | true |
assignee | Assignee ID | STRING Depends Onproject | ID of the user who will be assigned to the issue. | false |
priority | Priority ID | STRING | ID of the priority of the issue. | false |
description | Description | STRING | Description of the issue. | false |
Example JSON Structure
{
"label" : "Create Issue",
"name" : "createIssue",
"parameters" : {
"project" : "",
"summary" : "",
"issuetype" : "",
"parent" : "",
"assignee" : "",
"priority" : "",
"description" : ""
},
"type" : "jira/v1/createIssue"
}
Output
Type: OBJECT
Properties
Name | Type | Description |
---|---|---|
id | STRING | The ID of the created issue or subtask. |
key | STRING | The key of the created issue or subtask. |
self | STRING | The URL of the created issue or subtask. |
Output Example
{
"id" : "",
"key" : "",
"self" : ""
}
Create Issue Comment
Name: createIssueComment
Adds a comment to an issue.
Properties
Name | Label | Type | Description | Required |
---|---|---|---|---|
project | Project ID | STRING | ID of the project where the issue is located. | true |
issueId | Issue ID | STRING Depends Onproject | ID of the issue where the comment will be added. | true |
comment | Comment | STRING | The text of the comment. | true |
Example JSON Structure
{
"label" : "Create Issue Comment",
"name" : "createIssueComment",
"parameters" : {
"project" : "",
"issueId" : "",
"comment" : ""
},
"type" : "jira/v1/createIssueComment"
}
Output
Type: OBJECT
Properties
Name | Type | Description |
---|---|---|
self | STRING | |
id | STRING | |
author | OBJECT Properties{STRING(accountId), BOOLEAN(active), STRING(displayName), STRING(self)} | |
body | STRING | |
updateAuthor | OBJECT Properties{STRING(accountId), BOOLEAN(active), STRING(displayName), STRING(self)} | |
created | STRING | |
updated | STRING | |
visibility | OBJECT Properties{STRING(identifier), STRING(type), STRING(value)} |
Output Example
{
"self" : "",
"id" : "",
"author" : {
"accountId" : "",
"active" : false,
"displayName" : "",
"self" : ""
},
"body" : "",
"updateAuthor" : {
"accountId" : "",
"active" : false,
"displayName" : "",
"self" : ""
},
"created" : "",
"updated" : "",
"visibility" : {
"identifier" : "",
"type" : "",
"value" : ""
}
}
Get Issue
Name: getIssue
Get issue details in selected project.
Properties
Name | Label | Type | Description | Required |
---|---|---|---|---|
project | Project ID | STRING | ID of the project where the issue is located. | true |
issueId | Issue ID | STRING Depends Onproject | true |
Example JSON Structure
{
"label" : "Get Issue",
"name" : "getIssue",
"parameters" : {
"project" : "",
"issueId" : ""
},
"type" : "jira/v1/getIssue"
}
Output
Type: OBJECT
Properties
Name | Type | Description |
---|---|---|
id | STRING | The ID of the issue. |
key | STRING | The key of the issue. |
self | STRING | The URL of the issue details. |
fields | OBJECT Properties{{STRING(id), STRING(name)}(issuetype), {STRING(id), STRING(name)}(project), {STRING(id), STRING(name)}(priority), {STRING(accountId), STRING(displayName)}(assignee), STRING(summary)} |
Output Example
{
"id" : "",
"key" : "",
"self" : "",
"fields" : {
"issuetype" : {
"id" : "",
"name" : ""
},
"project" : {
"id" : "",
"name" : ""
},
"priority" : {
"id" : "",
"name" : ""
},
"assignee" : {
"accountId" : "",
"displayName" : ""
},
"summary" : ""
}
}
Search Issues
Name: searchForIssuesUsingJql
Search for issues using JQL
Properties
Name | Label | Type | Description | Required |
---|---|---|---|---|
jql | JQL | STRING | The JQL that defines the search. If no JQL expression is provided, all issues are returned | false |
maxResults | Max Results | INTEGER | The maximum number of items to return per page. | true |
Example JSON Structure
{
"label" : "Search Issues",
"name" : "searchForIssuesUsingJql",
"parameters" : {
"jql" : "",
"maxResults" : 1
},
"type" : "jira/v1/searchForIssuesUsingJql"
}
Output
Type: ARRAY
Items Type: OBJECT
Properties
Name | Type | Description |
---|---|---|
id | STRING | The ID of the issue. |
key | STRING | The key of the issue. |
self | STRING | The URL of the issue details. |
fields | OBJECT Properties{{STRING(id), STRING(name)}(issuetype), {STRING(id), STRING(name)}(project), {STRING(id), STRING(name)}(priority), {STRING(accountId), STRING(displayName)}(assignee), STRING(summary)} |
Output Example
[ {
"id" : "",
"key" : "",
"self" : "",
"fields" : {
"issuetype" : {
"id" : "",
"name" : ""
},
"project" : {
"id" : "",
"name" : ""
},
"priority" : {
"id" : "",
"name" : ""
},
"assignee" : {
"accountId" : "",
"displayName" : ""
},
"summary" : ""
}
} ]
Triggers
New Issue
Name: newIssue
Triggers when a new issue is created.
Type: DYNAMIC_WEBHOOK
Properties
Name | Label | Type | Description | Required |
---|---|---|---|---|
project | Project ID | STRING | Id of the project where new issue is created. | true |
issuetype | Issue Type ID | STRING Depends Onproject | ID of the issue type. | false |
Output
Type: OBJECT
Properties
Name | Type | Description |
---|---|---|
id | STRING | The ID of the issue. |
key | STRING | The key of the issue. |
self | STRING | The URL of the issue details. |
fields | OBJECT Properties{{STRING(id), STRING(name)}(issuetype), {STRING(id), STRING(name)}(project), {STRING(id), STRING(name)}(priority), {STRING(accountId), STRING(displayName)}(assignee), STRING(summary)} |
JSON Example
{
"label" : "New Issue",
"name" : "newIssue",
"parameters" : {
"project" : "",
"issuetype" : ""
},
"type" : "jira/v1/newIssue"
}
Updated Issue
Name: updatedIssue
Triggers when an issue is updated.
Type: DYNAMIC_WEBHOOK
Properties
Name | Label | Type | Description | Required |
---|---|---|---|---|
project | Project ID | STRING | ID of the project where issues is updated. | true |
issuetype | Issue Type ID | STRING Depends Onproject | ID of the issue type. | false |
Output
Type: OBJECT
Properties
Name | Type | Description |
---|---|---|
id | STRING | The ID of the issue. |
key | STRING | The key of the issue. |
self | STRING | The URL of the issue details. |
fields | OBJECT Properties{{STRING(id), STRING(name)}(issuetype), {STRING(id), STRING(name)}(project), {STRING(id), STRING(name)}(priority), {STRING(accountId), STRING(displayName)}(assignee), STRING(summary)} |
JSON Example
{
"label" : "Updated Issue",
"name" : "updatedIssue",
"parameters" : {
"project" : "",
"issuetype" : ""
},
"type" : "jira/v1/updatedIssue"
}
What to do if your action is not listed here?
If this component doesn't have the action you need, you can use Custom Action to create your own. Custom Actions empower you to define HTTP requests tailored to your specific requirements, allowing for greater flexibility in integrating with external services or APIs.
To create a Custom Action, simply specify the desired HTTP method, path, and any necessary parameters. This way, you can extend the functionality of your component beyond the predefined actions, ensuring that you can meet all your integration needs effectively.