In my swagger json if I specify:
"required":"true" or "false" and some "default" value then only input field is displayed on dev-portal.
Hi @Sonali
For path parameters ( in: path ) it is set mandatory and it is true. As per Open API spec as below,
required | boolean | Determines whether this parameter is mandatory. If the parameter is in "path", this property is required and its value MUST be true . Otherwise, the property MAY be included and its default value is false . |
In the case of setting default value to a parameter, required must be false.
@seshi Thanks. I have header parameter. "in":"header" and if I did not use 'required' property and give some default value input field is not showing.
yes..you are absolutely right. When the default is set we must set required to false.
@seshi, If I give my parameter details as: { "name": "header1", "in": "header", "description": "description", "type": "string" } Then it displayed on dev portal as:
No input field for header1 value. To display input field I need to use following: { "name": "header1", "in": "header", "required":false, "default": "default value", "description": "description", "type": "string" } So is it the expected behavior of dev-portal? I am using free instance of dev-portal.
Hi @Sonali
yes..the below mentioned is expected when default is used, required must be set to false.
"default": "default value",