Sha256: 17594b1e7dc78bf5fe794a94f359a42c0d28e3e7df955430d5722ce9863d01b9

Contents?: true

Size: 1.6 KB

Versions: 8

Compression:

Stored size: 1.6 KB

Contents

<% callback = false if callback.nil? %>

<% if endpoint.parameters.select { |p| p.in == 'header'}.any? %>
  <h4>Header Parameters</h4>
  <%= erb :'open_api/_parameters', locals: { parameters: endpoint.parameters.select { |p| p.in == 'header' }, callback: callback } %>
<% end %>

<% if endpoint.path_parameters.any? %>
  <h4>Path Parameters</h4>
  <%= erb :'open_api/_parameters', locals: { parameters: endpoint.path_parameters, callback: callback } %>
<% end %>

<% if endpoint.query_parameters.any? %>
  <h4>Query Parameter</h4>
  <%= erb :'open_api/_parameters', locals: { parameters: endpoint.query_parameters, callback: callback } %>
<% end %>

<% if endpoint.request_body %>
  <% format = endpoint.request_body.formats[0] %>
  <h4>
    Request body
    <span class="Vlt-badge Vlt-badge--blue"><%= format %></span>
  </h4>

  <% if endpoint.request_body.description %>
    <%= endpoint.request_body.description.render_markdown %>
  <% end %>

  <% unless endpoint.request_body.exhibits_one_of_multiple_schemas?(format) %>

    <%
      params = endpoint.request_body.properties_for_format(format)
      if params
    %>

      <%= erb :'open_api/_parameters', locals: { endpoint:endpoint, parameters: params, callback: callback } %>
    <% end %>
  <% else %>

    <%
      # This can likely be better done as a presenter, but it works for now
      request = endpoint.request_body.content[format]['schema']
      schema = request['oneOf']
      %>
      <%= erb :'open_api/_tabbed_parameters', locals: { body: endpoint.request_body, request: request, schema: schema, format: format, callback: callback } %>
    <%
    end
  end
%>

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
nexmo-oas-renderer-2.7.2 lib/nexmo/oas/renderer/views/open_api/_parameter_groups.erb
nexmo-oas-renderer-2.7.1 lib/nexmo/oas/renderer/views/open_api/_parameter_groups.erb
nexmo-oas-renderer-2.7.0 lib/nexmo/oas/renderer/views/open_api/_parameter_groups.erb
nexmo-oas-renderer-2.6.0 lib/nexmo/oas/renderer/views/open_api/_parameter_groups.erb
nexmo-oas-renderer-2.5.0 lib/nexmo/oas/renderer/views/open_api/_parameter_groups.erb
nexmo-oas-renderer-2.4.1 lib/nexmo/oas/renderer/views/open_api/_parameter_groups.erb
nexmo-oas-renderer-2.4.0 lib/nexmo/oas/renderer/views/open_api/_parameter_groups.erb
nexmo-oas-renderer-2.3.0 lib/nexmo/oas/renderer/views/open_api/_parameter_groups.erb