delphiAx / Orchestrator / 2. Releases - Get by name
Back to Collection Items
var
http: TChilkatHttp;
success: Integer;
queryParams: TChilkatJsonObject;
resp: IChilkatHttpResponse;
sbResponseBody: TChilkatStringBuilder;
jResp: TChilkatJsonObject;
respStatusCode: Integer;
Key: WideString;
ProcessKey: WideString;
ProcessVersion: WideString;
IsLatestVersion: Integer;
IsProcessDeleted: Integer;
Description: WideString;
Name: WideString;
EnvironmentId: Integer;
EnvironmentName: WideString;
InputArguments: WideString;
QueueDefinitionId: WideString;
QueueDefinitionName: WideString;
Id: Integer;
Input: WideString;
Output: WideString;
ProcessSettings: WideString;
odata_context: WideString;
odata_count: Integer;
i: Integer;
count_i: Integer;
begin
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http := TChilkatHttp.Create(Self);
queryParams := TChilkatJsonObject.Create(Self);
queryParams.UpdateString('$filter','ProcessKey eq ''Hello''');
// Adds the "Authorization: Bearer <access_token>" header.
http.AuthToken := '<access_token>';
http.SetRequestHeader('X-UIPATH-OrganizationUnitId','{{folderId}}');
http.SetRequestHeader('X-UIPATH-TenantName','{{tenantName}}');
resp := http.QuickRequestParams('GET','https://domain.com/odata/Releases',queryParams.ControlInterface);
if (http.LastMethodSuccess = 0) then
begin
Memo1.Lines.Add(http.LastErrorText);
Exit;
end;
sbResponseBody := TChilkatStringBuilder.Create(Self);
resp.GetBodySb(sbResponseBody.ControlInterface);
jResp := TChilkatJsonObject.Create(Self);
jResp.LoadSb(sbResponseBody.ControlInterface);
jResp.EmitCompact := 0;
Memo1.Lines.Add('Response Body:');
Memo1.Lines.Add(jResp.Emit());
respStatusCode := resp.StatusCode;
Memo1.Lines.Add('Response Status Code = ' + IntToStr(respStatusCode));
if (respStatusCode >= 400) then
begin
Memo1.Lines.Add('Response Header:');
Memo1.Lines.Add(resp.Header);
Memo1.Lines.Add('Failed.');
Exit;
end;
// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)
// {
// "@odata.context": "https://platform.uipath.com/odata/$metadata#Releases",
// "@odata.count": 1,
// "value": [
// {
// "Key": "0764f4a-2ce0-41b9-r738-4575566f3756",
// "ProcessKey": "Hello",
// "ProcessVersion": "1.0.6913.24377",
// "IsLatestVersion": false,
// "IsProcessDeleted": false,
// "Description": null,
// "Name": "Hello_playground",
// "EnvironmentId": 3210,
// "EnvironmentName": "playground",
// "InputArguments": "{}",
// "QueueDefinitionId": null,
// "QueueDefinitionName": null,
// "Id": 12345,
// "Arguments": {
// "Input": "[{\"name\":\"greeting\",\"type\":\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\",\"required\":false,\"hasDefault\":false},{\"name\":\"url\",\"type\":\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\",\"required\":false,\"hasDefault\":false},{\"name\":\"username\",\"type\":\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\",\"required\":false,\"hasDefault\":true},{\"name\":\"password\",\"type\":\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\",\"required\":false,\"hasDefault\":true}]",
// "Output": "[{\"name\":\"greeting\",\"type\":\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\",\"required\":false,\"hasDefault\":false}]"
// },
// "ProcessSettings": null
// }
// ]
// }
// Sample code for parsing the JSON response...
// Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code
odata_context := jResp.StringOf('"@odata.context"');
odata_count := jResp.IntOf('"@odata.count"');
i := 0;
count_i := jResp.SizeOfArray('value');
while i < count_i do
begin
jResp.I := i;
Key := jResp.StringOf('value[i].Key');
ProcessKey := jResp.StringOf('value[i].ProcessKey');
ProcessVersion := jResp.StringOf('value[i].ProcessVersion');
IsLatestVersion := jResp.BoolOf('value[i].IsLatestVersion');
IsProcessDeleted := jResp.BoolOf('value[i].IsProcessDeleted');
Description := jResp.StringOf('value[i].Description');
Name := jResp.StringOf('value[i].Name');
EnvironmentId := jResp.IntOf('value[i].EnvironmentId');
EnvironmentName := jResp.StringOf('value[i].EnvironmentName');
InputArguments := jResp.StringOf('value[i].InputArguments');
QueueDefinitionId := jResp.StringOf('value[i].QueueDefinitionId');
QueueDefinitionName := jResp.StringOf('value[i].QueueDefinitionName');
Id := jResp.IntOf('value[i].Id');
Input := jResp.StringOf('value[i].Arguments.Input');
Output := jResp.StringOf('value[i].Arguments.Output');
ProcessSettings := jResp.StringOf('value[i].ProcessSettings');
i := i + 1;
end;
Curl Command
curl -G -d "$filter=ProcessKey%20eq%20%27Hello%27"
-H "Authorization: Bearer <access_token>"
-H "X-UIPATH-TenantName: {{tenantName}}"
-H "X-UIPATH-OrganizationUnitId: {{folderId}}"
https://domain.com/odata/Releases
Postman Collection Item JSON
{
"name": "2. Releases - Get by name",
"event": [
{
"listen": "test",
"script": {
"exec": [
""
],
"type": "text/javascript"
}
}
],
"request": {
"method": "GET",
"header": [
{
"key": "X-UIPATH-TenantName",
"value": "{{tenantName}}",
"type": "text"
},
{
"key": "X-UIPATH-OrganizationUnitId",
"value": "{{folderId}}",
"type": "text"
}
],
"url": {
"raw": "{{url}}/odata/Releases?$filter=ProcessKey eq 'Hello'",
"host": [
"{{url}}"
],
"path": [
"odata",
"Releases"
],
"query": [
{
"key": "$filter",
"value": "ProcessKey eq 'Hello'"
}
]
},
"description": "So you've created a **Process** in UiPath Studio and published it to Orchestrator. Here's where you specify that process, by name, in order to start it remotely.\n\nWithin the URL, simply replace the word `Hello` with the name of your process and this call will return the `ReleaseKey` that will identify your process in step 4."
},
"response": [
{
"name": "2. Get the Process",
"originalRequest": {
"method": "GET",
"header": [
],
"url": {
"raw": "{{url}}/odata/Releases?$filter=ProcessKey eq 'Hello'",
"host": [
"{{url}}"
],
"path": [
"odata",
"Releases"
],
"query": [
{
"key": "$filter",
"value": "ProcessKey eq 'Hello'"
}
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Date",
"value": "Wed, 03 Jul 2019 23:08:51 GMT"
},
{
"key": "Content-Type",
"value": "application/json; odata.metadata=minimal"
},
{
"key": "Transfer-Encoding",
"value": "chunked"
},
{
"key": "Connection",
"value": "keep-alive"
},
{
"key": "Cache-Control",
"value": "no-store, must-revalidate, no-cache, max-age=0"
},
{
"key": "Content-Encoding",
"value": "gzip"
},
{
"key": "Vary",
"value": "Accept-Encoding"
},
{
"key": "api-supported-versions",
"value": "8.0"
},
{
"key": "OData-Version",
"value": "4.0"
},
{
"key": "X-Content-Type-Options",
"value": "nosniff"
},
{
"key": "X-Frame-Options",
"value": "DENY"
},
{
"key": "Strict-Transport-Security",
"value": "max-age=31536000; includeSubDomains"
},
{
"key": "Set-Cookie",
"value": "; SameSite=lax"
},
{
"key": "Expect-CT",
"value": "max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\""
},
{
"key": "Server",
"value": "cloudflare"
},
{
"key": "CF-RAY",
"value": "4f0c85eb7e8c3892-ATL"
}
],
"cookie": [
],
"body": "{\n \"@odata.context\": \"https://platform.uipath.com/odata/$metadata#Releases\",\n \"@odata.count\": 1,\n \"value\": [\n {\n \"Key\": \"0764f4a-2ce0-41b9-r738-4575566f3756\",\n \"ProcessKey\": \"Hello\",\n \"ProcessVersion\": \"1.0.6913.24377\",\n \"IsLatestVersion\": false,\n \"IsProcessDeleted\": false,\n \"Description\": null,\n \"Name\": \"Hello_playground\",\n \"EnvironmentId\": 3210,\n \"EnvironmentName\": \"playground\",\n \"InputArguments\": \"{}\",\n \"QueueDefinitionId\": null,\n \"QueueDefinitionName\": null,\n \"Id\": 12345,\n \"Arguments\": {\n \"Input\": \"[{\\\"name\\\":\\\"greeting\\\",\\\"type\\\":\\\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\\\",\\\"required\\\":false,\\\"hasDefault\\\":false},{\\\"name\\\":\\\"url\\\",\\\"type\\\":\\\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\\\",\\\"required\\\":false,\\\"hasDefault\\\":false},{\\\"name\\\":\\\"username\\\",\\\"type\\\":\\\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\\\",\\\"required\\\":false,\\\"hasDefault\\\":true},{\\\"name\\\":\\\"password\\\",\\\"type\\\":\\\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\\\",\\\"required\\\":false,\\\"hasDefault\\\":true}]\",\n \"Output\": \"[{\\\"name\\\":\\\"greeting\\\",\\\"type\\\":\\\"System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\\\",\\\"required\\\":false,\\\"hasDefault\\\":false}]\"\n },\n \"ProcessSettings\": null\n }\n ]\n}"
}
]
}