Skip to content

After unblock can retrieve profile

given: "Alice" created an actor on "abel" called "Alice"

send.Alice.request.create_actor
{
  "base_url": "http://abel",
  "preferred_username": "Alice",
  "profile": {},
  "automatically_accept_followers": null,
  "name": null
}
receive.Alice.response.create_actor
{
  "attachment": null,
  "published": "2025-12-19T09:51:58.353567",
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
    }
  ],
  "publicKey": {
    "id": "http://abel/actor/oyf3flcR-WL0w24AQ7XZ6A#legacy-key-1",
    "owner": "http://abel/actor/oyf3flcR-WL0w24AQ7XZ6A",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAubwJenyEQ/5n35pNcb0y\nlLzF9vmAe5jDvX7DE59BifBUoytTno04AoyRyaMWrhSk15rZh29+zMxrzPC8RT6C\nJGxJCA0enn1a1beXWDto7SL/AtZD52mXtI/6qbrjH/Xbhne+ZquF0n0vT5gtfH1X\nLSIDBweRTJlcwwMhlYu/ou180PWy2/CwFhAzYHArdqP5PYxoUm8NRcfJ3Nvudaee\nMomA7ZKTFzxOWgHGTKWbWOzA92QFikkgsDKrozQpwBy8sTzMXA/SezBIz+qYOmsL\nZQfwhoQ0uToVt8Np97tYjA84S0NPVu6T8XAYrBwyk1HlteX5c5aw5MicIxhbmSfZ\npwIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://abel/actor/oyf3flcR-WL0w24AQ7XZ6A",
  "type": "Person",
  "inbox": "http://abel/inbox/uq_LLtxk8sFluZSn3aFVgg",
  "outbox": "http://abel/actor/oyf3flcR-WL0w24AQ7XZ6A/outbox",
  "followers": "http://abel/actor/oyf3flcR-WL0w24AQ7XZ6A/followers",
  "following": "http://abel/actor/oyf3flcR-WL0w24AQ7XZ6A/following",
  "preferredUsername": "Alice",
  "name": "Alice",
  "identifiers": [
    "acct:Alice@abel",
    "http://abel/actor/oyf3flcR-WL0w24AQ7XZ6A"
  ],
  "endpoints": {
    "sharedInbox": "http://abel/shared_inbox"
  },
  "manuallyApprovesFollowers": true
}

given: "Bob" created an actor on "banach" called "Bob"

send.Bob.request.create_actor
{
  "base_url": "http://banach",
  "preferred_username": "Bob",
  "profile": {},
  "automatically_accept_followers": null,
  "name": null
}
receive.Bob.response.create_actor
{
  "attachment": null,
  "published": "2025-12-19T09:51:59.221413",
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
    }
  ],
  "publicKey": {
    "id": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew#legacy-key-1",
    "owner": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsAlTamsNn/o6gLACBUMW\nwEVvgpMl4toiOPlTdPekCQN0KYoJPrpTeIUT4bHjF2kJ70KJcuzs/pKnXfuvpVb8\nfIi65Gsz3loFqAcyubRPINsX+zXxTkvKeOMcyEdL2WgNqw/Kb/oyo7oL2euZ+jyf\nZTDxDOR6J+R91qc3lN8ijAFCJoWVOPxMOzbPCeRjNPTcPBomGLXOIw7RzmcZ2Qbt\nigbEviFOLFBmLc7DZO/QTcMn48PzIugSBeikKtqnyw/ewC0jRkkpkgf30cWCs61s\nzfmpRcCmHYsftbNw08TJ7IxYADu/aBhoYG4NmCfQP+0RbV2i2Zl4g3O/FjzCogVN\nswIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew",
  "type": "Person",
  "inbox": "http://banach/inbox/_WdckoWDTN_zCj2lcSTjIw",
  "outbox": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew/outbox",
  "followers": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew/followers",
  "following": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew/following",
  "preferredUsername": "Bob",
  "name": "Bob",
  "identifiers": [
    "acct:Bob@banach",
    "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew"
  ],
  "endpoints": {
    "sharedInbox": "http://banach/shared_inbox"
  },
  "manuallyApprovesFollowers": true
}

given: "Bob" blocks "Alice"

