${protocol|markdown}
% for service in services:

${service['name']}

% for mname, method in service['methods'].items(): % if method['accepts']: % endif % if method['returns']: % endif % if method['roles']: % endif % for example in method['examples'].get('__all__', []): % endfor % for example in method['examples'].get('websocket', []): % endfor
${mname} % if method['job']:
Job This endpoint is a Job. Please refer to the Jobs section for details. % if method['downloadable']:
A file can be downloaded from this endpoint. Please refer to the Jobs section to download a file. % endif % if method['uploadable']:
A file can be uploaded to this endpoint. Please refer to the Jobs section to upload a file. % endif
% endif
Arguments:
% for accept in method['accepts']:
${accept|n,json}
% endfor
Return Arguments:
% for return_schema in method['returns']:
${return_schema|n,json}
% endfor
This method is accessible to the users granted with the following roles: ${', '.join(method['roles'])}
% if method['description']: ${method['description']|markdown} % else: - % endif
${example|markdown}
${example|markdown}
% endfor % endfor ${events|markdown} ${jobs|markdown} ${query_filters|markdown}