2013-07-29 23:03:31 +02:00
{% extends "zerver/portico.html" %}
2013-04-17 17:24:07 +02:00
{# API information page #}
{% block customhead %}
2016-04-21 08:48:33 +02:00
{{ super() }}
{{ minified_js('api')|safe }}
2013-04-17 17:24:07 +02:00
{% endblock %}
{% block portico_content %}
2013-09-13 06:06:10 +02:00
< h1 class = "api-page-header" > API endpoints documentation< / h1 >
2013-04-17 17:24:07 +02:00
2013-04-19 18:19:11 +02:00
< p > In addition to our < a href = "/api" > pre-built API bindings for Python< / a > , we also have a < a href = "http://en.wikipedia.org/wiki/Representational_state_transfer" > REST-ful< / a > web API.< / p >
2013-04-17 17:24:07 +02:00
< ul class = "nav nav-tabs" id = "api-example-tabs" >
< li class = "active" > < a href = "#curl" data-toggle = "tab" data-class = "curl" > curl< / a > < / li >
< li > < a href = "#python" data-toggle = "tab" data-class = "python" > Python< / a > < / li >
< / ul >
{% autoescape off %}
{% for blurb in content %}
2013-06-19 23:46:11 +02:00
< div class = "api-block" >
2013-04-17 17:24:07 +02:00
< h2 class = "call" > {{ blurb.call }}< / h2 >
2014-01-03 18:33:24 +01:00
< div class = "endpoint" > < code > {{blurb.method}} {{ blurb.endpoint }}< / code > < / div >
2013-04-17 17:24:07 +02:00
< div class = "api-details" >
< h3 > Arguments< / h3 >
< dl class = "dl-horizontal arguments" >
{% for argument in blurb.arguments %}
< dt > < code > {{ argument.0 }}< / code > < / dt >
< dd > {{ argument.1 }}< / dd >
{% endfor %}
< / dl >
< h3 > Return values< / h3 >
< dl class = "dl-horizontal returns" >
{% for return in blurb.returns %}
< dt > < code > {{ return.0 }}< / code > < / dt >
< dd > {{ return.1 }}< / dd >
{% endfor %}
< / dl >
2014-02-27 22:58:10 +01:00
{% if blurb.example_request %}
2013-04-17 17:24:07 +02:00
< h3 > Example request< / h3 >
2016-06-11 00:14:20 +02:00
{% for lang, req in blurb.example_request.items() %}
2013-04-17 17:24:07 +02:00
< div class = "example_request {{ lang }}" >
{{ req }}
< / div >
{% endfor %}{% endif %}
2014-02-27 22:58:10 +01:00
{% if blurb.rendered_response %}
2013-04-17 17:24:07 +02:00
< h3 > Example response< / h3 >
< div class = "example_response" >
2013-08-08 17:45:25 +02:00
{{ blurb.rendered_response }}
2013-04-17 17:24:07 +02:00
< / div >
{% endif %}
< / div >
< / div >
{% endfor %}
{% endautoescape %}
{% endblock %}