<% model = false if model.nil? callback = false if callback.nil? format = nil if format.nil? %>
<% unless model %> <% unless callback %> <% end %> <% end %> <% parameters.each do |parameter| %> <% # If it's a oneOf we show a list rather than description/example/default if parameter.oneOf? %> <% # Otherwise we show the remaining 3 columns else %> <% unless model %> <% if parameter.collection? || parameter.oneOf? %> <% if parameter.raw['x-nexmo-developer-collection-description-shown'] %> <% end %> <% else %> <% end %> <% end %> <% unless model || callback %> <% end %> <% if parameter.collection? %> <% end %> <% end %> <% end %>
Key DescriptionExampleDefault
<%= parameter.name %>
<% if parameter.required %> Required <% end %> <% if @specification.initialization_config && @specification.initialization_config['formats'] %> <% if @specification.initialization_config['formats'].include? 'text/xml' %> <% if parameter.is_xml_attribute? %> | Attribute <% end %> <% if parameter.is_xml_text? %> | Value <% end %> <% end %> <% end %> <% if parameter.required and parameter.type %>|<% end %> <%= parameter.type %> <% if parameter.format %> | (<%= parameter.format %>) <% end %> <% if parameter.array? %>
<% if parameter.items && parameter.items['type'] %> of <%= (parameter.items['type']) %>s <% end %> <% end %>

Any one of the following:

<% parameter.properties.each do |property| %>
<%= property['description'] %>
<%= erb :'open_api/_parameters', locals: { parameters: property['properties'], model: model, format: format, callback: callback } %> <% end %>
<% if parameter.collection? || parameter.oneOf? %> <% if parameter.raw['x-nexmo-developer-collection-description-shown'] %> <%= (parameter.description ? "#{parameter.description}" : 'None').render_markdown %> <% end %> <% else %> <%= (parameter.description ? "#{parameter.description}" : 'None').render_markdown %> <% end %> <% if parameter.enum %>
<%= (callback || model) ? "One of:" : "Must be one of:" %> <%= parameter_values(parameter.enum) %> <% end %> <% if parameter.raw['x-possible-values'] %>
Will be one of: <%= parameter_values(parameter.raw['x-possible-values']) %> <% end %> <% if parameter.minimum || parameter.maximum %>
<% if parameter.minimum && parameter.maximum %> Must be between <%= "#{parameter.minimum}"%> and <%= "#{parameter.maximum}"%> <% elsif parameter.minimum %> Must be at least <%= "#{parameter.minimum}"%> <% else %> Must be at most <%= "#{parameter.maximum}"%> <% end %> <% end %>
<%= (parameter.example ? "
#{parameter.example}
" : '')%>
<%= (parameter.example ? "#{parameter.example.to_s.gsub("\n", "
")}
" : 'None')%>
<% if parameter.raw['x-default-is-meta'] %> <%= (parameter.default.nil? ? 'None' : parameter.default) %> <% else %> <% unless parameter.type == 'object' %> <%= (parameter.default.nil? ? 'None' : "#{parameter.default}")%> <% end %> <% end %>
<% if parameter.subproperties_are_one_of_many? %>

Any one of the following:

<% parameter.properties.each do |property| %>
<%= property['description'] %>
<%= erb :'open_api/_parameters', locals: { parameters: property['properties'], model: model, format: format, callback: callback } %> <% end %>
<% else %> <% if parameter.properties && parameter.object? %> <%= erb :'open_api/_parameters', locals: { parameters: parameter.properties, model: model, format: format, callback: callback } %> <% end %> <% end %>