{{ api_title }} v{{ spec.info.version }}

Introduction

No dependencies — just Python’s standard library

{{ spec.info.description }}

{% for tag, items in tags|dictsort %}

{{ tag }}

{% for item in items %} {% set op_id = item.method + '-' + item.path|replace('/', '-')|replace('{', '')|replace('}', '') %}
{{ item.method }} {{ item.path }} {{ item.op.summary }}
{% if item.op.description %}

{{ item.op.description }}

{% endif %}
{% if item.op.parameters %}

Parameters

{% for p in item.op.parameters %} {% endfor %}
NameInTypeRequired
{{ p.name }} {{ p.in }} {{ p.schema.type }} {{ "Yes" if p.required else "No" }}
{% endif %} {% if item.op._input_schema %}

Request Body

{{ spec.components.schemas[item.op._input_schema]|dump(indent=2) }}
{% endif %}

Responses

{% for code, res in item.op.responses.items() %} {% endfor %}
CodeDescriptionSchema
{{ code }} {{ res.description }} {% if item.op._output_schema %} {{ item.op._output_schema }} {% else %} {% endif %}
Execute Request
{% set has_path_params = '{' in item.path %} {% set has_query_params = item.op.parameters %} {% set m_lower = item.method|lower %} {% set has_body = m_lower in ['post', 'put', 'patch'] %} {% set needs_input = has_path_params or has_query_params or has_body or item.op._input_schema %} {% if needs_input %}
Enter path parameters, query parameters, or request body as a JSON object.
{% else %}
This endpoint doesn't require any input parameters. Click Execute to test it.
{% endif %}
Status: ---
0ms
Click execute to see result...
{% endfor %}
{% endfor %}