Execute an action:
$url= "https://<FQDN>/vco/api/actions/SopraSteria.ServiceNow/SN_ExportData/executions"
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add('Accept', 'application/xml')
$headers.Add('Content-Type','application/json')
$headers.Add('Authorization',"Bearer $vROToken")
$respon = Invoke-WebRequest -Uri $url -Method POST -Headers $headers -Body '{}';
Write-Host $respon
Execute an action with parameters
$url= "https://<FQDN>/vco/api/actions/SopraSteria.ServiceNow/SN_GetReservations/executions"
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add('Accept', 'application/xml')
$headers.Add('Content-Type','application/xml')
$headers.Add('Authorization',"Bearer $vROToken")
$body = '<execution-context xmlns="http://www.vmware.com/vco">
<parameters>
<parameter type="string" name="CustomerID" scope="local"><string>34</string></parameter>
<parameter type="string" name="EnvironmentID" scope="local"><string>D2</string></parameter>
<parameter type="string" name="ServerType" scope="local"><string>WEB</string></parameter>
</parameters>
</execution-context>';
$respon2 = "";
$respon2 = Invoke-WebRequest -Uri $url -Method POST -Headers $headers -Body $body;
Write-Host $respon2
Execute an workflow:
$url= "https://<FQDN>/vco/api/workflows/484702ca-94ee-4838-87b0-614ed374ff2a/executions"
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add('Accept', 'application/xml')
$headers.Add('Content-Type','application/json')
$headers.Add('Authorization',"Bearer $vROToken")
$respon = $null
$respon = Invoke-WebRequest -Uri $url -Method POST -Headers $headers -Body '{}';
Write-Host $respon
NOTICE: Actions can be called by name, Workflows must be called by the ID!