Skip to content

Updates a new property value

given: "Alice" created an actor on "abel" called "Alice" with username "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": "2026-03-20T15:18:58.775732",
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    "https://w3id.org/security/v1",
    {
      "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
    }
  ],
  "publicKey": {
    "id": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ#legacy-key-1",
    "owner": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ",
    "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwbxzHFHLnbGCQHc7/1Fz\nmCxNf3Ji8R5YtYIcWXkKNVWIQ4Tr7Ec/BrkMvR1Xvfon7y6lCeFksDti+3+PMjS+\nlSaNNWEm6/76tVUTLo2N2ckIq3b9WhOEtMVeNiiy51K9ao70Vs0TjK7p9yeJWmZo\ndb0UJekmEMk50A7MiVXMsgMqNkLtY/JHSqoavkoXeNc1S77Oihm3p3hjbVLDacUB\nHAIhWlZPdwRTKx7nFRT8BLsWdFM0sWvJOj8exbIHgJDnJlzKMrRUhddZqLNf+P7A\nOHQiB/RBUrVQ9YRzlYOhQ/RZx/bJWrxOOQ/UehbFju36UJzc0Kr0jnSx4Hsgikvy\n8wIDAQAB\n-----END PUBLIC KEY-----\n"
  },
  "id": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ",
  "type": "Person",
  "inbox": "http://abel/inbox/8VPPZD-iVNf15xoJPOfgCA",
  "outbox": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ/outbox",
  "followers": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ/followers",
  "following": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ/following",
  "preferredUsername": "Alice",
  "name": "Alice",
  "identifiers": [
    "acct:Alice@abel",
    "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ"
  ],
  "endpoints": {
    "sharedInbox": "http://abel/shared_inbox"
  },
  "manuallyApprovesFollowers": true
}

given: "Alice" has the PropertyValue "secure" with value "yes"

send.Alice.trigger.update_actor
{
  "actor": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ",
  "actions": [
    {
      "action": "update_property_value",
      "key": "secure",
      "value": "yes"
    }
  ]
}
receive.Alice.outgoing.Update
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Update",
      "actor": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ",
      "to": [
        "https://www.w3.org/ns/activitystreams#Public"
      ],
      "cc": [
        "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ/followers"
      ],
      "published": "2026-03-20T15:18:59Z",
      "object": {
        "attachment": [
          {
            "type": "PropertyValue",
            "name": "secure",
            "value": "yes"
          }
        ],
        "published": "2026-03-20T15:18:58.775732",
        "@context": [
          "https://www.w3.org/ns/activitystreams",
          "https://w3id.org/security/v1",
          {
            "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
          },
          {
            "PropertyValue": {
              "@id": "https://schema.org/PropertyValue",
              "@context": {
                "value": "https://schema.org/value",
                "name": "https://schema.org/name"
              }
            }
          }
        ],
        "publicKey": {
          "id": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ#legacy-key-1",
          "owner": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ",
          "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwbxzHFHLnbGCQHc7/1Fz\nmCxNf3Ji8R5YtYIcWXkKNVWIQ4Tr7Ec/BrkMvR1Xvfon7y6lCeFksDti+3+PMjS+\nlSaNNWEm6/76tVUTLo2N2ckIq3b9WhOEtMVeNiiy51K9ao70Vs0TjK7p9yeJWmZo\ndb0UJekmEMk50A7MiVXMsgMqNkLtY/JHSqoavkoXeNc1S77Oihm3p3hjbVLDacUB\nHAIhWlZPdwRTKx7nFRT8BLsWdFM0sWvJOj8exbIHgJDnJlzKMrRUhddZqLNf+P7A\nOHQiB/RBUrVQ9YRzlYOhQ/RZx/bJWrxOOQ/UehbFju36UJzc0Kr0jnSx4Hsgikvy\n8wIDAQAB\n-----END PUBLIC KEY-----\n"
        },
        "id": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ",
        "type": "Person",
        "inbox": "http://abel/inbox/8VPPZD-iVNf15xoJPOfgCA",
        "outbox": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ/outbox",
        "followers": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ/followers",
        "following": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ/following",
        "preferredUsername": "Alice",
        "name": "Alice",
        "identifiers": [
          "acct:Alice@abel",
          "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ"
        ],
        "endpoints": {
          "sharedInbox": "http://abel/shared_inbox"
        },
        "manuallyApprovesFollowers": true
      },
      "id": "http://abel/object/019d0bd4-0b2f-7dc3-bcc9-2ab4907057c8"
    }
  },
  "actor": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ",
  "event_type": "outgoing",
  "history_id": null
}

when: "Alice" updates the PropertyValue "secure" with value "no"

