7.2

Table Of Contents
Input Description
URL hps://$host/reservation-service/api/reservations
Method Post
$host Species the host name and fully qualied domain name or IP
address of the vRealize Automation identity server.
$token Species a valid HTTP bearer token with necessary credentials.
HTTP body The HTTP body describes the reservation to create and calls the
REST API used to create the reservation.
Compose the HTTP body using one of the following methods:
n
Copy the HTTP body from the JSON output from this example
and edit the applicable eld values to compose the HTTP body
input for the command line.
n
Use the API commands in “Syntax for Verifying a Reservation
and Geing Reservation Details,” on page 236, remove the
appropriate ID eld from the HTTP response, and edit the eld
values to compose the HTTP body input for the command line.
Output
The output URL contains the new reservation ID.
Property Description
status When the reservation is successfully created, the HTTP response
status is 201 created.
Header.Location
The HTTP response contains a Location aribute that is formaed as
hps://$host /reservation-service/api/reservations/$reservationId.
$reservationId Species the new reservation ID.
Example: curl Command
The following sample command creates a vSphere reservation. The HTTP body is included as part of the
command line input.
curl --insecure -H "Accept:application/json"
-H "Authorization: Bearer $token"
https://$host/reservation-service/api/reservations -d
{
"name": "TestCreateReservation",
"reservationTypeId": "Infrastructure.Reservation.Virtual.vSphere",
"tenantId": "qe",
"subTenantId": "ef58f604-528d-4441-a219-4725bead629b",
"enabled": true,
"priority": 3,
"reservationPolicyId": "b71c3a5f-087a-4d9e-9a56-fab785a3d128",
"alertPolicy": {
"enabled": true,
"frequencyReminder": 20,
"emailBgMgr": false,
"recipients": ["test1@mycompany.com",
"test2@mycompany.com"],
"alerts": [{
"alertPercentLevel": 10,
"referenceResourceId": "storage",
Programming Guide
210 VMware, Inc.