{% extends 'base.html' %}
{% block title %} Аккаунт | вход {% endblock %}

{% block styles %}
    <style>
        table {
            border-collapse: collapse;
        }

        td, th {
            border: var(--brand-color) solid 1px;
            padding: 0.5em;
        }

        th {
            color: var(--brand-color);
        }

        details > div {
            margin-top: 1em;
            margin-bottom: 1em;
            margin-left: 0.5em;
            padding-left: 1em;
            border-left: var(--brand-color) solid 1px;
        }

    </style>
{% endblock %}

{% block content %}
    <h1 class=deprecated-page-header"> Список методов API </h1>

    {% for method in api_methods %}
        <div>
            <h2>{{ method.name }}</h2>

            <details>
                <summary>Описание</summary>
                <div>
                    {{ method.doc | safe }}
                </div>
            </details>

            <details>
                <summary>Парамеры</summary>
                <div>
                    {% if method.params %}
                        <table>
                            <tr>
                                <th>Название</th>
                                <th>Тип</th>
                                <th>Описание</th>
                                <th>Обязательный</th>
                            </tr>

                            {% for param in method.params %}
                                <tr>
                                    <td>{{ param.name }}</td>
                                    <td>{{ param.type }}</td>
                                    <td>{{ param.description | safe }}</td>
                                    <td>{{ param.required }}</td>
                                </tr>
                            {% endfor %}
                        </table>
                    {% else %}
                        <p>
                            Этот метод не принимает параметров.
                        </p>
                    {% endif %}
                </div>
            </details>

            <details>
                <summary>Результат</summary>
                <div>
                    {{ method.returns | safe }}
                </div>
            </details>
        </div>
    {% endfor %}

{% endblock %}
