{% extends "base.html" %} {% block content %} {% set mr_data = response_data(mr_sessions) or [] %} {% set render_data = response_data(render_sessions) or [] %} {% set vpn_data = response_data(vpn_sessions) or [] %} {% set tabs = [ {"id": "mr", "label": "Machine Rental", "hook": "octa_client.services.mr.list", "path": "/services/mr", "data": mr_data, "error": response_error(mr_sessions)}, {"id": "render", "label": "Render", "hook": "octa_client.services.render.list", "path": "/services/render", "data": render_data, "error": response_error(render_sessions)}, {"id": "vpn", "label": "VPN", "hook": "octa_client.services.vpn.list", "path": "/services/vpn", "data": vpn_data, "error": response_error(vpn_sessions)} ] %} {% set active = (tabs | selectattr('id', 'equalto', active_tab) | list | first) or tabs[0] %}

Services

Available resources for each service type. Uses the Python SDK client against the currently selected transport.

{% if playground_mock_active %} Mock: {{ playground_mock_scenario }} {% endif %} Refetch
Start mutations (mr.create, render.create, vpn.create) exist on octa_client.services.* but are intentionally not wired up here — use Diagnostics for manual request inspection.
{% for tab_item in tabs %} {{ tab_item.label }} {% endfor %}
{{ active.hook }} status: {{ 'error' if active.error else 'success' }}
{% if active.error %} {% set error = active.error %} {% include "shared/error_card.html" %} {% else %}
{{ active.data|length }} items
{% set data = active.data %} {% set max_height = "max-h-[32rem]" %} {% include "shared/json_viewer.html" %}
{% endif %}
Request Reference
{% set data = {"method": "GET", "path": active.path, "resource": active.hook, "transport": playground_transport_label} %} {% set max_height = "max-h-20" %} {% include "shared/json_viewer.html" %}
{% endblock %}