JSON code to select Groups and Clouds from a list

The JSON code we’re using for our Self-Service catalog item isn’t working as intended. We’d like to get to a point where the Catalog would display a listing of Groups and Clouds to have the end-user choose their options so they can get a Windows/Linux machine created. We get a message saying ‘Incomplete Configuration’ using this code below. Could one of you please check what we have wrong here. Thank you.

{
  "group": {
    "id": "<%= customOptions.VMCGroup.tokenize('|')[0] %>",
  },
  "cloud": {
    "id": "<%= customOptions.VMCCloud.tokenize('|')[0] %>",
  },
  "type": "VMCWindowsServer",
  "config": {
    "createUser": true,
    "isEC2": false,
    "isVpcSelectable": true,
    "noAgent": false,
    "smbiosAssetTag": null,
    "nestedVirtualization": null,
    "hostId": null,
    "vmwareFolderId": "group-v2508",
    "resourcePoolId": 365,
    "poolProviderType": null,
    "customOptions": {
      "Application": "<%= {customOptions.VMCApplication} %>"
  }
  },
  "environment": "2",
  "name": "AWSVMC${customOptions.VMCApplication}${sequence.toString().padLeft(2,'0')}${platform == 'windows' ? 'W' : 'L'}",
  "volumes": [
    {
      "id": 8709,
      "name": "root",
      "controllerId": 162,
      "controllerMountPoint": "162:0:5:0",
      "resizeable": true,
      "rootVolume": true,
      "unitNumber": "0",
      "typeId": 1,
      "configurableIOPS": false,
      "maxStorage": 75161927680,
      "displayOrder": 0,
      "maxIOPS": null,
      "uuid": "810019ef-7afa-4fee-8224-b5abdbdfaff1",
      "virtualImageId": 22900,
      "size": 80,
      "minStorage": 75161927680,
      "vId": 22900,
      "volumeCustomizable": true,
      "readonlyName": false,
      "storageType": 1,
      "datastoreId": 95
    }
  ],
  "instance": {
    "userGroup": {
      "id": ""
    }
  },
  "hostName": "AWSVMC${customOptions.VMCApplication}${sequence.toString().padLeft(2,'0')}${platform == 'windows' ? 'W' : 'L'}",
  "layout": {
      "id": "<%= customOptions.VMCWindowsVersions.tokenize('|')[0] %>",
      "code": "<%= customOptions.VMCWindowsVersions.tokenize('|')[1] %>"
  },
  "plan": {
    "id": 358,
    "code": "vm-8192"
  },
  "version": "1",
  "networkInterfaces": [
    {
      "primaryInterface": true,
      "network": {
        "id": "network-33",
        "idName": "NCLH VMWare",
        "hasPool": false
      },
      "showNetworkPoolLabel": false,
      "showNetworkDhcpLabel": true
    }
  ],
  "templateParameter": null,
  "provisionType": {
    "id": 6,
    "name": "VMware",
    "description": null,
    "code": "vmware",
    "aclEnabled": false,
    "multiTenant": false,
    "managed": true,
    "hostNetwork": true,
    "customSupported": true,
    "mapPorts": false,
    "exportServer": true,
    "viewSet": null,
    "serverType": "vm",
    "hostType": "vm",
    "addVolumes": true,
    "hasVolumes": true,
    "hasDatastore": true,
    "hasNetworks": true,
    "maxNetworks": 0,
    "customizeVolume": true,
    "rootDiskCustomizable": true,
    "rootDiskSizeKnown": true,
    "rootDiskResizable": true,
    "lvmSupported": true,
    "hostDiskMode": "lvm",
    "minDisk": 1,
    "maxDisk": null,
    "resizeCopiesVolumes": false,
    "supportsAutoDatastore": true,
    "hasZonePools": true,
    "hasSecurityGroups": false,
    "hasParameters": false,
    "canEnforceTags": true,
    "disableRootDatastore": false,
    "hasSnapshots": true,
    "hasSpecTemplates": false,
    "hasPreview": false,
    "hasState": false,
    "hasRefresh": false,
    "zonePoolRequired": true,
    "planRequiresPool": false,
    "hasFolders": true,
    "optionTypes": [
      {
        "id": 155,
        "name": "skip agent install",
        "description": null,
        "code": "provisionType.general.noAgent",
        "fieldName": "noAgent",
        "fieldLabel": "Skip Agent Install",
        "fieldCode": "gomorpheus.optiontype.SkipAgentInstall",
        "fieldContext": "config",
        "fieldGroup": "Advanced Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "Skipping Agent installation will result in a lack of logging and guest operating system statistics. Automation scripts may also be adversely affected.",
        "helpBlockFieldCode": null,
        "defaultValue": null,
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "checkbox",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 4,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 288,
        "name": "asset tag",
        "description": null,
        "code": "provisionType.vmware.smbiosAssetTag",
        "fieldName": "smbiosAssetTag",
        "fieldLabel": "Asset Tag",
        "fieldCode": "gomorpheus.optiontype.AssetTag",
        "fieldContext": "config",
        "fieldGroup": "Advanced Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "Sets the asset tag on the SMBIOS for use by the guest operating system. If left blank, the virtual machine name will be used.",
        "helpBlockFieldCode": null,
        "defaultValue": null,
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "text",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 6,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 287,
        "name": "enable nested virtualization",
        "description": null,
        "code": "provisionType.vmware.custom.nestedVirtualization",
        "fieldName": "nestedVirtualization",
        "fieldLabel": "Enable Nested Virtualization",
        "fieldCode": "gomorpheus.optiontype.EnableNestedVirtualization",
        "fieldContext": "config",
        "fieldGroup": "Advanced Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": "",
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "checkbox",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": true,
        "creatable": true,
        "config": {},
        "displayOrder": 9,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 277,
        "name": "network domain",
        "description": null,
        "code": "provisionType.vmware.networkDomain",
        "fieldName": "id",
        "fieldLabel": "Network Domain",
        "fieldCode": "gomorpheus.optiontype.NetworkDomain",
        "fieldContext": "instance.networkDomain",
        "fieldGroup": "Advanced",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": null,
        "optionSource": "networkDomains",
        "optionSourceType": null,
        "optionList": null,
        "type": "select",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 9,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 268,
        "name": "host",
        "description": null,
        "code": "provisionType.vmware.host",
        "fieldName": "hostId",
        "fieldLabel": "Host",
        "fieldCode": "gomorpheus.optiontype.Host",
        "fieldContext": "config",
        "fieldGroup": "Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": null,
        "optionSource": "vmwareHost",
        "optionSourceType": "vmware",
        "optionList": null,
        "type": "select",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 102,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 272,
        "name": "vmwareFolderId",
        "description": null,
        "code": "provisionType.vmware.folder",
        "fieldName": "vmwareFolderId",
        "fieldLabel": "Folder",
        "fieldCode": "gomorpheus.optiontype.Folder",
        "fieldContext": "config",
        "fieldGroup": "Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": null,
        "optionSource": "vmwareFolders",
        "optionSourceType": "vmware",
        "optionList": null,
        "type": "select",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 106,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": true,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      }
    ],
    "customOptionTypes": [
      {
        "id": 285,
        "name": "server type",
        "description": null,
        "code": "provisionType.vmware.custom.containerType.serverType",
        "fieldName": "serverType",
        "fieldLabel": "Server Type",
        "fieldCode": "gomorpheus.optiontype.ServerType",
        "fieldContext": "containerType",
        "fieldGroup": "VMware VM Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": "vm",
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "hidden",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 8,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 278,
        "name": "virtual image",
        "description": null,
        "code": "provisionType.vmware.custom.containerType.virtualImageId",
        "fieldName": "virtualImageId",
        "fieldLabel": "Virtual Image",
        "fieldCode": "gomorpheus.optiontype.VirtualImage",
        "fieldContext": "containerType",
        "fieldGroup": "VMware VM Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": null,
        "optionSource": "vmwareVirtualImages",
        "optionSourceType": "vmware",
        "optionList": null,
        "type": "select",
        "advanced": false,
        "required": true,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 1,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 281,
        "name": "mount data",
        "description": null,
        "code": "provisionType.vmware.custom.containerType.mountData",
        "fieldName": "mountData",
        "fieldLabel": "Deploy Folder",
        "fieldCode": "gomorpheus.optiontype.DeployFolder",
        "fieldContext": "containerType",
        "fieldGroup": "VMware VM Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "(Optional) If using deployment services, this mount point will be replaced with the contents of said deployments.",
        "helpBlockFieldCode": null,
        "defaultValue": null,
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "text",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 4,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 283,
        "name": "stat type code",
        "description": null,
        "code": "provisionType.vmware.custom.containerType.statTypeCode",
        "fieldName": "statTypeCode",
        "fieldLabel": "Stat Type Code",
        "fieldCode": "gomorpheus.optiontype.StatTypeCode",
        "fieldContext": "containerType",
        "fieldGroup": "VMware VM Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": "vmware",
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "hidden",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 6,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 279,
        "name": "mount logs",
        "description": null,
        "code": "provisionType.vmware.custom.containerType.mountLogs",
        "fieldName": "mountLogs",
        "fieldLabel": "Log Folder",
        "fieldCode": "gomorpheus.optiontype.LogFolder",
        "fieldContext": "containerType",
        "fieldGroup": "VMware VM Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": null,
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "text",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 2,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 282,
        "name": "backup type",
        "description": null,
        "code": "provisionType.vmware.custom.instanceType.backupType",
        "fieldName": "backupType",
        "fieldLabel": "Backup Type",
        "fieldCode": "gomorpheus.optiontype.BackupType",
        "fieldContext": "instanceType",
        "fieldGroup": "VMware VM Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": "vmwareSnapshot",
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "hidden",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 5,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 280,
        "name": "mount config",
        "description": null,
        "code": "provisionType.vmware.custom.containerType.mountConfig",
        "fieldName": "mountConfig",
        "fieldLabel": "Config Folder",
        "fieldCode": "gomorpheus.optiontype.ConfigFolder",
        "fieldContext": "containerType",
        "fieldGroup": "VMware VM Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": null,
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "text",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 3,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 284,
        "name": "log type code",
        "description": null,
        "code": "provisionType.vmware.custom.containerType.logTypeCode",
        "fieldName": "logTypeCode",
        "fieldLabel": "Log Type Code",
        "fieldCode": "gomorpheus.optiontype.LogTypeCode",
        "fieldContext": "containerType",
        "fieldGroup": "VMware VM Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": "vmware",
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "hidden",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 7,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 286,
        "name": "layout description",
        "description": null,
        "code": "provisionType.vmware.custom.instanceTypeLayout.description",
        "fieldName": "description",
        "fieldLabel": "Layout Description",
        "fieldCode": "gomorpheus.optiontype.LayoutDescription",
        "fieldContext": "instanceTypeLayout",
        "fieldGroup": "VMware VM Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": "This will provision a single vm container",
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "hidden",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 9,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      }
    ],
    "networkTypes": [
      {
        "id": 3,
        "name": "VMXNET 2",
        "displayOrder": 2,
        "enabled": true,
        "defaultType": false,
        "externalId": "vmxNet2",
        "code": "vmxNet2"
      },
      {
        "id": 4,
        "name": "VMXNET 3",
        "displayOrder": 1,
        "enabled": true,
        "defaultType": true,
        "externalId": "vmxNet3",
        "code": "vmxNet3"
      },
      {
        "id": 2,
        "name": "E1000",
        "displayOrder": 3,
        "enabled": true,
        "defaultType": false,
        "externalId": "e1000",
        "code": "e1000"
      }
    ],
    "storageTypes": [
      {
        "id": 1,
        "code": "standard",
        "name": "Disk",
        "displayOrder": 1,
        "defaultType": true,
        "customLabel": true,
        "customSize": true,
        "customSizeOptions": null
      }
    ],
    "rootStorageTypes": [
      {
        "id": 1,
        "code": "standard",
        "name": "Disk",
        "displayOrder": 1,
        "defaultType": true,
        "customLabel": true,
        "customSize": true,
        "customSizeOptions": null
      }
    ],
    "controllerTypes": [
      {
        "id": 5,
        "name": "SCSI LSI Logic SAS",
        "displayOrder": 4,
        "category": "scsi",
        "enabled": true,
        "creatable": true,
        "maxDevices": 15
      },
      {
        "id": 3,
        "name": "SCSI BusLogic Parallel",
        "displayOrder": 2,
        "category": "scsi",
        "enabled": true,
        "creatable": true,
        "maxDevices": 15
      },
      {
        "id": 6,
        "name": "SCSI VMware Paravirtual",
        "displayOrder": 5,
        "category": "scsi",
        "enabled": true,
        "creatable": true,
        "maxDevices": 15
      },
      {
        "id": 4,
        "name": "SCSI LSI Logic Parallel",
        "displayOrder": 3,
        "category": "scsi",
        "enabled": true,
        "creatable": true,
        "maxDevices": 15
      },
      {
        "id": 2,
        "name": "IDE",
        "displayOrder": 1,
        "category": "ide",
        "enabled": true,
        "creatable": false,
        "maxDevices": 2
      }
      
    ]
  },
  "executionId": "6be0c2b3-66ac-461f-bb5b-700f8658cf36",
  "backup": {
    "createBackup": false,
    "jobAction": "new",
    "jobRetentionCount": 3,
    "veeamManagedServer": ""
  },
  "loadBalancer": [],
  "hideLock": true,
  "workflow": {
    "taskSetId": ""
  },
  "hasNetworks": true,
  "displayNetworks": [
    {
      "name": "NCLH VMWare",
      "ipMode": "Default",
      "usePool": false,
      "dhcpServer": true
    }
  ],
  "copies": 1,
  "showScale": false,
  "hasPreview": false,
  "volumesDisplay": [
    {
      "storage": "",
      "name": "root",
      "controller": "SCSI",
      "datastore": "WorkloadDatastore",
      "displayOrder": 0,
      "size": 80,
      "mountPoint": "0"
    }
  ]
}

Under customOptions → Application you have curly braces wrapping the VMApplication custom option. This may be a contributing factor. Just took a quick glance through. There may be other issues as well.

@sjabro Hello. I’ve edited the following lines and see error below. Do you see additional entries where the change needs to be made ?

"customOptions": {
  "Application": "<%= customOptions.VMCApplication %>"

Validation Error: No signature of method: com.morpheus.ComputeSite.findByAccountAndId() is applicable for argument types: (com.bertramlabs.plugins.Account, String) values: [NCLH-DEV, <%= customOptions.VMCGroup.tokenize(‘|’)[0] %>] Possible solutions: findByAccountAndId([Ljava.lang.Object;)

Hi @vgu you still have bad json. If you look at group and cloud you end both lines with a comma:
image

it may be helpful running it through a json verification site.

@cbunge @spotts I’ve validated this JSON below using jsonlint.com and it still doesn’t work as intended. I see no cost estimate and item doesn’t get added to cart or get executed

{
  "group": {
    "id": "<%= customOptions.VMCGroup.tokenize('|')[0] %>"
  },
  "cloud": {
    "id": "<%= customOptions.VMCCloud.tokenize('|')[0] %>"
  },
  "type": "VMCWindowsServer",
  "config": {
    "createUser": true,
    "isEC2": false,
    "isVpcSelectable": true,
    "noAgent": false,
    "smbiosAssetTag": null,
    "nestedVirtualization": null,
    "hostId": null,
    "vmwareFolderId": "group-v2508",
    "resourcePoolId": 365,
    "poolProviderType": null,
    "customOptions": {
      "Application": "<%= customOptions.VMCApplication %>"
    }
  },
  "environment": "2",
  "name": "AWSVMC${customOptions.VMCApplication}${sequence.toString().padLeft(2,'0')}${platform == 'windows' ? 'W' : 'L'}",
  "volumes": [
    {
      "id": 8709,
      "name": "root",
      "controllerId": 162,
      "controllerMountPoint": "162:0:5:0",
      "resizeable": true,
      "rootVolume": true,
      "unitNumber": "0",
      "typeId": 1,
      "configurableIOPS": false,
      "maxStorage": 75161927680,
      "displayOrder": 0,
      "maxIOPS": null,
      "uuid": "810019ef-7afa-4fee-8224-b5abdbdfaff1",
      "virtualImageId": 22900,
      "size": 80,
      "minStorage": 75161927680,
      "vId": 22900,
      "volumeCustomizable": true,
      "readonlyName": false,
      "storageType": 1,
      "datastoreId": 95
    }
  ],
  "instance": {
    "userGroup": {
      "id": ""
    }
  },
  "hostName": "AWSVMC${customOptions.VMCApplication}${sequence.toString().padLeft(2,'0')}${platform == 'windows' ? 'W' : 'L'}",
  "layout": {
    "id": "<%= customOptions.VMCWindowsVersions.tokenize('|')[0] %>",
    "code": "<%= customOptions.VMCWindowsVersions.tokenize('|')[1] %>"
  },
  "plan": {
    "id": 358,
    "code": "vm-8192"
  },
  "version": "1",
  "networkInterfaces": [
    {
      "primaryInterface": true,
      "network": {
        "id": "network-33",
        "idName": "NCLH VMWare",
        "hasPool": false
      },
      "showNetworkPoolLabel": false,
      "showNetworkDhcpLabel": true
    }
  ],
  "templateParameter": null,
  "provisionType": {
    "id": 6,
    "name": "VMware",
    "description": null,
    "code": "vmware",
    "aclEnabled": false,
    "multiTenant": false,
    "managed": true,
    "hostNetwork": true,
    "customSupported": true,
    "mapPorts": false,
    "exportServer": true,
    "viewSet": null,
    "serverType": "vm",
    "hostType": "vm",
    "addVolumes": true,
    "hasVolumes": true,
    "hasDatastore": true,
    "hasNetworks": true,
    "maxNetworks": 0,
    "customizeVolume": true,
    "rootDiskCustomizable": true,
    "rootDiskSizeKnown": true,
    "rootDiskResizable": true,
    "lvmSupported": true,
    "hostDiskMode": "lvm",
    "minDisk": 1,
    "maxDisk": null,
    "resizeCopiesVolumes": false,
    "supportsAutoDatastore": true,
    "hasZonePools": true,
    "hasSecurityGroups": false,
    "hasParameters": false,
    "canEnforceTags": true,
    "disableRootDatastore": false,
    "hasSnapshots": true,
    "hasSpecTemplates": false,
    "hasPreview": false,
    "hasState": false,
    "hasRefresh": false,
    "zonePoolRequired": true,
    "planRequiresPool": false,
    "hasFolders": true,
    "optionTypes": [
      {
        "id": 155,
        "name": "skip agent install",
        "description": null,
        "code": "provisionType.general.noAgent",
        "fieldName": "noAgent",
        "fieldLabel": "Skip Agent Install",
        "fieldCode": "gomorpheus.optiontype.SkipAgentInstall",
        "fieldContext": "config",
        "fieldGroup": "Advanced Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "Skipping Agent installation will result in a lack of logging and guest operating system statistics. Automation scripts may also be adversely affected.",
        "helpBlockFieldCode": null,
        "defaultValue": null,
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "checkbox",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 4,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 288,
        "name": "asset tag",
        "description": null,
        "code": "provisionType.vmware.smbiosAssetTag",
        "fieldName": "smbiosAssetTag",
        "fieldLabel": "Asset Tag",
        "fieldCode": "gomorpheus.optiontype.AssetTag",
        "fieldContext": "config",
        "fieldGroup": "Advanced Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "Sets the asset tag on the SMBIOS for use by the guest operating system. If left blank, the virtual machine name will be used.",
        "helpBlockFieldCode": null,
        "defaultValue": null,
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "text",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 6,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 287,
        "name": "enable nested virtualization",
        "description": null,
        "code": "provisionType.vmware.custom.nestedVirtualization",
        "fieldName": "nestedVirtualization",
        "fieldLabel": "Enable Nested Virtualization",
        "fieldCode": "gomorpheus.optiontype.EnableNestedVirtualization",
        "fieldContext": "config",
        "fieldGroup": "Advanced Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": "",
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "checkbox",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": true,
        "creatable": true,
        "config": {},
        "displayOrder": 9,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 277,
        "name": "network domain",
        "description": null,
        "code": "provisionType.vmware.networkDomain",
        "fieldName": "id",
        "fieldLabel": "Network Domain",
        "fieldCode": "gomorpheus.optiontype.NetworkDomain",
        "fieldContext": "instance.networkDomain",
        "fieldGroup": "Advanced",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": null,
        "optionSource": "networkDomains",
        "optionSourceType": null,
        "optionList": null,
        "type": "select",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 9,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 268,
        "name": "host",
        "description": null,
        "code": "provisionType.vmware.host",
        "fieldName": "hostId",
        "fieldLabel": "Host",
        "fieldCode": "gomorpheus.optiontype.Host",
        "fieldContext": "config",
        "fieldGroup": "Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": null,
        "optionSource": "vmwareHost",
        "optionSourceType": "vmware",
        "optionList": null,
        "type": "select",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 102,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 272,
        "name": "vmwareFolderId",
        "description": null,
        "code": "provisionType.vmware.folder",
        "fieldName": "vmwareFolderId",
        "fieldLabel": "Folder",
        "fieldCode": "gomorpheus.optiontype.Folder",
        "fieldContext": "config",
        "fieldGroup": "Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": null,
        "optionSource": "vmwareFolders",
        "optionSourceType": "vmware",
        "optionList": null,
        "type": "select",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 106,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": true,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      }
    ],
    "customOptionTypes": [
      {
        "id": 285,
        "name": "server type",
        "description": null,
        "code": "provisionType.vmware.custom.containerType.serverType",
        "fieldName": "serverType",
        "fieldLabel": "Server Type",
        "fieldCode": "gomorpheus.optiontype.ServerType",
        "fieldContext": "containerType",
        "fieldGroup": "VMware VM Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": "vm",
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "hidden",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 8,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 278,
        "name": "virtual image",
        "description": null,
        "code": "provisionType.vmware.custom.containerType.virtualImageId",
        "fieldName": "virtualImageId",
        "fieldLabel": "Virtual Image",
        "fieldCode": "gomorpheus.optiontype.VirtualImage",
        "fieldContext": "containerType",
        "fieldGroup": "VMware VM Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": null,
        "optionSource": "vmwareVirtualImages",
        "optionSourceType": "vmware",
        "optionList": null,
        "type": "select",
        "advanced": false,
        "required": true,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 1,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 281,
        "name": "mount data",
        "description": null,
        "code": "provisionType.vmware.custom.containerType.mountData",
        "fieldName": "mountData",
        "fieldLabel": "Deploy Folder",
        "fieldCode": "gomorpheus.optiontype.DeployFolder",
        "fieldContext": "containerType",
        "fieldGroup": "VMware VM Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "(Optional) If using deployment services, this mount point will be replaced with the contents of said deployments.",
        "helpBlockFieldCode": null,
        "defaultValue": null,
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "text",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 4,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 283,
        "name": "stat type code",
        "description": null,
        "code": "provisionType.vmware.custom.containerType.statTypeCode",
        "fieldName": "statTypeCode",
        "fieldLabel": "Stat Type Code",
        "fieldCode": "gomorpheus.optiontype.StatTypeCode",
        "fieldContext": "containerType",
        "fieldGroup": "VMware VM Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": "vmware",
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "hidden",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 6,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 279,
        "name": "mount logs",
        "description": null,
        "code": "provisionType.vmware.custom.containerType.mountLogs",
        "fieldName": "mountLogs",
        "fieldLabel": "Log Folder",
        "fieldCode": "gomorpheus.optiontype.LogFolder",
        "fieldContext": "containerType",
        "fieldGroup": "VMware VM Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": null,
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "text",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 2,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 282,
        "name": "backup type",
        "description": null,
        "code": "provisionType.vmware.custom.instanceType.backupType",
        "fieldName": "backupType",
        "fieldLabel": "Backup Type",
        "fieldCode": "gomorpheus.optiontype.BackupType",
        "fieldContext": "instanceType",
        "fieldGroup": "VMware VM Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": "vmwareSnapshot",
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "hidden",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 5,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 280,
        "name": "mount config",
        "description": null,
        "code": "provisionType.vmware.custom.containerType.mountConfig",
        "fieldName": "mountConfig",
        "fieldLabel": "Config Folder",
        "fieldCode": "gomorpheus.optiontype.ConfigFolder",
        "fieldContext": "containerType",
        "fieldGroup": "VMware VM Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": null,
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "text",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 3,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 284,
        "name": "log type code",
        "description": null,
        "code": "provisionType.vmware.custom.containerType.logTypeCode",
        "fieldName": "logTypeCode",
        "fieldLabel": "Log Type Code",
        "fieldCode": "gomorpheus.optiontype.LogTypeCode",
        "fieldContext": "containerType",
        "fieldGroup": "VMware VM Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": "vmware",
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "hidden",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 7,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      },
      {
        "id": 286,
        "name": "layout description",
        "description": null,
        "code": "provisionType.vmware.custom.instanceTypeLayout.description",
        "fieldName": "description",
        "fieldLabel": "Layout Description",
        "fieldCode": "gomorpheus.optiontype.LayoutDescription",
        "fieldContext": "instanceTypeLayout",
        "fieldGroup": "VMware VM Options",
        "fieldClass": null,
        "fieldAddOn": null,
        "fieldComponent": null,
        "fieldInput": null,
        "placeHolder": null,
        "verifyPattern": null,
        "helpBlock": "",
        "helpBlockFieldCode": null,
        "defaultValue": "This will provision a single vm container",
        "optionSource": null,
        "optionSourceType": null,
        "optionList": null,
        "type": "hidden",
        "advanced": false,
        "required": false,
        "exportMeta": false,
        "editable": false,
        "creatable": true,
        "config": {},
        "displayOrder": 9,
        "wrapperClass": null,
        "enabled": true,
        "noBlank": false,
        "dependsOnCode": null,
        "visibleOnCode": null,
        "requireOnCode": null,
        "contextualDefault": false,
        "displayValueOnDetails": false,
        "showOnCreate": true,
        "showOnEdit": true
      }
    ],
    "networkTypes": [
      {
        "id": 3,
        "name": "VMXNET 2",
        "displayOrder": 2,
        "enabled": true,
        "defaultType": false,
        "externalId": "vmxNet2",
        "code": "vmxNet2"
      },
      {
        "id": 4,
        "name": "VMXNET 3",
        "displayOrder": 1,
        "enabled": true,
        "defaultType": true,
        "externalId": "vmxNet3",
        "code": "vmxNet3"
      },
      {
        "id": 2,
        "name": "E1000",
        "displayOrder": 3,
        "enabled": true,
        "defaultType": false,
        "externalId": "e1000",
        "code": "e1000"
      }
    ],
    "storageTypes": [
      {
        "id": 1,
        "code": "standard",
        "name": "Disk",
        "displayOrder": 1,
        "defaultType": true,
        "customLabel": true,
        "customSize": true,
        "customSizeOptions": null
      }
    ],
    "rootStorageTypes": [
      {
        "id": 1,
        "code": "standard",
        "name": "Disk",
        "displayOrder": 1,
        "defaultType": true,
        "customLabel": true,
        "customSize": true,
        "customSizeOptions": null
      }
    ],
    "controllerTypes": [
      {
        "id": 5,
        "name": "SCSI LSI Logic SAS",
        "displayOrder": 4,
        "category": "scsi",
        "enabled": true,
        "creatable": true,
        "maxDevices": 15
      },
      {
        "id": 3,
        "name": "SCSI BusLogic Parallel",
        "displayOrder": 2,
        "category": "scsi",
        "enabled": true,
        "creatable": true,
        "maxDevices": 15
      },
      {
        "id": 6,
        "name": "SCSI VMware Paravirtual",
        "displayOrder": 5,
        "category": "scsi",
        "enabled": true,
        "creatable": true,
        "maxDevices": 15
      },
      {
        "id": 4,
        "name": "SCSI LSI Logic Parallel",
        "displayOrder": 3,
        "category": "scsi",
        "enabled": true,
        "creatable": true,
        "maxDevices": 15
      },
      {
        "id": 2,
        "name": "IDE",
        "displayOrder": 1,
        "category": "ide",
        "enabled": true,
        "creatable": false,
        "maxDevices": 2
      }
    ]
  },
  "executionId": "6be0c2b3-66ac-461f-bb5b-700f8658cf36",
  "backup": {
    "createBackup": false,
    "jobAction": "new",
    "jobRetentionCount": 3,
    "veeamManagedServer": ""
  },
  "loadBalancer": [],
  "hideLock": true,
  "workflow": {
    "taskSetId": ""
  },
  "hasNetworks": true,
  "displayNetworks": [
    {
      "name": "NCLH VMWare",
      "ipMode": "Default",
      "usePool": false,
      "dhcpServer": true
    }
  ],
  "copies": 1,
  "showScale": false,
  "hasPreview": false,
  "volumesDisplay": [
    {
      "storage": "",
      "name": "root",
      "controller": "SCSI",
      "datastore": "WorkloadDatastore",
      "displayOrder": 0,
      "size": 80,
      "mountPoint": "0"
    }
  ]
}

@vgu, this looks like the output of a GET api call of a catalog item. Was this created from the catalog builder or was this a copy/paste of the GET?

In your config block, (line 9 -23) you can see your customOptions block has one option type called Application.
On line 122, you have a block called optionTypes (block 122 -369) which would only be available from a GET API call and would not be used as a part of a catalog item configuration.

The same goes for the customOptionTypes block (lines 370 - 740)

Can you try building this catalog item via the builder in the UI and let me know if you are still having the same issue?

Below is what the config block would look like with multiple custom options

 "config": {
    "createUser": true,
    "isEC2": "false",
    "isVpcSelectable": true,
    "noAgent": true,
    "availabilityId": null,
    "securityId": null,
    "publicIpType": "subnet",
    "instanceProfile": null,
    "kmsKeyId": null,
    "customOptions": {
      "PaymentMethodsRadioButtons": " Meatballs",
      "filteredlayoutchoice": 1044
    },
    "resourcePoolId": 3,
    "poolProviderType": null
  },
1 Like

I agree with @sjabro that this json block could be helped by using the builder.

I also have seen errors like “Validation Error: No signature of method: … possible solutions: findByAccountAndId([Ljava.lang.Object;)” when I am using an option list value incorrectly. So perhaps trying to tokenize by a “|” and grabbing the second element with “[1]” but there is no second element. Or I see it when putting a value in a place it doesn’t belong, like an environment ID in where the catalog json is looking for a zone/cloud id instead.

To me, while I don’t know how your option lists and inputs are configured, that looks like a possible culprit in combination with the need to build the json from the builder. Specifically in a place like:

  "layout": {
    "id": "<%= customOptions.VMCWindowsVersions.tokenize('|')[0] %>",
    "code": "<%= customOptions.VMCWindowsVersions.tokenize('|')[1] %>"
  }

“code” take a guid. Is that what you have in the second element of a pipe separated string behind VMCWindowsVersions?
That’s just one example.

Look forward to seeing the conclusion on this one!

Solved by removing the tokenize statements and filtering the Groups and Clouds