I had the same problem, I managed to solve it by looking at the structure vapi /com/vmware/vapi/metadata/metamodel/structure/id:<idstructure>
Here is my conclusion:
first, get the property structure using the api filter:
https://{{vc}}/rest/com/vmware/vcenter/ovf/library-item/id:300401a5-4561-4c3d-ac67-67bc7a1a6
Then, to deploy, use the com.vmware.vcenter.ovh.property_params class. This will be more clear with an example:
{ "deployment_spec": { "accept_all_EULA": true, "name": "clientok", "default_datastore_id": "datastore-10", "additional_parameters": [ { "@class": "com.vmware.vcenter.ovf.property_params", "properties": [ { "instance_id": "", "class_id": "", "description": "The gateway IP for this virtual appliance.", "id": "gateway", "label": "Default Gateway Address", "category": "LAN", "type": "ip", "value": "10.1.2.1", "ui_optional": true } ], "type": "PropertyParams" } ] }
source share