Sha256: c432830cf8e6c860e12a962a73eb379cf78cca14f93c68d2a49c86c28a8e9ccb

Contents?: true

Size: 1.73 KB

Versions: 13

Compression:

Stored size: 1.73 KB

Contents

<%
  responses = endpoint.responses.select do |response|
    next false unless response.success?
    next false unless response.content
    true
  end

  return unless responses.size.positive?
%>
<h4>Responses</h4>

<% responses.each do |response| %>
  <% id = SecureRandom.hex %>
  <div class="Vlt-accordion--chevron-left">
  <div role="button" style="padding: 12px;" class="response-description-toggle  Vlt-bg-<%= response.code[0] == "2" ? 'green' : 'red' %> Vlt-accordion__trigger Vlt-js-accordion__trigger Nxd-accordion-button" data-accordion="acc<%= id %>">
    <strong><%= response.code %></strong> <%= response.description %>
  </div>

  <div id="acc<%= id %>" class="Vlt-js-accordion__content <%= @specification.auto_expand_responses ? 'Vlt-js-accordion__content_open' : '' %>">
    <% missing = @specification.formats.keys %>

    <% response.formats.each_with_index do |format, index| %>
      <% missing.delete(format) %>

      <% if response.exhibits_one_of_multiple_schemas?(format) %>
        <%= erb :'open_api/_response_tabs', locals: { endpoint: endpoint, format: format, response: response, content: :descriptions } %>
      <% else %>
        <% schema = response.schema(format) %>
        <%= erb :'open_api/_response_fields', locals: { endpoint: endpoint, schema: schema, format: format, index: nil } %>
      <% end %>
    <% end %>

    <% missing.each do |format| %>
      <div class="js-format Nxd-api__response" data-format="<%= format %>">
        <div class="Vlt-callout Vlt-callout--warning" style="margin-top: 8px;">
          <i></i>
          <div class="Vlt-callout__content">
            <p>This endpoint does not support <code><%= format %></code></p>
          </div>
        </div>
      </div>
    <% end %>
  </div>
  </div>
<% end %>

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
nexmo-oas-renderer-2.7.2 lib/nexmo/oas/renderer/views/open_api/_response_descriptions.erb
nexmo-oas-renderer-2.7.1 lib/nexmo/oas/renderer/views/open_api/_response_descriptions.erb
nexmo-oas-renderer-2.7.0 lib/nexmo/oas/renderer/views/open_api/_response_descriptions.erb
nexmo-oas-renderer-2.6.0 lib/nexmo/oas/renderer/views/open_api/_response_descriptions.erb
nexmo-oas-renderer-2.5.0 lib/nexmo/oas/renderer/views/open_api/_response_descriptions.erb
nexmo-oas-renderer-2.4.1 lib/nexmo/oas/renderer/views/open_api/_response_descriptions.erb
nexmo-oas-renderer-2.4.0 lib/nexmo/oas/renderer/views/open_api/_response_descriptions.erb
nexmo-oas-renderer-2.3.0 lib/nexmo/oas/renderer/views/open_api/_response_descriptions.erb
nexmo-oas-renderer-2.2.0 lib/nexmo/oas/renderer/views/open_api/_response_descriptions.erb
nexmo-oas-renderer-2.1.3 lib/nexmo/oas/renderer/views/open_api/_response_descriptions.erb
nexmo-oas-renderer-2.1.2 lib/nexmo/oas/renderer/views/open_api/_response_descriptions.erb
nexmo-oas-renderer-2.1.1 lib/nexmo/oas/renderer/views/open_api/_response_descriptions.erb
nexmo-oas-renderer-2.1.0 lib/nexmo/oas/renderer/views/open_api/_response_descriptions.erb