Appearance
obj+me.virmesh.social.friendRequest
future `friendPayload` を固定した sender 署名付き friend request object です。
draft
Description
sender が将来の friend object に使う friendPayload を先に確定し、
その canonical JSON に署名した friend request object です。
sender と requestTo は request routing 用の metadata で、
friendPayload.playerA は sender、friendPayload.playerB は requestTo として future friend object と同一になります。
private social action の参照入力や pending request 一覧の返却 payload で使います。
Aliases
friendRequestme.virmesh.social.friendRequest
Fields
senderstringRequiredフレンドリクエスト送信者の player identifier です。
requestTostringRequiredフレンドリクエスト受信者の player identifier です。
friendPayload.playerAstringRequiredfuture friend object における sender の player identifier です。
friendPayload.playerBstringRequiredfuture friend object における receiver の player identifier です。
senderSignaturestringRequiredcanonical JSON of friendPayload に対する sender の署名です。
Examples
signed friend request
{
"sender": "medi:player:ed25519:sender-public-key",
"requestTo": "medi:player:ed25519:receiver-public-key",
"friendPayload": {
"playerA": "medi:player:ed25519:sender-public-key",
"playerB": "medi:player:ed25519:receiver-public-key"
},
"senderSignature": "base64-signature-by-sender"
}Related objects
Referenced by
| Kind | Reference | Field |
|---|---|---|
| Action request | me.virmesh.social.acceptFriendRequest | payload.friendRequest |
| Action request | me.virmesh.social.cancelFriendRequest | payload.friendRequest |
| Action request | me.virmesh.social.declineFriendRequest | payload.friendRequest |
| Action request | me.virmesh.social.sendFriendRequest | payload.friendRequest |
| Action response (200) | me.virmesh.social.listIncomingFriendRequests | payload.requests |
| Action response (200) | me.virmesh.social.listOutgoingFriendRequests | payload.requests |
| Status payload | status+me.virmesh.success.incomingFriendRequestsListed | payload.requests |
| Status payload | status+me.virmesh.success.outgoingFriendRequestsListed | payload.requests |