チュートリアル
本章では、CWS APIの基本的な利用方法について記載しています。
アクセストークンの発行
API認証 の記載に基づき、アクセストークンを発行してください。CWS APIの利用のために必要です。
システム連携設定
CWS APIで管理しているデバイスで発生したイベントやCWS APIから指示したそのデバイスへの処理の結果を、利用者が用意したWebhookで受け取ることができます。
通知・アクセス設定 APIでWebhook URLを指定して、そのイベントを受け取るためのURLを設定します。
まずは deviceEvent を設定して、デバイスで発生したイベントを受け取ってみましょう。
安全な利用のために
CWS APIはシステム連携設定で設定されたWebhook URLを呼び出す際、その通信がCWS APIからの通信である事を証明するための情報を付与します。
その値を用いて、Webhook URLを受け取った際にセキュリティ観点で正しい通信かを検証することを推奨します。
まずは、authenticationKey を発行する のAPIを呼び出し、authenticationKey を発行してください。
これ以降、CWS APIが設定されたWebhook URLを呼び出す際には、authenticationKey を付与します。
検証方法については、authenticationKeyの検証方法 を確認してください。
デバイスの利用開始
CWS APIでTHINKLETを利用する場合、あらかじめ通信可能な状態へ設定してください。設定方法はデバイス準備を参照してください。
デバイスに対して操作する・デバイスの状態変更を受け取る場合は、デバイスへのアクティベートを行う必要があります。
デバイスをアクティベートする APIを利用して、デバイスをアクティベートしてください。
この時、デバイスがインターネット接続されていれば、Webhookでトランザクションの結果を受け取ることができます。
デバイスの活用
アクティベート後はデバイスに対しての動作指示や、デバイスの状態取得が可能になります。APIやWebhookをご利用ください。
ファームウェアアップデートについては弊社から共有された情報で適宜実施ください。
デバイスの利用終了
デバイスを利用しない場合は、適宜ディアクティベート・初期化を行ってください。
- ディアクティベート
- デバイスをディアクティベートする APIを呼び出す事で、デバイスへディアクティベート依頼が送信される
- ディアクティベート完了後、デバイスに対する操作するAPIが利用不可となり、該当デバイスに関するWebhookは送信されない
- 利用を再開する場合は、再度デバイスをアクティベートする APIを呼び出す
- デバイスへインストールしたアプリケーションや保存済みの設定は削除されない
- 初期化
- デバイスの初期化 APIを呼び出す事で、デバイスへ初期化依頼が送信される
- 初期化が完了すると、CWS APIとしてはディアクティベートと同じ状態になる
- 前記に加え、ファクトリリセットと同等の挙動(ファームウェアは最新のまま)となり、それ以外のデータがすべて削除される