Hy
I want to start process in Orchestrator with external app.
I have a script php and when i have some condition I what to start process
It’s posible?
Another solution is to setup Triggers every hour and the robot verify condition.
But I want to start robot just is necesary.
Thanks
@Palaniyappan : Any solution you have?
1 Like
Hi
welcome to uipath community
we can call orchestrator API that would trigger a process
kindly have a view on this
Cheers @alexadrupavel
1 Like
thanks @Palaniyappan
I will try .
1 Like
Hy
I made this script in php
$post = [
‘tenancyName’ => ‘---------------’,
‘usernameOrEmailAddress’ => ‘-------------’,
‘password’ => ‘-----------------’,
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, ‘https://platform.uipath.com/api/account/authenticate/’);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
$response = curl_exec($ch);
$json = json_decode($response, true);
echo $ReleaseKey= $json[‘result’];
curl_close ($ch);
$post = [
‘ReleaseKey’ => 'Bearer '.$ReleaseKey,
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, ‘https://platform.uipath.com/odata/Releases’);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
$response = curl_exec($ch);
$json = json_decode($response, true);
var_dump($json);
curl_close ($ch);
but I received this response: You are not authenticated!
[“message”]=>
string(26) “You are not authenticated!”
[“errorCode”]=>
int(0)
[“result”]=>
NULL
[“targetUrl”]=>
NULL
[“success”]=>
bool(false)
[“error”]=>
array(4) {
[“code”]=>
int(0)
[“message”]=>
string(26) “You are not authenticated!”
[“details”]=>
string(73) “You should be authenticated (sign in) in order to perform this operation.”
[“validationErrors”]=>
NULL
}
[“unAuthorizedRequest”]=>
bool(false)
[“__abp”]=>
bool(true)
Do you know what is a problem?
Finally is working like this.
<?php
try{
$mResp = callUiPath(
"https://account.uipath.com/oauth/token",
array('Content-Type: application/json', 'X-UIPATH-TenantName: tenant_name'),
array('grant_type' => 'refresh_token', 'client_id' => '8DEv1AMNXczW3y4U152jK93n5','refresh_token' => 'Z6FJoo7Cz8ne1jhceb_Nz9F1TcPl0I'));
$access_token = $mResp->access_token;
$mResp2 = callUiPath(
"https://cloud.uipath.com/tenant/tenant_name/odata/Jobs/UiPath.Server.Configuration.OData.StartJobs",
array('Content-Type: application/json', 'X-UIPATH-TenantName: tenant_name', 'X-UIPATH-OrganizationUnitId: 4904', 'Authorization: Bearer ' . $access_token),
array('startInfo' => array(
'ReleaseKey' => '83136205-b587-450d3edbda37',
'Strategy' => 'All',
))
);
var_dump($mResp2);
}
catch (Exception $ex){
echo "Eroare aparuta: " . $ex->getMessage();
}
function callUiPath($url, $headers, $data){
//The data you want to send via POST
$fields = $data;
//url-ify the data for the POST
// $fields_string = http_build_query($fields);
$fields_string = json_encode($fields);
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
//So that curl_exec returns the contents of the cURL; rather than echoing it
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
//execute post
$result = curl_exec($ch);
if(curl_error($ch)){
throw new Exception(curl_error($ch));
}
curl_close ($ch);
return json_decode($result);
}
exit;
?>