Add Product V2 Using POST

Add Product V2 Using POST

This API is used to add product to an existing environment.

Request
URI
POST
https://{api_host}//localhost:8080/lcm/lcops/api/v2/environments/{environmentId}/products
COPY
Path Parameters
string
environmentId
Required

environmentId


Request Body
EnvironmentRequestDTO of type(s) application/json
Optional
{
    "environmentDescription": "vRealize Automation Environment",
    "environmentHealth": "string",
    "environmentId": "string",
    "environmentName": "vRealize Automation Environment",
    "environmentStatus": "COMPLETED",
    "infrastructure": {
        "properties": {
            "dataCenterVmid": "d250f635-df41-44b9-b44c-1705c1ed304f",
            "regionName": "default",
            "zoneName": "default",
            "vCenterName": "vCenter-1",
            "vCenterHost": "vcenter-1.example.com",
            "vcUsername": "[email protected]",
            "vcPassword": "locker:password:<vmid>:<alias>",
            "acceptEULA": "true",
            "enableTelemetry": "true",
            "adminEmail": "[email protected]",
            "defaultPassword": "locker:password:<vmid>:<alias>",
            "certificate": "locker:certificate:<vmid>:<alias>",
            "cluster": "<vc-datacenter>#<cluster>",
            "storage": "<storage>",
            "folderName": "<folder>",
            "resourcePool": "<resource-pool>",
            "diskMode": "thin",
            "network": "<network>",
            "masterVidmEnabled": "false",
            "dns": "<dns-server1-ip>,<dns-server2-ip>",
            "domain": "<domain>",
            "gateway": "<gateway>",
            "netmask": "<subnet mask>",
            "searchpath": "<search path>",
            "timeSyncMode": "<host/ntp>",
            "ntp": "<ntp-server1>,<ntp-server2>"
        }
    },
    "logHistory": "string",
    "products": [
        {
            "clusterVIP": {
                "clusterVips": [
                    {
                        "type": "string"
                    }
                ]
            },
            "collectorGroups": {
                "collectorGroups": [
                    {
                        "description": "string",
                        "id": "d7d5624a-f975-48c0-864b-868ca883d979",
                        "name": "test collector group",
                        "nodes": [
                            {
                                "type": "vrava-primary"
                            }
                        ]
                    }
                ],
                "collectorsName": [
                    "string"
                ],
                "operationType": "add"
            },
            "id": "vra",
            "logHistory": "string",
            "nodes": [
                {
                    "type": "vrava-primary"
                }
            ],
            "patchHistory": "string",
            "snapshotHistory": "string",
            "version": "8.3.0"
        }
    ]
}
string
environmentDescription
Optional

Environment Description

string
environmentHealth
Optional

Environment Health Data

string
environmentId
Optional

Environment ID

string
environmentName
Optional

Environment Name

string
environmentStatus
Optional

Status of the environment

infrastructure
Optional

infrastructure

string
logHistory
Optional

Log History Data

object
metaData
Optional

metaData

array of Product
products
Optional

products

Authentication
This operation uses the following authentication methods.
Responses
200

OK

Returns GenericRequestResponse of type(s) application/json
{
    "requestId": "a0d8d8cd-ac87-4b5c-ba8b-7a0173c56b55"
}
string
requestId
Optional

Request ID


201

Created

Operation doesn't return any data structure

400

Bad Request

Returns GenericErrorResponseDTO of type(s) application/json
{
    "errorCode": "LCM_EXAMPLE_API_ERROR0000",
    "errorLabel": "Example Error!",
    "message": "Something went wrong!",
    "recommendations": []
}
string
errorCode
Optional

errorCode

string
errorLabel
Optional

errorLabel

string
message
Optional

message

array of string
recommendations
Optional

recommendations


401

Unauthorized

Operation doesn't return any data structure

403

Forbidden

Returns GenericErrorResponseDTO of type(s) application/json
{
    "errorCode": "LCM_EXAMPLE_API_ERROR0000",
    "errorLabel": "Example Error!",
    "message": "Something went wrong!",
    "recommendations": []
}
string
errorCode
Optional

errorCode

string
errorLabel
Optional

errorLabel

string
message
Optional

message

array of string
recommendations
Optional

recommendations


404

Not Found

Returns GenericErrorResponseDTO of type(s) application/json
{
    "errorCode": "LCM_EXAMPLE_API_ERROR0000",
    "errorLabel": "Example Error!",
    "message": "Something went wrong!",
    "recommendations": []
}
string
errorCode
Optional

errorCode

string
errorLabel
Optional

errorLabel

string
message
Optional

message

array of string
recommendations
Optional

recommendations


409

Conflict

Returns GenericErrorResponseDTO of type(s) application/json
{
    "errorCode": "LCM_EXAMPLE_API_ERROR0000",
    "errorLabel": "Example Error!",
    "message": "Something went wrong!",
    "recommendations": []
}
string
errorCode
Optional

errorCode

string
errorLabel
Optional

errorLabel

string
message
Optional

message

array of string
recommendations
Optional

recommendations


500

Internal Server Error

Returns GenericErrorResponseDTO of type(s) application/json
{
    "errorCode": "LCM_EXAMPLE_API_ERROR0000",
    "errorLabel": "Example Error!",
    "message": "Something went wrong!",
    "recommendations": []
}
string
errorCode
Optional

errorCode

string
errorLabel
Optional

errorLabel

string
message
Optional

message

array of string
recommendations
Optional

recommendations