{% extends "base.html" %} {% block content %}

Diagnostics

Trigger any SDK method directly and inspect the result or error. Switch the transport in the sidebar to test mock scenarios and typed failures.

{{ playground_transport_label }}
{{ playground_transport_description }}. Open timeout {{ config.open_timeout }}s, read timeout {{ config.read_timeout }}s, retries {{ config.max_retries }}.
{% if not playground_mock_active and not playground_api_key_present %}
No API key — authenticated calls will fail until one is set
{% endif %}

SDK Method

{% for call in calls %} {% set selected = call.id == selected_call.id %}
{{ call.label }}
{{ call.description }}
{% if call.mutation %} mutation {% endif %} {% if call.requires_auth %} auth {% endif %}
{% if selected %}
{% if call.mutation or call.takes_payload %}

Top-level JSON keys are forwarded as Python keyword arguments. For services.session.stop, include uuid. For idle_jobs.*, include node_id and job_id.

{% endif %}
{% endif %}
{% endfor %}

Result

{% if result.duration_ms %} {{ result.duration_ms }}ms {% endif %}
{% if result.status == "idle" %}

Press Run to execute the selected method.

{% elif result.status == "smoke" %} {% set smoke = result.data %}
SDK Smoke {{ 'passed' if smoke.status == 'passed' else 'finished with failures' }}
Total
{{ smoke.summary.total }}
Passed
{{ smoke.summary.passed }}
Failed
{{ smoke.summary.failed }}
{% set data = smoke %} {% include "shared/json_viewer.html" %}
{% elif result.status == "success" %}
Success
Status
{{ result.response.status_code }}
{% if result.response.request_id %}
Request ID
{{ result.response.request_id }}
{% endif %}
{% set data = result.data %} {% include "shared/json_viewer.html" %}
{% elif result.status == "error" %} {% set error = result.error %} {% include "shared/error_card.html" %} {% endif %}
{% endblock %}