<%= definition.info['title'] %>
<% if definition.info['x-label'] %>
<%= definition.info['x-label'] %>
<% end %>
<% if definition.info['description'] %>
<%= definition.info['description'].render_markdown %>
<% end %>
<% if @specification.display_initialization? %>
<%= @specification.initialization_content %>
<% end %>
<% if @specification.available_versions && @specification.available_versions.count > 1 %>
There are multiple versions of this API available
<% @specification.available_versions.each do |v| %>
>Version <%= v['version'] %> <%= '|' unless v == @specification.available_versions.last %>
<% end %>
<% end %>
<% @specification.groups.each do |name, endpoints| %>
<% if name %>
<% group = definition.raw['tags'].select { |tag| tag['name'].capitalize == name.capitalize }.first %>
<%= erb :'open_api/_model', locals: { group: group } %>
<% end %>
<% endpoints.each do |endpoint| %>
<%= erb :'open_api/_endpoint', locals: { endpoint: endpoint } %>
<% end %>
<% end %>
<% if @specification.definition.raw['x-webhooks'] %>
<% @specification.definition.raw['x-webhooks'].each do |name, definition| %>
<%= erb :'open_api/_callback', locals: { callback: OasParser::Callback.new(self, name, definition), webhook: true } %>
<% end %>
<% end %>
<% if @specification.definition_errors %>
<%= @specification.definition_errors %>
Example response
<%= Nexmo::OAS::Renderer::ResponseParserDecorator.new(definition.raw['components']['schemas']['Error']).html %>
<% end %>