send.Alice.trigger.update_actor
{
  "actor": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ",
  "actions": [
    {
      "action": "update_property_value",
      "key": "secure",
      "value": "no"
    }
  ]
}
receive.Alice.outgoing.Update
{
  "data": {
    "raw": {
      "@context": "https://www.w3.org/ns/activitystreams",
      "type": "Update",
      "actor": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ",
      "to": [
        "https://www.w3.org/ns/activitystreams#Public"
      ],
      "cc": [
        "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ/followers"
      ],
      "published": "2026-03-20T15:18:59Z",
      "object": {
        "attachment": [
          {
            "type": "PropertyValue",
            "name": "secure",
            "value": "no"
          }
        ],
        "published": "2026-03-20T15:18:58.775732",
        "@context": [
          "https://www.w3.org/ns/activitystreams",
          "https://w3id.org/security/v1",
          {
            "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
          },
          {
            "PropertyValue": {
              "@id": "https://schema.org/PropertyValue",
              "@context": {
                "value": "https://schema.org/value",
                "name": "https://schema.org/name"
              }
            }
          }
        ],
        "publicKey": {
          "id": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ#legacy-key-1",
          "owner": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ",
          "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwbxzHFHLnbGCQHc7/1Fz\nmCxNf3Ji8R5YtYIcWXkKNVWIQ4Tr7Ec/BrkMvR1Xvfon7y6lCeFksDti+3+PMjS+\nlSaNNWEm6/76tVUTLo2N2ckIq3b9WhOEtMVeNiiy51K9ao70Vs0TjK7p9yeJWmZo\ndb0UJekmEMk50A7MiVXMsgMqNkLtY/JHSqoavkoXeNc1S77Oihm3p3hjbVLDacUB\nHAIhWlZPdwRTKx7nFRT8BLsWdFM0sWvJOj8exbIHgJDnJlzKMrRUhddZqLNf+P7A\nOHQiB/RBUrVQ9YRzlYOhQ/RZx/bJWrxOOQ/UehbFju36UJzc0Kr0jnSx4Hsgikvy\n8wIDAQAB\n-----END PUBLIC KEY-----\n"
        },
        "id": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ",
        "type": "Person",
        "inbox": "http://abel/inbox/8VPPZD-iVNf15xoJPOfgCA",
        "outbox": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ/outbox",
        "followers": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ/followers",
        "following": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ/following",
        "preferredUsername": "Alice",
        "name": "Alice",
        "identifiers": [
          "acct:Alice@abel",
          "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ"
        ],
        "endpoints": {
          "sharedInbox": "http://abel/shared_inbox"
        },
        "manuallyApprovesFollowers": true
      },
      "id": "http://abel/object/019d0bd4-0c7e-72b7-a9e2-872ffbb6a3b8"
    }
  },
  "actor": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ",
  "event_type": "outgoing",
  "history_id": null
}

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

send.Alice.request.fetch
{
  "actor": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ",
  "uri": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ"
}
receive.Alice.response.fetch
{
  "actor": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ",
  "uri": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ",
  "data": {
    "attachment": [
      {
        "type": "PropertyValue",
        "name": "secure",
        "value": "no"
      }
    ],
    "published": "2026-03-20T15:18:58.775732",
    "@context": [
      "https://www.w3.org/ns/activitystreams",
      "https://w3id.org/security/v1",
      {
        "manuallyApprovesFollowers": "as:manuallyApprovesFollowers"
      },
      {
        "PropertyValue": {
          "@id": "https://schema.org/PropertyValue",
          "@context": {
            "value": "https://schema.org/value",
            "name": "https://schema.org/name"
          }
        }
      }
    ],
    "publicKey": {
      "id": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ#legacy-key-1",
      "owner": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwbxzHFHLnbGCQHc7/1Fz\nmCxNf3Ji8R5YtYIcWXkKNVWIQ4Tr7Ec/BrkMvR1Xvfon7y6lCeFksDti+3+PMjS+\nlSaNNWEm6/76tVUTLo2N2ckIq3b9WhOEtMVeNiiy51K9ao70Vs0TjK7p9yeJWmZo\ndb0UJekmEMk50A7MiVXMsgMqNkLtY/JHSqoavkoXeNc1S77Oihm3p3hjbVLDacUB\nHAIhWlZPdwRTKx7nFRT8BLsWdFM0sWvJOj8exbIHgJDnJlzKMrRUhddZqLNf+P7A\nOHQiB/RBUrVQ9YRzlYOhQ/RZx/bJWrxOOQ/UehbFju36UJzc0Kr0jnSx4Hsgikvy\n8wIDAQAB\n-----END PUBLIC KEY-----\n"
    },
    "id": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ",
    "type": "Person",
    "inbox": "http://abel/inbox/8VPPZD-iVNf15xoJPOfgCA",
    "outbox": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ/outbox",
    "followers": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ/followers",
    "following": "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ/following",
    "preferredUsername": "Alice",
    "name": "Alice",
    "identifiers": [
      "acct:Alice@abel",
      "http://abel/actor/SAd6Xidq9S6kxs2zjoQakQ"
    ],
    "endpoints": {
      "sharedInbox": "http://abel/shared_inbox"
    },
    "manuallyApprovesFollowers": true
  }
}

then: The profile contains the property value "secure" with value "no"