send.Bob.trigger.send_message
{
  "actor": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew",
  "data": {
    "@context": "https://www.w3.org/ns/activitystreams",
    "type": "Block",
    "actor": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew",
    "to": [
      "http://abel/actor/oyf3flcR-WL0w24AQ7XZ6A"
    ],
    "id": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew/ab23aec5fcecad56",
    "published": "2025-12-19T09:51:59Z",
    "object": "http://abel/actor/oyf3flcR-WL0w24AQ7XZ6A"
  }
}
receive.Bob.outgoing.Block
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Block",
      "actor": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew",
      "to": [
        "http://abel/actor/oyf3flcR-WL0w24AQ7XZ6A"
      ],
      "id": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew/ab23aec5fcecad56",
      "published": "2025-12-19T09:51:59Z",
      "object": "http://abel/actor/oyf3flcR-WL0w24AQ7XZ6A"
    }
  },
  "actor": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew",
  "event_type": "outgoing",
  "history_id": null
}

when: "Bob" unblocks "Alice"

send.Bob.trigger.send_message
{
  "actor": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew",
  "data": {
    "@context": "https://www.w3.org/ns/activitystreams",
    "type": "Undo",
    "actor": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew",
    "to": [
      "http://abel/actor/oyf3flcR-WL0w24AQ7XZ6A"
    ],
    "published": "2025-12-19T09:51:59Z",
    "object": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew/ab23aec5fcecad56",
    "id": "undo:cddf074c-7c26-4b1f-8de0-16432d356a8d"
  }
}

when: "Alice" retrieves the object with the actor id of "Bob"

receive.Bob.outgoing.Undo
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Undo",
      "actor": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew",
      "to": [
        "http://abel/actor/oyf3flcR-WL0w24AQ7XZ6A"
      ],
      "published": "2025-12-19T09:51:59Z",
      "object": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew/ab23aec5fcecad56",
      "id": "undo:cddf074c-7c26-4b1f-8de0-16432d356a8d"
    }
  },
  "actor": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew",
  "event_type": "outgoing",
  "history_id": null
}
send.Alice.request.fetch
{
  "actor": "http://abel/actor/oyf3flcR-WL0w24AQ7XZ6A",
  "uri": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew"
}
receive.Alice.response.fetch
{
  "actor": "http://abel/actor/oyf3flcR-WL0w24AQ7XZ6A",
  "uri": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew",
  "data": {
    "attachment": null,
    "published": "2025-12-19T09:51:59.221413",
    "@context": [
      "https://www.w3.org/ns/activitystreams",
      "https://w3id.org/security/v1",
      {
        "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
      }
    ],
    "publicKey": {
      "id": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew#legacy-key-1",
      "owner": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsAlTamsNn/o6gLACBUMW\nwEVvgpMl4toiOPlTdPekCQN0KYoJPrpTeIUT4bHjF2kJ70KJcuzs/pKnXfuvpVb8\nfIi65Gsz3loFqAcyubRPINsX+zXxTkvKeOMcyEdL2WgNqw/Kb/oyo7oL2euZ+jyf\nZTDxDOR6J+R91qc3lN8ijAFCJoWVOPxMOzbPCeRjNPTcPBomGLXOIw7RzmcZ2Qbt\nigbEviFOLFBmLc7DZO/QTcMn48PzIugSBeikKtqnyw/ewC0jRkkpkgf30cWCs61s\nzfmpRcCmHYsftbNw08TJ7IxYADu/aBhoYG4NmCfQP+0RbV2i2Zl4g3O/FjzCogVN\nswIDAQAB\n-----END PUBLIC KEY-----\n"
    },
    "id": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew",
    "type": "Person",
    "inbox": "http://banach/inbox/_WdckoWDTN_zCj2lcSTjIw",
    "outbox": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew/outbox",
    "followers": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew/followers",
    "following": "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew/following",
    "preferredUsername": "Bob",
    "name": "Bob",
    "identifiers": [
      "acct:Bob@banach",
      "http://banach/actor/-QIZSdrdCxmNC6F0FDLZew"
    ],
    "endpoints": {
      "sharedInbox": "http://banach/shared_inbox"
    },
    "manuallyApprovesFollowers": true
  }
}

then: The retrieved object is the profile of "Bob"