touch-ups, split cook book into separate html, start replacing HTTP Request w/ blockquote style

This commit is contained in:
Adam Bachman 2019-04-26 15:21:48 -04:00
parent f1d8f3e561
commit 900e205c68
7 changed files with 85 additions and 140 deletions

View file

@ -6,6 +6,7 @@ class UniqueHeadCounter < Middleman::Renderers::MiddlemanRedcarpetHTML
super
@head_count = {}
end
def header(text, header_level)
friendly_text = text.gsub(/<[^>]*>/,"").parameterize
if friendly_text.strip.length == 0

27
source/cookbook.html.erb Normal file
View file

@ -0,0 +1,27 @@
---
title: Adafruit IO API Cookbook
language_tabs:
- shell: CURL
- cpp: Arduino
- python: Python
- python: Circuitpython
- ruby: Ruby
toc_prepend:
- href: /
text: API Documentation
toc_footers:
- <a href='https://io.adafruit.com'>Adafruit IO</a>
- <a href='https://io.adafruit.com/blog'>Adafruit IO News</a>
- <a href='https://io.adafruit.com/plus'>Adafruit IO Plus</a>
- <a href='https://io.adafruit.com/terms'>Adafruit IO ToS</a>
- <a href='https://io.adafruit.com/feedback'>Submit Feedback</a>
includes:
- cookbook.md.erb
---

View file

