アプリケーション開発
ユーザー管理 API
Symphony では、他のユーザーに対して、自分のゲートウェイを経由してデバイスを操作する権限を与える枠組み (共有ユーザー) を提供しています。このユーザー管理 API では、自分自身のユーザー情報の管理に加え、共有ユーザーの管理の機能が提供されます。
共有ユーザーを生成するためには、いくつかの手順を踏む必要があります。まず、相手のユーザーから、共有ユーザー生成許可を与えてもらう必要があります。こちらから一方的に相手のユーザーを共有ユーザーにすることはできません。まず相手にあなたのユーザー ID (userId
)
を知らせる必要があります。相手のユーザーは、あなたに共有ユーザー登録許可を与えます。これを、相手があなたと Friendlyship を結ぶ、と言います。Friendlyship を結ぶためには、createFriendlyship()
メソッドを使います (相手のユーザーが実行します)。
相手があなたと Friendlyship を結んだら、あなたは createShareUser()
メソッドを使って、相手を共有ユーザーとして登録することができます。その際に、相手から、相手のユーザー
ID (userId
) を知らせてもらう必要があります。このように、共有ユーザー生成には、自分と相手とでそれぞれのユーザー ID (userId
) を交換しておく必要がありますので、注意してください。
あなたは、共有ユーザーに対して、あなたのゲートウェイを通してあなたのデバイスの操作許可を与えることができます。その許可付与の詳細については、「 ロール管理 API」の章をご覧ください。
どのユーザーにどんな許可を与えたかは、getShareUserPermissions()
メソッドで確認することができます。
getUser()
このメソッドは、共有ユーザー情報を取得します。このメソッドは、Promise
オブジェクトを返します。
このメソッドは、以下のプロパティを持ったオブジェクトを引数に取ります。
プロパティ名 | 型 | 必須 | 説明 |
---|---|---|---|
userId |
String | 必須 | 共有ユーザーのユーザー ID。 |
dSymphony.getUser({
userId : 'WEdfn98Q'
}).then(function (res) {
console.log(JSON.stringify(res, null, ' '));
}).catch(function (error) {
console.error(error);
});
このメソッドの実行が成功すると、コールバック関数には Symphony から返されたオブジェクトが引数に与えられます。
{
"result": 0,
"error": null,
"userInfo": {
"userId": "WEdfn98Q",
"userName": "花子"
}
}
レスポンス情報のうち、主要な値の意味は以下のとおりです。
プロパティ名 | 型 | 説明 |
---|---|---|
userInfo |
Array | ユーザー情報を表す UserInfo オブジェクト。 |
getMyUser()
このメソッドは、マイユーザ (自分のユーザー) 情報を取得します。このメソッドは、Promise
オブジェクトを返します。
このメソッドには、引数はありません。
dSymphony.getMyUser().then(function (res) {
console.log(JSON.stringify(res, null, ' '));
}).catch(function (error) {
console.error(error);
});
このメソッドの実行が成功すると、コールバック関数には Symphony から返されたオブジェクトが引数に与えられます。
{
"result": 0,
"error": null,
"userInfo": {
"userId": "wNrFkaOg",
"userName": "太郎"
}
}
レスポンス情報のうち、主要な値の意味は以下のとおりです。
プロパティ名 | 型 | 説明 |
---|---|---|
userInfo |
Object | ユーザー情報を表す UserInfo オブジェクト。 |
updateMyUserName()
このメソッドは、マイユーザーの名前を変更します。このメソッドは、Promise
オブジェクトを返します。
このメソッドは、以下のプロパティを持ったオブジェクトを引数に取ります。
プロパティ名 | 型 | 必須 | 説明 |
---|---|---|---|
userName |
String | 必須 | ユーザー名。 |
dSymphony.updateMyUserName({
userName : '太郎'
}).then(function (res) {
console.log(JSON.stringify(res, null, ' '));
}).catch(function (error) {
console.error(error);
});
このメソッドの実行が成功すると、コールバック関数には Symphony から返されたオブジェクトが引数に与えられます。
{
"result": 0,
"error": null
}
getFriendlyships()
このメソッドは、Friendlyship を結んだユーザーの一覧を取得します。このメソッドは、Promise
オブジェクトを返します。
このメソッドには、引数はありません。
dSymphony.getFriendlyships().then(function (res) {
console.log(JSON.stringify(res, null, ' '));
}).catch(function (error) {
console.error(error);
});
このメソッドの実行が成功すると、コールバック関数には Symphony から返されたオブジェクトが引数に与えられます。
{
"result": 0,
"error": null,
"friendlyshipList": [
{
"userId": "WEdfn98Q",
"userName": "花子"
}
]
}
レスポンス情報のうち、主要な値の意味は以下のとおりです。
プロパティ名 | 型 | 説明 |
---|---|---|
friendlyshipList |
Object | ユーザー情報を表す UserInfo オブジェクトのリスト。 |
createFriendlyship()
このメソッドは、相手のユーザーと Friendlyship を結びます。このメソッドは、Promise
オブジェクトを返します。
このメソッドは、以下のプロパティを持ったオブジェクトを引数に取ります。
プロパティ名 | 型 | 必須 | 説明 |
---|---|---|---|
userId |
String | 必須 | Friendlyship を結ぶ相手ユーザーのユーザー ID |
dSymphony.createFriendlyship({
userId : 'WEdfn98Q'
}).then(function (res) {
console.log(JSON.stringify(res, null, ' '));
}).catch(function (error) {
console.error(error);
});
このメソッドの実行が成功すると、コールバック関数には Symphony から返されたオブジェクトが引数に与えられます。
{
"result": 0,
"error": null
}
deleteFriendlyships()
このメソッドは、すべての Friendlyship を解除します。どのユーザーとも Friendlyship を結んでいない場合、このメソッドを呼び出すとエラーを返します。このメソッドは、Promise
オブジェクトを返します。
このメソッドには、引数はありません。
dSymphony.deleteFriendlyships().then(function (res) {
console.log(JSON.stringify(res, null, ' '));
}).catch(function (error) {
console.error(error);
});
このメソッドの実行が成功すると、コールバック関数には Symphony から返されたオブジェクトが引数に与えられます。
{
"result": 0,
"error": null
}
getFriendlyship()
このメソッドは、Friendlyship を結んだユーザー情報を取得します。このメソッドは、Promise
オブジェクトを返します。
このメソッドは、以下のプロパティを持ったオブジェクトを引数に取ります。
プロパティ名 | 型 | 必須 | 説明 |
---|---|---|---|
userId |
String | 必須 | Friendlyship を結んだ相手ユーザーのユーザー ID。 |
dSymphony.getFriendlyship({
userId : 'WEdfn98Q'
}).then(function (res) {
console.log(JSON.stringify(res, null, ' '));
}).catch(function (error) {
console.error(error);
});
このメソッドの実行が成功すると、コールバック関数には Symphony から返されたオブジェクトが引数に与えられます。
{
"result": 0,
"error": null,
"friendlyshipInfo": {
"userId": "WEdfn98Q",
"userName": "花子"
}
}
レスポンス情報のうち、主要な値の意味は以下のとおりです。
プロパティ名 | 型 | 説明 |
---|---|---|
friendlyshipInfo |
Array | ユーザー情報を表す UserInfo オブジェクト。 |
deleteFriendlyship()
このメソッドは、Friendlyship を結んだユーザーから Friendlyship を解除します。このメソッドは、Promise
オブジェクトを返します。
このメソッドは、以下のプロパティを持ったオブジェクトを引数に取ります。
プロパティ名 | 型 | 必須 | 説明 |
---|---|---|---|
userId |
String | 必須 | Friendlyship を結んだ相手ユーザーのユーザー ID。 |
dSymphony.deleteFriendlyship({
userId : 'WEdfn98Q'
}).then(function (res) {
console.log(JSON.stringify(res, null, ' '));
}).catch(function (error) {
console.error(error);
});
このメソッドの実行が成功すると、コールバック関数には Symphony から返されたオブジェクトが引数に与えられます。
{
"result": 0,
"error": null
}