diff --git a/data/templates/xap/docs/routes.md.j2 b/data/templates/xap/docs/routes.md.j2
index 65a1568f99d..46c6b2e84b1 100644
--- a/data/templates/xap/docs/routes.md.j2
+++ b/data/templates/xap/docs/routes.md.j2
@@ -1,16 +1,18 @@
-{%- macro gen_payload(name, type, members) -%}
+{%- macro gen_payload(name, type, purpose, members) -%}
{%- if type == 'struct' -%}
__{{ name }}:__
{%- for member in members -%}
{{ " "|safe*4 }}* {{ member.name }}: `{{ member.type }}`
{%- endfor -%}
+{%- elif purpose -%}
+__{{ name }}:__
{{ " "|safe*4 }}* {{ purpose }}: `{{ type }}`
{%- elif type -%}
__{{ name }}:__ `{{ type }}`
{%- endif -%}
{%- endmacro -%}
{%- macro gen_payloads(route) -%}
-{{ gen_payload('Request', route.request_type, route.request_struct_members) }}{%- if route.return_type and route.request_type -%}
{% endif %}{{ gen_payload('Response', route.return_type, route.return_struct_members) }}
+{{ gen_payload('Request', route.request_type, route.request_purpose, route.request_struct_members) }}{%- if route.return_type and route.request_type -%}
{% endif %}{{ gen_payload('Response', route.return_type, null, route.return_struct_members) }}
{%- endmacro -%}
{%- macro gen_tags(route) -%}
diff --git a/docs/xap_0.0.1.md b/docs/xap_0.0.1.md
index b35acf14790..e3b7619a5ac 100644
--- a/docs/xap_0.0.1.md
+++ b/docs/xap_0.0.1.md
@@ -1,4 +1,4 @@
-
+
+
+
+
+