--- layout: default --- {{ content }} {% if page.data %} {% assign swagger = site.data[page.data] %} {% else %} {% assign swagger = page %} {% endif %} {% for route in swagger.paths %}

{{ route[0] }} {% for method in route[1] %}

{{ method[0] | upcase }} {{ method[1].summary }}

Description

{{method[1].description}}

{% if method[1].parameters %}
Parameters
{% for parameter in method[1].parameters %} {% endfor %}
Name Located in Description Type
{% if parameter.required %} {% endif %} {{ parameter.name }} {% if parameter.required %} {% endif %} {{ parameter.in }} {{ parameter.description }} {% if parameter.type %} {{ parameter.type | capitalize }} {% if parameter.items %} of {{ parameter.items.type | capitalize }} {% endif %} {% else %} Unknown {% endif %}

{% endif %} {% if method[1].responses %}
Responses
{% for response in method[1].responses %}
{{ response[0] }} {{ response[1].description }}
{% if response[1].schema.properties %} {% for parameter in response[1].schema.properties %} {% endfor %}
Name Format Type
{{ parameter[0] }} {% if parameter[1].format %} {{ parameter[1].format }} {% else %} Object {% endif %} {{ parameter[1].type }}
{% endif %} {% for content_type in swagger.produces %} {% if response[1].examples[content_type] %} {% assign example = response[1].examples[content_type] %} {% if content_type contains 'json' %} {% highlight json %}{{ example }}{% endhighlight %} {% elsif content_type contains 'xml' %} {% highlight xml %}{{ example }}{% endhighlight %} {% else %} {% highlight http %}{{ example }}{% endhighlight %} {% endif %} {% endif %} {% endfor %} {% endfor %}
{% endif %}
{% endfor %}

{% endfor %}