{% import '@CsaGuzzle/Calls/macros.html.twig' as macros %}
{% for call in calls %}
{{ call.request.method }} {% if call.request.method == 'GET' %} {{ call.uri }} {% else %} {{ call.uri }} {% endif %} {% set statusCode = call.httpCode %} {{ statusCode }} - {{ call.response is defined ? call.response.reasonPhrase : 'Unknown error' }} {% if call.cache is defined %}Cache {{ call.cache }}{% endif %} {% if call.mock is defined %}Mock {{ call.mock }}{% endif %} {% if call.info %} {% if call.info.total_time > 1 %} {% set duration_color = 'error' %} {% elseif call.info.total_time < 0.2 %} {% set duration_color = 'success' %} {% else %} {% set duration_color = 'warning' %} {% endif %} {{ call.info.total_time|csa_guzzle_format_duration }} {% endif %}

Request

{{ macros.render_infos(call.info) }} {{ macros.render_headers(call.request.headers, call.uri) }} {{ macros.render_body(call.request.body) }} {% if call.curl is defined %} {{ macros.render_curl(call.curl) }} {% endif %}
{% if call.response is defined %}

Response

{{ macros.render_headers(call.response.headers, call.uri) }} {{ macros.render_body(call.response.body) }}
{% endif %} {% if call.error is not null %}

Error

{{ macros.render_error(call.error) }}
{% endif %}
{% endfor %}