{# Bengal OpenAPI Code Samples =========================== Multi-language code sample panel with tab switching. Displays request examples in curl, Python, JavaScript, Go, Ruby, PHP. Context: - method: HTTP method (GET, POST, etc.) - path: Endpoint path - base_url: Base API URL (optional) - parameters: List of parameters (optional) - request_body: Request body schema (optional) - headers: Additional headers dict (optional) - auth_scheme: Authentication scheme name (optional) Kida Features: - {% spaceless %} for compact tab output - {% with %} for nil-safe optional sections - Uses generate_code_sample() template function - Optional chaining (?.) and null coalescing (??) #} {% let method_upper = method |> upper ?? 'GET' %} {% let api_base = base_url ?? 'https://api.example.com' %} {% let full_url = api_base ~ path %} {% let auth = auth_scheme ?? 'Bearer' %} {# Available languages for code samples #} {% let languages = [ {'id': 'curl', 'name': 'cURL', 'icon': 'terminal'}, {'id': 'python', 'name': 'Python', 'icon': 'code'}, {'id': 'javascript', 'name': 'JavaScript', 'icon': 'code'}, {'id': 'go', 'name': 'Go', 'icon': 'code'}, {'id': 'ruby', 'name': 'Ruby', 'icon': 'code'}, {'id': 'php', 'name': 'PHP', 'icon': 'code'} ] %}
{{ generate_code_sample('curl', method, path, base_url=api_base, request_body=request_body, parameters=parameters, auth_scheme=auth) }}
{{ generate_code_sample('python', method, path, base_url=api_base, request_body=request_body, parameters=parameters, auth_scheme=auth) }}
{{ generate_code_sample('javascript', method, path, base_url=api_base, request_body=request_body, parameters=parameters, auth_scheme=auth) }}
{{ generate_code_sample('go', method, path, base_url=api_base, request_body=request_body, parameters=parameters, auth_scheme=auth) }}
{{ generate_code_sample('ruby', method, path, base_url=api_base, request_body=request_body, parameters=parameters, auth_scheme=auth) }}
{{ generate_code_sample('php', method, path, base_url=api_base, request_body=request_body, parameters=parameters, auth_scheme=auth) }}
{{ example | tojson(indent=2) }}