File tree Expand file tree Collapse file tree 2 files changed +48
-0
lines changed Expand file tree Collapse file tree 2 files changed +48
-0
lines changed Original file line number Diff line number Diff line change
1
+ // JIRA REST API Endpoint
2
+ var jiraEndpoint = 'https://your-jira-instance.atlassian.net/rest/api/latest/issue' ;
3
+
4
+ // Authentication
5
+
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 ) ;
Original file line number Diff line number Diff line change
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.
You can’t perform that action at this time.
0 commit comments