forked from cristinegulescu/startUiPathFromSalesforce
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnodejs.js
37 lines (36 loc) · 1.59 KB
/
nodejs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
var request = new XMLHttpRequest();
request.open("POST","https://account.uipath.com/oauth/token",true);
request.setRequestHeader("Content-Type", "application/json");
request.setRequestHeader("X-UIPATH-TenantName", "YOUR TENANTNAME");
var post_data = JSON.stringify({
'grant_type' : 'refresh_token',
'client_id': 'YOUR CLIENT ID',
'refresh_token': 'YOUR REFRESH TOKEN'
});
request.send(post_data);
request.onload = () =>{
if (request.status == 200){
const obj = JSON.parse(request.responseText);
var access = obj.access_token;
//var obj2 = {"startInfo":{ "ReleaseKey":"YOUR PROCESS ReleaseKey", "Strategy":"All"}};
var obj2 = {"startInfo":{ "ReleaseKey":"YOUR PROCESS ReleaseKey", "Strategy":"All","InputArguments": "{\"param1\":\"Test Youtube\",\"param2\":\"Video Live 17:42\"}"}};
var request2 = new XMLHttpRequest();
request2.open("POST","https://platform.uipath.com/[Account Logical Name]/[Tenant Logical Name]/odata/Jobs/UiPath.Server.Configuration.OData.StartJobs",true);
request2.setRequestHeader("Content-Type", "application/json");
request2.setRequestHeader("X-UIPATH-TenantName", "YOUR TENANTNAME");
request2.setRequestHeader("Authorization", "Bearer "+access);
var post_data2 = JSON.stringify(obj2);
request2.send(post_data2);
request2.onload = () =>{
if (request2.status == 200){
console.log(request2.responseText);
console.log("Command send successful");
}else{
console.log("Error"+request2.responseText);
}
}
}else{
console.log("Error");
}
}