forked from GithubBackups/healthchecks
More information about read-only API keys in API docs.
This commit is contained in:
parent
cc4f8b639b
commit
96c2cdbbb8
@ -47,6 +47,7 @@ class Command(BaseCommand):
|
||||
# API examples
|
||||
_process("list_checks_request", lexers.BashLexer())
|
||||
_process("list_checks_response", lexers.JsonLexer())
|
||||
_process("list_checks_response_readonly", lexers.JsonLexer())
|
||||
_process("list_channels_request", lexers.BashLexer())
|
||||
_process("list_channels_response", lexers.JsonLexer())
|
||||
_process("create_check_request_a", lexers.BashLexer())
|
||||
|
@ -56,11 +56,25 @@
|
||||
|
||||
<h2>Authentication</h2>
|
||||
<p>Your requests to {% site_name %} REST API must authenticate using an
|
||||
API key. By default, an user account on {% site_name %} doesn't have
|
||||
an API key. You can create read-write and read-only API keys
|
||||
in the <b>Project Settings</b> page.
|
||||
API key. Each project in your {% site_name %} account has separate API keys.
|
||||
There are no account-wide API keys. By default, a project on {% site_name %} doesn't have
|
||||
an API key. You can create read-write and read-only API keys in the
|
||||
<b>Project Settings</b> page.
|
||||
</p>
|
||||
|
||||
<table class="table table-bordered">
|
||||
<tr>
|
||||
<td>Regular API keys</td>
|
||||
<td>Have full access to all documented API endpoints.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Read-only API keys</td>
|
||||
<td>Only work with the
|
||||
<a href="#list-checks">Get a list of existing checks</a>
|
||||
endpoint. Some fields are omitted from the API responses.</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<p>The client can authenticate itself by sending an appropriate HTTP
|
||||
request header. The header's name should be <code>X-Api-Key</code> and
|
||||
its value should be your API key.
|
||||
@ -126,6 +140,13 @@ one or more tags.</p>
|
||||
<h3 class="api-section">Example Response</h3>
|
||||
{% include "front/snippets/list_checks_response.html" %}
|
||||
|
||||
<p>When using the read-only API key, the following fields are omitted:
|
||||
<code>ping_url</code>, <code>update_url</code>, <code>pause_url</code>,
|
||||
<code>channels</code>. An extra <code>unique_key</code> field is added.
|
||||
This identifier is stable across API calls. Example:
|
||||
</p>
|
||||
{% include "front/snippets/list_checks_response_readonly.html" %}
|
||||
|
||||
<!-- ********************************************************************** /-->
|
||||
|
||||
<a class="section" name="create-check">
|
||||
|
29
templates/front/snippets/list_checks_response_readonly.html
Normal file
29
templates/front/snippets/list_checks_response_readonly.html
Normal file
@ -0,0 +1,29 @@
|
||||
<div class="highlight"><pre><span></span><span class="p">{</span>
|
||||
<span class="nt">"checks"</span><span class="p">:</span> <span class="p">[</span>
|
||||
<span class="p">{</span>
|
||||
<span class="nt">"desc"</span><span class="p">:</span> <span class="s2">"Longer free-form description goes here"</span><span class="p">,</span>
|
||||
<span class="nt">"grace"</span><span class="p">:</span> <span class="mi">900</span><span class="p">,</span>
|
||||
<span class="nt">"last_ping"</span><span class="p">:</span> <span class="s2">"2017-01-04T13:24:39.903464+00:00"</span><span class="p">,</span>
|
||||
<span class="nt">"n_pings"</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
|
||||
<span class="nt">"name"</span><span class="p">:</span> <span class="s2">"Api test 1"</span><span class="p">,</span>
|
||||
<span class="nt">"status"</span><span class="p">:</span> <span class="s2">"up"</span><span class="p">,</span>
|
||||
<span class="nt">"tags"</span><span class="p">:</span> <span class="s2">"foo"</span><span class="p">,</span>
|
||||
<span class="nt">"timeout"</span><span class="p">:</span> <span class="mi">3600</span><span class="p">,</span>
|
||||
<span class="nt">"unique_key"</span><span class="p">:</span> <span class="s2">"2872190d95224bad120f41d3c06aab94b8175bb6"</span>
|
||||
<span class="p">},</span>
|
||||
<span class="p">{</span>
|
||||
<span class="nt">"desc"</span><span class="p">:</span> <span class="s2">""</span><span class="p">,</span>
|
||||
<span class="nt">"grace"</span><span class="p">:</span> <span class="mi">3600</span><span class="p">,</span>
|
||||
<span class="nt">"last_ping"</span><span class="p">:</span> <span class="kc">null</span><span class="p">,</span>
|
||||
<span class="nt">"n_pings"</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span>
|
||||
<span class="nt">"name"</span><span class="p">:</span> <span class="s2">"Api test 2"</span><span class="p">,</span>
|
||||
<span class="nt">"next_ping"</span><span class="p">:</span> <span class="kc">null</span><span class="p">,</span>
|
||||
<span class="nt">"schedule"</span><span class="p">:</span> <span class="s2">"0/10 * * * *"</span><span class="p">,</span>
|
||||
<span class="nt">"status"</span><span class="p">:</span> <span class="s2">"new"</span><span class="p">,</span>
|
||||
<span class="nt">"tags"</span><span class="p">:</span> <span class="s2">"bar baz"</span><span class="p">,</span>
|
||||
<span class="nt">"tz"</span><span class="p">:</span> <span class="s2">"UTC"</span><span class="p">,</span>
|
||||
<span class="nt">"unique_key"</span><span class="p">:</span> <span class="s2">"9b5fc29129560ff2c5c1803803a7415e4f80cf7e"</span>
|
||||
<span class="p">}</span>
|
||||
<span class="p">]</span>
|
||||
<span class="p">}</span>
|
||||
</pre></div>
|
28
templates/front/snippets/list_checks_response_readonly.txt
Normal file
28
templates/front/snippets/list_checks_response_readonly.txt
Normal file
@ -0,0 +1,28 @@
|
||||
{
|
||||
"checks": [
|
||||
{
|
||||
"desc": "Longer free-form description goes here",
|
||||
"grace": 900,
|
||||
"last_ping": "2017-01-04T13:24:39.903464+00:00",
|
||||
"n_pings": 1,
|
||||
"name": "Api test 1",
|
||||
"status": "up",
|
||||
"tags": "foo",
|
||||
"timeout": 3600,
|
||||
"unique_key": "2872190d95224bad120f41d3c06aab94b8175bb6"
|
||||
},
|
||||
{
|
||||
"desc": "",
|
||||
"grace": 3600,
|
||||
"last_ping": null,
|
||||
"n_pings": 0,
|
||||
"name": "Api test 2",
|
||||
"next_ping": null,
|
||||
"schedule": "0/10 * * * *",
|
||||
"status": "new",
|
||||
"tags": "bar baz",
|
||||
"tz": "UTC",
|
||||
"unique_key": "9b5fc29129560ff2c5c1803803a7415e4f80cf7e"
|
||||
}
|
||||
]
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user