Chilkat Online Tools

autoit / Orchestrator API Documentation / Get Releases by Name

Back to Collection Items

; This example assumes the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.

$oHttp = ObjCreate("Chilkat.Http")
Local $bSuccess

$oQueryParams = ObjCreate("Chilkat.JsonObject")
$oQueryParams.UpdateString("$Filter","ProcessKey eq 'PetStore_AddPet_byQueueItem'")

; Adds the "Authorization: Bearer <access_token>" header.
$oHttp.AuthToken = "<access_token>"
$oHttp.SetRequestHeader "X-UIPATH-OrganizationUnitId","{{folderId}}"

Local $oResp = $oHttp.QuickRequestParams("GET","https://domain.com/orchestrator_/odata/Releases",$oQueryParams)
If ($oHttp.LastMethodSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

$oSbResponseBody = ObjCreate("Chilkat.StringBuilder")
$oResp.GetBodySb($oSbResponseBody)

$oJResp = ObjCreate("Chilkat.JsonObject")
$oJResp.LoadSb($oSbResponseBody)
$oJResp.EmitCompact = False

ConsoleWrite("Response Body:" & @CRLF)
ConsoleWrite($oJResp.Emit() & @CRLF)

Local $iRespStatusCode = $oResp.StatusCode
ConsoleWrite("Response Status Code = " & $iRespStatusCode & @CRLF)
If ($iRespStatusCode >= 400) Then
    ConsoleWrite("Response Header:" & @CRLF)
    ConsoleWrite($oResp.Header & @CRLF)
    ConsoleWrite("Failed." & @CRLF)

    Exit
EndIf

; Sample JSON response:
; (Sample code for parsing the JSON response is shown below)

; {
;   "@odata.context": "https://cloud.uipath.com/org/tenant/orchestrator_/odata/$metadata#Releases",
;   "@odata.count": 1,
;   "value": [
;     {
;       "Key": "6f459380-1b98-4f33-9682-6f8a7457490f",
;       "ProcessKey": "PetStore_AddPet_byQueueItem",
;       "ProcessVersion": "1.0.13",
;       "IsLatestVersion": false,
;       "IsProcessDeleted": false,
;       "Description": "Gets a queue item and adds a pet with item name",
;       "Name": "Add a pet to pet store by queue item",
;       "EnvironmentId": null,
;       "EnvironmentName": "",
;       "EntryPointId": null,
;       "InputArguments": null,
;       "ProcessType": "Process",
;       "SupportsMultipleEntryPoints": true,
;       "RequiresUserInteraction": true,
;       "AutoUpdate": false,
;       "FeedId": "ef94e92f-5f58-474b-963c-c3ef46391ca7",
;       "JobPriority": "Normal",
;       "CreationTime": "2021-03-16T09:04:00.607Z",
;       "OrganizationUnitId": 515128,
;       "OrganizationUnitFullyQualifiedName": "UnattendedProcesses",
;       "Id": 31025,
;       "Arguments": {
;         "Input": null,
;         "Output": null
;       },
;       "ProcessSettings": null
;     }
;   ]
; }

; Sample code for parsing the JSON response...
; Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code

Local $sKey
Local $sProcessKey
Local $sProcessVersion
Local $bIsLatestVersion
Local $bIsProcessDeleted
Local $sDescription
Local $sName
Local $sEnvironmentId
Local $sEnvironmentName
Local $sEntryPointId
Local $sInputArguments
Local $sProcessType
Local $bSupportsMultipleEntryPoints
Local $bRequiresUserInteraction
Local $bAutoUpdate
Local $sFeedId
Local $sJobPriority
Local $sCreationTime
Local $iOrganizationUnitId
Local $sOrganizationUnitFullyQualifiedName
Local $iId
Local $sInput
Local $sOutput
Local $sProcessSettings

Local $sOdata_context = $oJResp.StringOf("""@odata.context""")
Local $iOdata_count = $oJResp.IntOf("""@odata.count""")
Local $i = 0
Local $iCount_i = $oJResp.SizeOfArray("value")
While $i < $iCount_i
    $oJResp.I = $i
    $sKey = $oJResp.StringOf("value[i].Key")
    $sProcessKey = $oJResp.StringOf("value[i].ProcessKey")
    $sProcessVersion = $oJResp.StringOf("value[i].ProcessVersion")
    $bIsLatestVersion = $oJResp.BoolOf("value[i].IsLatestVersion")
    $bIsProcessDeleted = $oJResp.BoolOf("value[i].IsProcessDeleted")
    $sDescription = $oJResp.StringOf("value[i].Description")
    $sName = $oJResp.StringOf("value[i].Name")
    $sEnvironmentId = $oJResp.StringOf("value[i].EnvironmentId")
    $sEnvironmentName = $oJResp.StringOf("value[i].EnvironmentName")
    $sEntryPointId = $oJResp.StringOf("value[i].EntryPointId")
    $sInputArguments = $oJResp.StringOf("value[i].InputArguments")
    $sProcessType = $oJResp.StringOf("value[i].ProcessType")
    $bSupportsMultipleEntryPoints = $oJResp.BoolOf("value[i].SupportsMultipleEntryPoints")
    $bRequiresUserInteraction = $oJResp.BoolOf("value[i].RequiresUserInteraction")
    $bAutoUpdate = $oJResp.BoolOf("value[i].AutoUpdate")
    $sFeedId = $oJResp.StringOf("value[i].FeedId")
    $sJobPriority = $oJResp.StringOf("value[i].JobPriority")
    $sCreationTime = $oJResp.StringOf("value[i].CreationTime")
    $iOrganizationUnitId = $oJResp.IntOf("value[i].OrganizationUnitId")
    $sOrganizationUnitFullyQualifiedName = $oJResp.StringOf("value[i].OrganizationUnitFullyQualifiedName")
    $iId = $oJResp.IntOf("value[i].Id")
    $sInput = $oJResp.StringOf("value[i].Arguments.Input")
    $sOutput = $oJResp.StringOf("value[i].Arguments.Output")
    $sProcessSettings = $oJResp.StringOf("value[i].ProcessSettings")
    $i = $i + 1
Wend

Curl Command

curl -G -d "$Filter=ProcessKey%20eq%20%27PetStore_AddPet_byQueueItem%27"
	-H "Authorization: Bearer <access_token>"
	-H "X-UIPATH-OrganizationUnitId: {{folderId}}"
https://domain.com/orchestrator_/odata/Releases

Postman Collection Item JSON

{
  "name": "Get Releases by Name",
  "event": [
    {
      "listen": "test",
      "script": {
        "exec": [
          "pm.test(\"Status code is 200\", function () {\r",
          "    pm.response.to.have.status(200);\r",
          "});\r",
          "\r",
          "//set release key\r",
          "var myResponse = pm.response.json();\r",
          "pm.collectionVariables.set(\"releaseKey\", myResponse.value[0].Key);\r",
          "console.log(pm.collectionVariables.get(\"releaseKey\"));"
        ],
        "type": "text/javascript"
      }
    },
    {
      "listen": "prerequest",
      "script": {
        "exec": [
          ""
        ],
        "type": "text/javascript"
      }
    }
  ],
  "request": {
    "method": "GET",
    "header": [
      {
        "key": "X-UIPATH-OrganizationUnitId",
        "value": "{{folderId}}",
        "type": "text"
      }
    ],
    "url": {
      "raw": "{{url}}/orchestrator_/odata/Releases?$Filter=ProcessKey eq 'PetStore_AddPet_byQueueItem'",
      "host": [
        "{{url}}"
      ],
      "path": [
        "orchestrator_",
        "odata",
        "Releases"
      ],
      "query": [
        {
          "key": "$Filter",
          "value": "ProcessKey eq 'PetStore_AddPet_byQueueItem'"
        }
      ]
    },
    "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 string in the filter parameter with the name of your process and this call will return the `ReleaseKey` that you will need in step 3 to start the process."
  },
  "response": [
    {
      "name": "Get Releases by Name Copy",
      "originalRequest": {
        "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=Name eq 'Add a pet to pet store by queue item'",
          "host": [
            "{{url}}"
          ],
          "path": [
            "odata",
            "Releases"
          ],
          "query": [
            {
              "key": "$filter",
              "value": "Name eq 'Add a pet to pet store by queue item'"
            }
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Date",
          "value": "Wed, 31 Mar 2021 12:54:04 GMT"
        },
        {
          "key": "Content-Type",
          "value": "application/json; odata.metadata=minimal; odata.streaming=true"
        },
        {
          "key": "Transfer-Encoding",
          "value": "chunked"
        },
        {
          "key": "Connection",
          "value": "keep-alive"
        },
        {
          "key": "Cache-Control",
          "value": "no-cache, no-store, must-revalidate"
        },
        {
          "key": "Pragma",
          "value": "no-cache"
        },
        {
          "key": "Expires",
          "value": "-1"
        },
        {
          "key": "Vary",
          "value": "Accept-Encoding"
        },
        {
          "key": "Request-Context",
          "value": "appId=cid-v1:04884d99-0742-441b-a23c-847133cb0130"
        },
        {
          "key": "X-Robots-Tag",
          "value": "noindex,nofollow"
        },
        {
          "key": "X-Download-Options",
          "value": "noopen"
        },
        {
          "key": "X-XSS-Protection",
          "value": "1"
        },
        {
          "key": "X-Content-Type-Options",
          "value": "nosniff"
        },
        {
          "key": "X-Frame-Options",
          "value": "Deny"
        },
        {
          "key": "Strict-Transport-Security",
          "value": "max-age=31536000; includeSubDomains"
        },
        {
          "key": "Content-Security-Policy",
          "value": "default-src 'self';script-src 'self';style-src 'self' 'unsafe-inline';img-src 'self' data: https://*.blob.core.windows.net https://*.amazonaws.com blob:;font-src 'self' data:;connect-src 'self' wss: https://sentry.io https://studio-feedback.azure-api.net https://storage.googleapis.com https://*.service.signalr.net https://*.blob.core.windows.net https://*.amazonaws.com dc.services.visualstudio.com;worker-src 'self' blob:"
        },
        {
          "key": "X-Correlation-ID",
          "value": "d38b319c-dac3-46d0-bf60-a4b3b18902f1"
        },
        {
          "key": "OData-Version",
          "value": "4.0"
        },
        {
          "key": "api-supported-versions",
          "value": "12.0"
        },
        {
          "key": "CF-Cache-Status",
          "value": "DYNAMIC"
        },
        {
          "key": "cf-request-id",
          "value": "0929f232600000cba0252ce000000001"
        },
        {
          "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": "6389b963ce2fcba0-VIE"
        },
        {
          "key": "Content-Encoding",
          "value": "br"
        }
      ],
      "cookie": [
      ],
      "body": "{\n    \"@odata.context\": \"https://cloud.uipath.com/org/tenant/orchestrator_/odata/$metadata#Releases\",\n    \"@odata.count\": 1,\n    \"value\": [\n        {\n            \"Key\": \"6f459380-1b98-4f33-9682-6f8a7457490f\",\n            \"ProcessKey\": \"PetStore_AddPet_byQueueItem\",\n            \"ProcessVersion\": \"1.0.13\",\n            \"IsLatestVersion\": false,\n            \"IsProcessDeleted\": false,\n            \"Description\": \"Gets a queue item and adds a pet with item name\",\n            \"Name\": \"Add a pet to pet store by queue item\",\n            \"EnvironmentId\": null,\n            \"EnvironmentName\": \"\",\n            \"EntryPointId\": null,\n            \"InputArguments\": null,\n            \"ProcessType\": \"Process\",\n            \"SupportsMultipleEntryPoints\": true,\n            \"RequiresUserInteraction\": true,\n            \"AutoUpdate\": false,\n            \"FeedId\": \"ef94e92f-5f58-474b-963c-c3ef46391ca7\",\n            \"JobPriority\": \"Normal\",\n            \"CreationTime\": \"2021-03-16T09:04:00.607Z\",\n            \"OrganizationUnitId\": 515128,\n            \"OrganizationUnitFullyQualifiedName\": \"UnattendedProcesses\",\n            \"Id\": 31025,\n            \"Arguments\": {\n                \"Input\": null,\n                \"Output\": null\n            },\n            \"ProcessSettings\": null\n        }\n    ]\n}"
    }
  ]
}