@ -9,7 +9,7 @@ We have lots of client libraries to help you get started with your project:
* [Ruby](https://github.com/adafruit/io-client-ruby)
**Note:** The following two libraries use V1 of the Adafruit API which have been [depreciated](https://io.adafruit.com/api/docs/).
**Note:** The following two libraries use V1 of the Adafruit API which have been [deprecated](https://io.adafruit.com/api/docs/).
* [Node.js](https://github.com/adafruit/adafruit-io-node-client)

View file

@ -1,9 +1,24 @@
# Activities
Activities are Adafruit IO's list of actions you've taken to create, update, or
delete objects in your Adafruit IO account. We store the last 1000 actions taken for:
* Dashboards
* Blocks
* Feeds
* Groups
* Triggers
## All activities for current user
> HTTP Request
> <div class="http"><span class="method-get">GET</span> <code class="path">/api/v2/{username}/activities</code></div>
```shell
$ curl -H "X-AIO-Key: {io_key}" https://io.adafruit.com/api/v2/{username}/activities
curl -H "X-AIO-Key: {io_key}" \
https://io.adafruit.com/api/v2/{username}/activities
```
```python
@ -15,7 +30,7 @@ $ curl -H "X-AIO-Key: {io_key}" https://io.adafruit.com/api/v2/{username}/activi
```ruby
```
> Response Sample:
> Response Sample
```json
[
@ -32,28 +47,15 @@ $ curl -H "X-AIO-Key: {io_key}" https://io.adafruit.com/api/v2/{username}/activi
]
```
An array of activities
### HTTP Request
`GET /{username}/activities`
### Path Parameters
Parameter | Type | Required | Description
--------- | ------- | --------- | -----------------------
username | string | true | a valid username string
### Query Parameters
Parameter | Type | Required | Description
--------- | ------- | --------- | -----------------------
start_time | string | false | Start time for filtering, returns records created after given time.
@ -62,13 +64,11 @@ limit | integer | false | Limit the number of records returned.
## All activities for current user
> HTTP Request
> <div class="http"><span class="method-delete">DELETE</span><code class="path">/api/v2/{username}/activities</code></div>>
```shell
$ curl -H "X-AIO-Key: {io_key}" https://io.adafruit.com/api/v2/{username}/activities
```
@ -85,36 +85,24 @@ $ curl -H "X-AIO-Key: {io_key}" https://io.adafruit.com/api/v2/{username}/activi
> Response Sample:
```json
```
Deleted activities successfully
### HTTP Request
`DELETE /{username}/activities`
### Path Parameters
Parameter | Type | Required | Description
--------- | ------- | --------- | -----------------------
username | string | true | a valid username string
## Get activities by type for current user
> HTTP Request
> <div class="http"><span class="method-get">GET</span><code class="path">/api/v2/{username}/activities/{type}</code></div>
```shell
# Returns two records
$ curl -F 'limit=2' -H "X-AIO-Key: {io_key}" https://io.adafruit.com/api/v2/{username}/activities/{type}
@ -149,26 +137,16 @@ $ curl -F 'limit=2' -H "X-AIO-Key: {io_key}" https://io.adafruit.com/api/v2/{use
An array of activities
### HTTP Request
`GET /{username}/activities/{type}`
### Path Parameters
Parameter | Type | Required | Description
--------- | ------- | --------- | -----------------------
username | string | true | a valid username string
type | string | true |
### Query Parameters
Parameter | Type | Required | Description
--------- | ------- | --------- | -----------------------
start_time | string | false | Start time for filtering, returns records created after given time.
@ -176,8 +154,3 @@ end_time | string | false | End time for filtering, returns records created befo
limit | integer | false | Limit the number of records returned.

View file

@ -2,6 +2,9 @@
## All blocks for current user
> HTTP Request
> <div class="http"><span class="method-get">GET</span><code class="path">/api/v2/{username}/dashboards/{dashboard_id}/blocks</code></div>
```shell
```
@ -41,14 +44,8 @@
An array of blocks
### HTTP Request
`GET /{username}/dashboards/{dashboard_id}/blocks`
### Path Parameters
Parameter | Type | Required | Description
--------- | ------- | --------- | -----------------------
username | string | true | a valid username string
@ -56,16 +53,11 @@ dashboard_id | string | true |
## Create a new Block
> HTTP Request
> <div class="http"><span class="method-post">POST</span><code class="path">/api/v2/{username}/dashboards/{dashboard_id}/blocks</code></div>
```shell
```
@ -103,39 +95,27 @@ dashboard_id | string | true |
New Block
### HTTP Request
`POST /{username}/dashboards/{dashboard_id}/blocks`
### Path Parameters
Parameter | Type | Required | Description
--------- | ------- | --------- | -----------------------
username | string | true | a valid username string
dashboard_id | string | true |
### Body Parameters
Parameter | Type | Required | Description
--------- | ------- | --------- | -----------------------
block | object | true |
## Returns Block based on ID
> HTTP Request
> <div class="http"><span class="method-get">GET</span><code class="path">/api/v2/{username}/dashboards/{dashboard_id}/blocks/{id}</code></div>
```shell
```
@ -173,14 +153,8 @@ block | object | true |
Block response
### HTTP Request
`GET /{username}/dashboards/{dashboard_id}/blocks/{id}`
### Path Parameters
Parameter | Type | Required | Description
--------- | ------- | --------- | -----------------------
username | string | true | a valid username string
@ -189,16 +163,11 @@ id | string | true |
## Replace an existing Block
> HTTP Request
> <div class="http"><span class="method-put">PUT</span><code class="path">/api/v2/{username}/dashboards/{dashboard_id}/blocks/{id}</code></div>
```shell
```
@ -236,14 +205,8 @@ id | string | true |
Updated block
### HTTP Request
`PUT /{username}/dashboards/{dashboard_id}/blocks/{id}`
### Path Parameters
Parameter | Type | Required | Description
--------- | ------- | --------- | -----------------------
username | string | true | a valid username string
@ -251,25 +214,19 @@ dashboard_id | string | true |
id | string | true |
### Body Parameters
Parameter | Type | Required | Description
--------- | ------- | --------- | -----------------------
block | object | true |
## Delete an existing Block
> HTTP Request
> <div class="http"><span class="method-delete">DELETE</span><code class="path">/api/v2/{username}/dashboards/{dashboard_id}/blocks/{id}</code></div>
```shell
```
@ -291,14 +248,8 @@ block | object | true |
Deleted Block successfully
### HTTP Request
`DELETE /{username}/dashboards/{dashboard_id}/blocks/{id}`
### Path Parameters
Parameter | Type | Required | Description
--------- | ------- | --------- | -----------------------
username | string | true | a valid username string
@ -306,11 +257,3 @@ dashboard_id | string | true |
id | string | true |

View file

@ -19,8 +19,8 @@ We *strongly* recommend connecting using SSL (Port 8883) if your client allows i
| | |
|----------------------|---------------------------|
| **Host** | io.adafruit.com |
| **Port (SSL)** | 8883 |
| **Port (insecure)** | 1883 |
| **Secure (SSL) Port**| 8883 |
| **Insecure Port** | 1883 |
| **Username** | Your Adafruit IO Username |
| **Password** | Your Adafruit IO Key |

View file

@ -15,7 +15,9 @@ toc_footers:
- <a href='https://io.adafruit.com/terms'>Adafruit IO ToS</a>
- <a href='https://io.adafruit.com/feedback'>Submit Feedback</a>
toc_append:
- href: /cookbook.html
text: API Cookbook
includes:
- introduction
@ -40,7 +42,6 @@ includes:
- mqtt/mqtt_topics.md.erb
- mqtt/mqtt_group_topics.md.erb
- errors
- cookbook.md.erb
search: true
---