スマートロックシステム用のリポジトリ
アクセスキーと、利用するAPIに関する情報をヘッダーに書き込む。
アカウントにリンクされている Sesame の情報が JSON 形式で返ってくる。
curl -H "Authorization: YOUR_AUTH_TOKEN" \
https://api.candyhouse.co/public/sesames
[
{
"device_id": "00000000-0000-0000-0000-000000000000",
"serial": "ABC1234567",
"nickname": "Front door"
},
{
"device_id": "00000000-0000-0000-0000-000000000001",
"serial": "DEF7654321",
"nickname": "Back door"
}
]
GET /sesames からも分かるセサミそれぞれに割り当てられている device_id を使って、鍵がロックされているか否かを返す。
$ curl -H "Authorization: YOUR_AUTH_TOKEN" \
https://api.candyhouse.co/public/sesame/00000000-0000-0000-0000-000000000001
/sesamesではなく/sesameであることに注意
Body に command プロパティを渡してそのコマンドの操作を、 URI で指定した device id のセサミに対して行う。
以下のコマンドがある.
- lock
- unlock
- sync
syncはサーバー側にある情報と同期するようにする。ただしバッテリーの持ちが悪くなるらしいのであまり使わない方が得策かもしれない。
タスクidが返ってくる
curl -H "Authorization: YOUR_AUTH_TOKEN" \
-H "Content-Type: application/json" \
-X POST -d '{"command":"lock"}' \
https://api.candyhouse.co/public/sesame/00000000-0000-0000-0000-000000000001
{
"task_id": "01234567-890a-bcde-f012-34567890abcd"
}
curl -H "Authorization: YOUR_AUTH_TOKEN" \
https://api.candyhouse.co/public/action-result?task_id=01234567-890a-bcde-f012-34567890abcd
{
"task_id": "01234567-890a-bcde-f012-34567890abcd",
"status": "terminated",
"successful": true
}