アプリケーション開発
クラウドプラグイン API
getAvailableCloudPlugins()
このメソッドは、利用可能クラウドプラグインの一覧を取得します。
dSymphony.getAvailableCloudPlugins().then(function (res) {
console.log(JSON.stringify(res, null, ' '));
}).catch(function (error) {
console.error(error);
});;
このメソッドの実行が成功すると、コールバック関数には Symphony から返されたオブジェクトが引数に与えられます。
{
"result": 0,
"error": null,
"availableCloudPluginList": [
{
"cloudPluginId": "cp-ABCD68E8E851B5A4D40DE2F1DD6006F1",
"cloudPluginName": "Fitbitクラウドプラグイン",
"providerName": "NTT docomo",
"summary": "Fitbitのクラウドサービスへアクセスするためのプラグイン",
"availableProfile": ",/activity,, /activity/calorie, ...",
"icon": "https://example.jp/Fitbit_app_icon.png",
"version": null,
"enabled": false
},
...
]
}
getRegisteredCloudPlugins()
このメソッドは、登録済みクラウドプラグインの一覧を取得します。
dSymphony.getRegisteredCloudPlugins().then(function (res) {
console.log(JSON.stringify(res, null, ' '));
}).catch(function (error) {
console.error(error);
});;
このメソッドの実行が成功すると、コールバック関数には Symphony から返されたオブジェクトが引数に与えられます。
{
"result": 0,
"error": null,
"cloudPluginList": [
{
"cloudPluginId": "cp-ABCD68E8E851B5A4D40DE2F1DD6006F1",
"cloudPluginName": "Fitbitクラウドプラグイン",
"providerName": "NTT docomo",
"summary": "Fitbitのクラウドサービスへアクセスするためのプラグイン",
"availableProfile": ",/activity, /activity/calorie, ...",
"icon": "https://example.jp/Fitbit_app_icon.png",
"version": null,
"gatewayId": "gw-ABCDF2B125E77359DBEE37CB93004BA",
"thingId": "th-ABCD5657116414AFBED688CC8BE1772E",
"serviceId": "cp-ABCD322D22CB825D70CA910BEAAE32E2",
"enabled": true,
"expirationDate": null,
"authorizeUri": "https://example.jp/link"
}
]
}
getCloudPlugin()
このメソッドは、指定のクラウドプラグイン情報を取得します。
このメソッドは、以下のプロパティを持ったオブジェクトを引数に取ります。
プロパティ名 | 型 | 必須 | 説明 |
---|---|---|---|
cloudPluginId |
String | 必須 | クラウドプラグイン ID。 |
dSymphony.getCloudPlugin({
cloudPluginId : 'cp-ABCD68E8E851B5A4D40DE2F1DD6006F1'
}).then(function (res) {
console.log(JSON.stringify(res, null, ' '));
}).catch(function (error) {
console.error(error);
});
このメソッドの実行が成功すると、コールバック関数には Symphony から返されたオブジェクトが引数に与えられます。
{
"result": 0,
"error": null,
"cloudPluginInfo": {
"cloudPluginId": "cp-ABCD8E8E851B5A4D40DE2F1DD6006F1",
"cloudPluginName": "Fitbitクラウドプラグイン",
"providerName": "NTT docomo",
"summary": "Fitbitのクラウドサービスへアクセスするためのプラグイン",
"availableProfile": ",/activity, /activity/calorie, ...",
"icon": "https://example.jp/Fitbit_app_icon.png",
"version": null,
"gatewayId": null,
"thingId": null,
"serviceId": null,
"enabled": false,
"expirationDate": null,
"authorizeUri": "https://example.jp/auth"
}
}
enableCloudPlugin()
このメソッドは、指定のクラウドプラグインを有効化します。
このメソッドは、以下のプロパティを持ったオブジェクトを引数に取ります。
プロパティ名 | 型 | 必須 | 説明 |
---|---|---|---|
cloudPluginId |
String | 必須 | クラウドプラグイン ID。 |
dSymphony.enableCloudPlugin({
cloudPluginId : 'cp-ABCD68E8E851B5A4D40DE2F1DD6006F1'
}).then(function (res) {
console.log(JSON.stringify(res, null, ' '));
}).catch(function (error) {
console.error(error);
});
このメソッドの実行が成功すると、コールバック関数には Symphony から返されたオブジェクトが引数に与えられます。
{
"result": 0,
"error": null,
"cloudPluginInfo": {
"cloudPluginId": "cp-ABCDE8E8E851B5A4D40DE2F1DD6006F1",
"cloudPluginName": "Fitbitクラウドプラグイン",
"providerName": "NTT docomo",
"summary": "Fitbitのクラウドサービスへアクセスするためのプラグイン",
"availableProfile": ",/activity, /activity/calorie, ...",
"icon": "https://example.jp/Fitbit_app_icon.png",
"version": null,
"gatewayId": "gw-ABCDD8CBA2EA3B4F684DEE5C178A4D0A",
"thingId": "th-ABCDDF4A4FA23C1FFA8B295ACD26F53A",
"serviceId": "cp-fitbit-serviceId",
"enabled": true,
"expirationDate": null,
"authorizeUri": "https://example.jp/auth"
}
}
disableCloudPlugin()
このメソッドは、指定のクラウドプラグインを無効化します。
このメソッドは、以下のプロパティを持ったオブジェクトを引数に取ります。
プロパティ名 | 型 | 必須 | 説明 |
---|---|---|---|
cloudPluginId |
String | 必須 | クラウドプラグイン ID。 |
dSymphony.disableCloudPlugin({
cloudPluginId : 'cp-ABCD68E8E851B5A4D40DE2F1DD6006F1'
}).then(function (res) {
console.log(JSON.stringify(res, null, ' '));
}).catch(function (error) {
console.error(error);
});
このメソッドの実行が成功すると、コールバック関数には Symphony から返されたオブジェクトが引数に与えられます。
{
"result": 0,
"error": null
}
addCloudPluginUser()
このメソッドは、クラウドプラグインユーザーを登録します。
このメソッドは、以下のプロパティを持ったオブジェクトを引数に取ります。
プロパティ名 | 型 | 必須 | 説明 |
---|---|---|---|
cloudPluginId |
String | 必須 | クラウドプラグイン ID。 |
userId |
String | 必須 | ユーザー ID。 |
dSymphony.addCloudPluginUser({
cloudPluginId : 'cp-ABCD68E8E851B5A4D40DE2F1DD6006F1',
userId : 'AbCd521V'
}).then(function (res) {
console.log(JSON.stringify(res, null, ' '));
}).catch(function (error) {
console.error(error);
});
このメソッドの実行が成功すると、コールバック関数には Symphony から返されたオブジェクトが引数に与えられます。
{
"result": 0,
"error": null
}
deleteCloudPluginUser()
このメソッドは、クラウドプラグインユーザーを削除します。
このメソッドは、以下のプロパティを持ったオブジェクトを引数に取ります。
プロパティ名 | 型 | 必須 | 説明 |
---|---|---|---|
cloudPluginId |
String | 必須 | クラウドプラグイン ID。 |
userId |
String | 必須 | ユーザー ID。 |
dSymphony.deleteCloudPluginUser({
cloudPluginId : 'cp-ABCD68E8E851B5A4D40DE2F1DD6006F1',
userId : 'AbCd521V'
}).then(function (res) {
console.log(JSON.stringify(res, null, ' '));
}).catch(function (error) {
console.error(error);
});
このメソッドの実行が成功すると、コールバック関数には Symphony から返されたオブジェクトが引数に与えられます。
{
"result": 0,
"error": null
}
getCloudPluginAccountLinkState()
このメソッドは、クラウドプラグインのアカウントリンキングにおける連携サービス認可状態を取得します。
このメソッドは、以下のプロパティを持ったオブジェクトを引数に取ります。
プロパティ名 | 型 | 必須 | 説明 |
---|---|---|---|
cloudPluginId |
String | 必須 | クラウドプラグイン ID。 |
dSymphony.getCloudPluginAccountLinkState({
cloudPluginId : 'cp-ABCD68E8E851B5A4D40DE2F1DD6006F1'
}).then(function (res) {
console.log(JSON.stringify(res, null, ' '));
}).catch(function (error) {
console.error(error);
});
このメソッドの実行が成功すると、コールバック関数には Symphony から返されたオブジェクトが引数に与えられます。
{
"result": 0,
"error": null,
"status": "LINKED"
}
getCloudPluginAccountLinkToken()
このメソッドは、クラウドプラグインのアカウントリンキングに必要なワンタイムトークンを取得します。
このメソッドは、以下のプロパティを持ったオブジェクトを引数に取ります。
プロパティ名 | 型 | 必須 | 説明 |
---|---|---|---|
cloudPluginId |
String | 必須 | クラウドプラグイン ID。 |
dSymphony.getCloudPluginAccountLinkToken({
cloudPluginId : 'cp-ABCD68E8E851B5A4D40DE2F1DD6006F1'
}).then(function (res) {
console.log(JSON.stringify(res, null, ' '));
}).catch(function (error) {
console.error(error);
});
このメソッドの実行が成功すると、コールバック関数には Symphony から返されたオブジェクトが引数に与えられます。
{
"result": 0,
"error": null,
"token": "oTqUHbaJJWe3FO2lhG777TP-aRznaNBf",
"expiresIn": 1800
}