イベント FAQ

アクションにAPI呼び出しを選択した場合の通知メッセージについてですが、IoT-PFに送信したメッセージを転送することはできますか?その場合、どのようなメッセージが外部宛に通知されるのでしょうか。
イベント設定時のBody未設定によりIoT-PFに登録したデータを転送することができます。また、その場合は以下のように転送されます。(太字部分がIoT-PFで付与されます。)
{
 "event_id":"<IoT-PFで付与するランダムな値>",
 "operation":"create",
 "date":"<IoT-PFにデータ登録された日時>",
 "resouce_path": "<イベント対象のリソースパス>",
 “Body”: <お客様が登録されたリソースデータ>
}
上記については「IoT Platform サービスポータル操作マニュアル」にも記載されていますのでご確認お願いします。
イベント判定条件設定時のデータ位置の指定についてJSONPath形式で指定するとあります。
以下のデータ構成の場合、"polite"を指定するのであればデータ位置の指定は「/polite」のように指定すればよいでしょうか。
{
 "greeting": ["hello", "world"],
 "polite": true,
 "position": {"x":20, "y":10}
}
$politeのように指定することで設定できます。(politeだけでも構いません)
詳細はhttp://goessner.net/articles/JsonPath/を参照お願いします。
データの値が、下記のようなオブジェクトの配列構造(配列の中のオブジェクトは、可変)で指定してある場合、keyが「A」である「データ位置」を指定するためには、どのように指定したらよろしいのでしょうか。ご教授ください。

配列内の条件指定ができない場合は、dataを「データ位置」で指定して、配列内のvalueを部分一致検索で判定する指定になるのでしょうか。

{"data":[{A:1,B:2,C:3},{A:2,B:3,C:4},{A:3,B:4,C:5}]}
data[0].Aと指定することにより、以下の下線の部分でイベントを飛ばすことが可能です。
{"data":[{A:1,B:2,C:3},{A:2,B:3,C:4},{A:3,B:4,C:5}]}