5.5.1

Table Of Contents
Procedure
1 Retrieve the list of all user interaction objects by making a GET request at the URL that holds the
available user interaction objects, or by filtering only the waiting user interactions:
URL Description
https://vco
host:port/vco/api/catalog/System/U
serInteraction
Holds the available user interaction objects in Orchestrator.
https://vco
host:port/vco/api/catalog/System/U
serInteraction?status=0
Filters only the waiting user interaction objects.
You receive a list of the available user interaction objects. User interactions that are waiting have an
attribute with name state and value waiting.
2 Make a GET request at the URL that holds the inventory item of the waiting user interaction that you
want to answer:
GET https://{vcoHost}:{port}/vco/api/catalog/System/UserInteraction/{userInteractionID}/
The response body contains a link to the user interaction instance. The user interaction instance is
associated with a particular workflow run.
3 Make a GET request at the URL of the user interaction instance:
GET https://{vcoHost}:
{port}/vco/api/workflows/{workflowID}/executions/{executionID}/interaction/
In the response body, you find a down link to the presentation of the user interaction.
4 Make a GET request at the URL of the presentation of the user interaction:
GET https://{vcoHost}:
{port}/vco/api/workflows/{workflowID}/executions/{executionID}/interaction/presentation/
You receive the definition of the user interaction presentation in the response body.
5 In the presentation definition, check for constraints of the values that you can pass to the input
parameters.
6 Run the user interation presentation by making a POST request at the URL where the instances of the
presentation reside:
POST https://{vcoHost}:
{port}/vco/api/workflows/{workflowID}/executions/{executionID}/interaction/presentation/insta
nces/
7 In the request body, provide values for the input parameters in an execution-context element.
In the response body, you receive the instance of the user interaction presentation. If the values that you
passed to the input parameters are valid, you find a valid="true" attribute in the execution element. In
the out-parameters element, you find the valid values for the input parameters that you can use to
answer to the user interaction.
8 Answer to the user interaction by making a POST request at the URL where the user interaction instance
resides:
POST https://{vcoHost}:
{port}/vco/api/workflows/{workflowID}/executions/{executionID}/interaction/
9 In the request body, pass an execution-context context with the values for the input parameters.
You can use the same request body as the one for the POST request that you made at the URL for the
user interaction presentation.
Developing a Web Services Client for VMware vCenter Orchestrator
26 VMware, Inc.