Skip to content

Commit 95907f9

Browse files
authored
Add JIRA REST API message script to create JIRA Task (#1089)
1 parent 09c2b13 commit 95907f9

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

RESTMessageV2/Jira/createJiraTask.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
// JIRA REST API Endpoint
2+
var jiraEndpoint = 'https://your-jira-instance.atlassian.net/rest/api/latest/issue';
3+
4+
// Authentication
5+
var user = '[email protected]';
6+
var token = 'your_api_token';
7+
var auth = 'Basic ' + gs.base64Encode(user + ':' + token); // Scoped Base64 Encode
8+
// var auth = 'Basic ' + GlideStringUtil.base64Encode(user + ':' + token); // Global Base64 Encode
9+
10+
11+
// JIRA Payload
12+
var requestBody = {
13+
"fields": {
14+
"project": {
15+
"key": "PROJECT_KEY" // Project Key in JIRA
16+
},
17+
"summary": "Task Summary",
18+
"description": "Task Description",
19+
"issuetype": {
20+
"name": "Task" // Issue type
21+
}
22+
}
23+
};
24+
25+
// REST API Call
26+
var request = new sn_ws.RESTMessageV2();
27+
request.setHttpMethod('POST');
28+
request.setEndpoint(jiraEndpoint);
29+
request.setRequestHeader('Authorization', auth);
30+
request.setRequestHeader('Content-Type', 'application/json');
31+
request.setRequestBody(JSON.stringify(requestBody));
32+
33+
// Execute the request
34+
var response = request.execute();
35+
var responseBody = response.getBody();
36+
var httpStatus = response.getStatusCode();
37+
38+
// Log response for debugging
39+
gs.info('JIRA Response Status: ' + httpStatus);
40+
gs.info('JIRA Response Body: ' + responseBody);

RESTMessageV2/Jira/readme.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# JIRA Task Creation via ServiceNow Script
2+
3+
This script demonstrates how to create a JIRA task using the JIRA REST API from ServiceNow.
4+
5+
## Requirements
6+
7+
- Valid JIRA instance URL.
8+
- JIRA API token.

0 commit comments

Comments
 (0)