{# Bengal OpenAPI Home Page ======================== Bespoke REST API catalog shell. This page intentionally does not extend the shared OpenAPI reference layout because the API landing experience is an application surface, not a prose reference page. #} {% extends 'base.html' %} {# Access metadata from section (set by section_builders.py) #} {% let sec_meta = section?.metadata ?? {} %} {% let api_title = section?.title ?? page?.title ?? 'API Reference' %} {% let api_version = sec_meta?.version ?? '1.0.0' %} {% let servers = sec_meta?.servers ?? () %} {% let security_schemes = sec_meta?.security_schemes ?? {} %} {% let tags = sec_meta?.tags ?? () %} {% let description = sec_meta?.description ?? '' %} {# Use filters for normalized access #} {% let eps = section | endpoints %} {% let schs = section | schemas %} {% block site_footer %}{% end %} {% block content %}
{% let endpoint_count = eps | length %} {% let schema_count = schs | length %} {% let tag_count = tags | length %} {% let subsections = section?.subsections ?? () %}
REST API

{{ api_title }}

{% if description %}
{{ description | markdownify | safe }}
{% end %}
{% if api_version %} Version v{{ api_version }} {% end %} {% if endpoint_count > 0 %} Endpoints {{ endpoint_count }} {% end %} {% if tag_count > 0 %} Groups {{ tag_count }} {% end %} {% if schema_count > 0 %} Schemas {{ schema_count }} {% end %}

Endpoint catalog

Open an endpoint for parameters, response models, examples, and generated request snippets.

{% if endpoint_count > 4 %}
{% end %}
{% if subsections | length > 0 %}
{% for subsec in subsections %} {% let tag_name = subsec?.title ?? 'Endpoints' %} {% let tag_desc = subsec?.metadata?.description ?? '' %} {% let tag_endpoints = subsec | endpoints %} {% let tag_href = section_href(subsec, page) %} {% if tag_endpoints | length > 0 %} {% end %} {% end %}
{% end %} {% if subsections | length == 0 and eps | length > 0 %} {% end %}
{% end %}