Jira Cloud component
Jira Cloud Component is designed to connect to Atlassian Jira Cloud platform.
Description
The Jira Cloud Component is specifically designed to integrate with Atlassian products such as the Jira Cloud platform and Jira Service Management Cloud.
In Jira Cloud, Service requests
and Issues
refer to the same type of objects. This means that you can utilize all the available actions and triggers for Issue
to create, update, and delete Service requests
. The Jira Cloud Component enables seamless interaction with these objects, allowing you to perform various operations on them within the context of your integration.
API version
Current release of component tested on API v3
.
Credentials
Before creating an integration flow, it is essential to configure the app by accessing the Atlassian developer console. This console allows you to set up and manage your app’s configuration. To do this, follow the steps below:
- Create new
OAuth 2.0 integration
app or select from existing.
- Go to the
Authorization
section and press Configure
button - near OAuth 2.0 (3LO)
.
- Add Authorized
Callback URL
as: https://{your-tenant-address}/callback/oauth2
and click Save changes
.
- Select
Permissions
in the left menu.
- Press
Add
button next to Jira API
and then Configure
.
- Here you can provide required Scopes.
Please visite this website fot more information.
Now you can create new credentials for the component:
- Type (dropdown, required) -
OAuth2
.
- Choose Auth Client (dropdown, required) - select one of created before or
Add New Auth Client
:
- Name (string, required) - provide any name you want.
- Client ID (string, required) - put here
Client ID
from Settings
in Atlassian developer console
.
- Client Secret (string, required) - put here
Secret
from Settings
in Atlassian developer console
.
- Authorization Endpoint (string, required) - Atlassian authorization endpoint
https://auth.atlassian.com/authorize
.
- Token Endpoint (string, required) - Atlassian refresh token endpoint
https://auth.atlassian.com/oauth/token
.
- Name Your Credential (string, required) - provide any name you want.
- Scopes (Space-separated list) (string, required) - Put here scopes to get access to your Jira -
offline_access read:jira-user read:jira-work write:jira-work
more info, additionally manage:servicedesk-customer read:servicedesk-request write:servicedesk-request
if you going to use Service Management.
- Additional parameters (Comma-separated list) (string, required) - set it as
prompt:consent
to make component works properly.
- Number of retries (number, optional, 5 by default, maximum 10) - How many times component should retry to make request.
- Delay between retries (number ms, optional, 3000 by default, maximum 10 000) - How much time to wait until the new attempt. Note that in case a response includes a header
Retry-After
it will be used.
Warning: To maintain a smooth experience, we recommend reusing stored credentials where possible. Duplicating secrets across OAuth clients can result in errors and complications.
Triggers
Get New and Updated Objects Polling
Retrieve all the updated or created objects within a given time range. Currently supported Issues
only.
Configuration Fields
- Select cloud - (dropdown, required): This will retrieve the sites that have scopes granted by the token.
- Object Type - (string, required): Object-type to lookup on. E.g
Issues
.
- Timestamp field to poll on - (string, optional): Can be either Last Modified or Created dates (updated or new objects, respectively). Defaults to Last Modified.
- Emit Behavior - (dropdown, required): Defines the way result objects will be emitted, one of
Emit all
, Emit page
or Emit individually
.
- Start Time - (string, optional): The timestamp to start polling from (inclusive) - format
YYYY-MM-DD hh:mm
, should include timezone. Default value is the beginning of time (January 1, 1970 at 00:00).
- End Time - (string, optional): The timestamp to stop polling (exclusive) - format
YYYY-MM-DD hh:mm
, should include timezone. Default value is execution time.
There is no input metadata in this component.
For Emit Page
mode: An object with key results
that has an array as its value.
For Emit Individually
mode: Each object which fill the entire message.
Known Limitations
- For
Retrieve sample
there will be limit of 10 records.
Actions
Delete Object
Simply delete an object. Currently, only one - ‘issues’ object type is supported.
Configuration Fields
- Select cloud - (dropdown, required): This will retrieve the sites that have scopes granted by the token.
- Object Type - (dropdown, required): Object-type to delete. Currently, the only one object type is supported:
Issue
.
- Emit strategy when no object found - (dropdown, optional): This specifies the output when no object is found by the provided criteria (e.g. ID). One of:
- Emit nothing - Emit nothing. Just skips an execution. Please note! If this option is selected, retrieving a sample, you will see an error with the text No object found. Execution stopped. This error is only applicable to the Retrieve Sample. In flow executions there will be no error, just an execution skip.. This is fine. In a real flow execution there will be no error.
- Emit an empty object {} - Emit an empty object, e.g.
{}
.
- Throw an error (Default) - Throw an error with the text No object found by provided ID. This is the default option if nothing else is selected.
- Issue ID or Key - (string, required): An ID or a key of an issue to delete.
Example:
{
"issueIdOrKey": "SP-60"
}
- Issue ID or Key - (string, optional): An ID or a key of a deleted issue.
Lookup Objects (plural)
Lookup a set of objects by defined criteria. Currently supported Users
and Issues
.
Configuration Fields
- Select cloud - (dropdown, required): This will retrieve the sites that have scopes granted by the token.
- Object Type - (dropdown, required): Object-type to lookup on. E.g
Users
.
- Emit Behavior - (dropdown, required): Defines the way result objects will be emitted, one of
Emit all
, Emit page
or Emit individually
.
- Number of search terms- (number, optional, max 99): - specify a number of search terms (not applicable to
Users
).
- For
Issues
Object Type:
Groups of fields for each search term:
- Field name - (string, required): Object field name to filter (a list of allowed values is available).
- Condition - (string, required): Condition to compare selected field with value, more info.
- Field value - (string, optional): Value of selected field, pay attention to syntax - if value contains spaces, they should be quoted, if condition may have several values it should be enclosed in parentheses. for example:
- Condition is
=
and value doesn’t contains space, it can be simple text: John
.
- Condition is
=
and value contains space, it should be quoted: "John Smith"
.
- Condition is
IN
and value doesn’t contains space, it should be enclosed in parentheses: (Jack,Jill)
.
- Condition is
IN
and value contains space, it should be quoted and enclosed in parentheses: ("Jack Smith", "Jill Smith")
.
- Logical operator - one of the following:
and
, or
to combine multiple search terms.
Example
{
"sTerm_1": {
"fieldName": "summary",
"condition": "~",
"fieldValue": "Fail"
},
"link_1_2": "and",
"sTerm_2": {
"fieldName": "assignee",
"condition": "=",
"fieldValue": "null"
}
}
-
For Users
Object Type:
- Query - (string, optional): Find users by query, you can put here part of string that is matched against user attributes
displayName
and emailAddress
or use statements more info.
If Emit Behavior
equals Emit page
additional fields will be added:
- Page Number - (number, defaults to 0): Indicates index of page to be fetched.
- Page Size - (number, defaults to 100, max 100): Indicates the number of objects per page.
For Emit All
mode: An object, with key results
that has an array as its value.
For Emit Page
mode: An object with key results
that has an array as its value (if Page Size
> 0). Key totalCountOfMatchingResults
which contains the total number of results (not just on the page) which match the search criteria (not available with Users
Object Type).
For Emit Individually
mode: Each object which fill the entire message.
Known Limitations
- If you expect a big amount of records in result, avoid using
Emit All
.
Number of search terms
not applicable to Users
Object Type.
Users
total results with provided Query
restricted to 1000, if you need more, leave it blank.
- For
Retrieve sample
there will be limit of 10 records.
Lookup Object (at most one)
Lookup a single object by a selected field that uniquely identifies it.
Configuration Fields
- Select cloud - (dropdown, required): This will retrieve the sites that have scopes granted by the token.
- Object Type - (string, required): Object-type to lookup on. E.g
User
.
- Allow criteria to be omitted - (boolean, optional): If selected field
Lookup Criteria Value
becomes optional.
- Allow zero results - (boolean, optional): When selected, if the object is not found - an empty object will be returned instead of throwing error.
- Lookup Criteria Value - (string, required unless
Allow criteria to be omitted
is selected): Value for unique search criteria in Lookup Criteria
configuration field.
Object with result of lookup as value.
Make Raw Request
Executes custom request.
Configuration Fields
- Select cloud - (dropdown, required): This will retrieve the sites that have scopes granted by the token.
- Cloud product - (dropdown, required): Select one of supported Atlassian products:
- Don’t throw error on 404 Response - (optional, boolean): Treat 404 HTTP responses not as error, defaults to
false
.
- Url - (string, required): Path of the resource relative to the base URL:
https://api.atlassian.com/ex/jira/{cloudid}/rest/api/3/
for Jira Cloud platform
https://api.atlassian.com/ex/jira/{cloudid}/rest/servicedeskapi/
for Jira Service Management Cloud
- Method - (string, required): HTTP verb to use in the request, one of
GET
, POST
, PUT
, PATCH
, DELETE
.
- Request Body - (object, optional): Body of the request to send.
- Status Code - (number, required): HTTP status code of the response.
- HTTP headers - (object, required): HTTP headers of the response.
- Response Body - (object, optional): HTTP response body.
Upsert Object
Updates (if record found) or creates a new object.
Configuration Fields
- Select cloud - (dropdown, required): This will retrieve the sites that have scopes granted by the token.
- Object Type - (dropdown, required): Object-type to upsert. E.g
Issue
.
- Id Or Key - (string, optional): Id Or Key of the object to upsert.
And dynamically generated fields according to chosen
Object Type
.
If object was created, there will be both - id
and key
, otherwise depends on input.
- id - (string, optional): Id Or Key of the object to upsert.
- key - (string, optional): Id Or Key of the object to upsert.
Lookup Object (at most one)
Lookup a single object by a selected field that uniquely identifies it.
Configuration Fields
- Select cloud - (dropdown, required): This will retrieve the sites that have scopes granted by the token.
- Object Type - (string, required): Object-type to lookup on. E.g
User
.
- Allow criteria to be omitted - (boolean, optional): If selected field
Lookup Criteria Value
becomes optional.
- Allow zero results - (boolean, optional): When selected, if the object is not found - an empty object will be returned instead of throwing error.
- Lookup Criteria Value - (string, required unless
Allow criteria to be omitted
is selected): Value for unique search criteria in Lookup Criteria
configuration field.
Object with result of lookup as value.