Skip to content

obj+me.virmesh.social.friendRequest

future `friendPayload` を固定した sender 署名付き friend request object です。

draft

Description

sender が将来の friend object に使う friendPayload を先に確定し、 その canonical JSON に署名した friend request object です。 senderrequestTo は request routing 用の metadata で、 friendPayload.playerA は sender、friendPayload.playerB は requestTo として future friend object と同一になります。 private social action の参照入力や pending request 一覧の返却 payload で使います。

Aliases

  • friendRequest
  • me.virmesh.social.friendRequest

Fields

senderstringRequired

フレンドリクエスト送信者の player identifier です。

requestTostringRequired

フレンドリクエスト受信者の player identifier です。

friendPayload.playerAstringRequired

future friend object における sender の player identifier です。

friendPayload.playerBstringRequired

future friend object における receiver の player identifier です。

senderSignaturestringRequired

canonical 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

KindReferenceField
Action requestme.virmesh.social.acceptFriendRequestpayload.friendRequest
Action requestme.virmesh.social.cancelFriendRequestpayload.friendRequest
Action requestme.virmesh.social.declineFriendRequestpayload.friendRequest
Action requestme.virmesh.social.sendFriendRequestpayload.friendRequest
Action response (200)me.virmesh.social.listIncomingFriendRequestspayload.requests
Action response (200)me.virmesh.social.listOutgoingFriendRequestspayload.requests
Status payloadstatus+me.virmesh.success.incomingFriendRequestsListedpayload.requests
Status payloadstatus+me.virmesh.success.outgoingFriendRequestsListedpayload.requests