7.1

Table Of Contents
2 Retrieve the denition of the workow presentation by making a GET request at its URL:
GET https://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/presentation/
3 In the response body of the request, examine the denition of the workow presentation for any
constraints of the values that you can pass to the input parameters.
For example, an input parameter can have a predened list of values to choose from.
4 Instantiate the workow presentation by making a POST request at the URL of the presentation
instances:
POST https://{orchestrator_host}:
{port}/vco/api/workflows/{workflowID}/presentation/instances/
5 Provide an execution-context element in the request body to instantiate the presentation.
You can pass an empty execution-context or pass an execution-context with values only for some of
the input parameters.
6 To pass values to the input parameters in parts, make as many POST or PUT requests as needed at the
URL that holds the presentation instance:
PUT https://{orchestrator_host}:
{port}/vco/api/workflows/{workflowID}/presentation/instances/{executionID}/
7 Review the response body of the POST or PUT request that you made.
If the values that you passed to the input parameters are valid, you nd a valid="true" aribute in the
execution tag. If the presentation is valid, you can take the values that are listed in the out-parameters
element of the response, and pass them as values to the input parameters when you run the workow.
8 If the values for the input parameters are valid, run the workow by making a POST request at the URL
that holds the workow executions:
POST https://{orchestrator_host}:{port}/vco/api/workflows/{workflowID}/executions/
9 Provide the valid values to the input parameters of the workow in an execution-context element.
Example: Run the Send Hello Workflow by Validating Its Input Parameters
You can run the Send Hello workow by validating its input parameters against the denitions of its
presentation.
1 Make a GET request at the URL that holds the denition of the Send Hello workow:
GET https://localhost:
8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/
You receive the workow denition in the response body of the request:
<xml version="1.0" encoding="UTF-8" standalone="yes">
<workflow xmlns="http://www.vmware.com/vco" customized-icon="false"
href="https://localhost:
8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/">
<relations>
<link rel="up"
href="https://localhost:
8281/vco/api/inventory/System/Workflows/Samples/HelloWorld/" />
<link rel="add"
href="https://localhost:
8281/vco/api/workflows/CF808080808080808080808080808080DA808080013086668236014a0614d16e1/exec
utions/" />
<link rel="down"
Chapter 3 Using the vRealize Orchestrator REST API
VMware, Inc. 21