Describe Add(Person) and Remove(Person) activities in FEDERATION.md
This commit is contained in:
parent
3a28219405
commit
194e98f1d7
1 changed files with 42 additions and 0 deletions
|
@ -16,6 +16,8 @@ The following activities are supported:
|
||||||
- Follow(Person)
|
- Follow(Person)
|
||||||
- Update(Person)
|
- Update(Person)
|
||||||
- Delete(Person)
|
- Delete(Person)
|
||||||
|
- Add(Person)
|
||||||
|
- Remove(Person)
|
||||||
|
|
||||||
And these additional standards:
|
And these additional standards:
|
||||||
|
|
||||||
|
@ -51,3 +53,43 @@ Identity proofs are represented as attachments of `IdentityProof` type:
|
||||||
"signatureValue": "<proof>"
|
"signatureValue": "<proof>"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Subscription events
|
||||||
|
|
||||||
|
Local actor profiles have `subscribers` property which points to the collection of actor's paid subscribers.
|
||||||
|
|
||||||
|
The `Add` activity is used to notify the subscriber about successful subscription payment. Upon receipt of this activity, the receiving server should add specified `object` to actors's `subscribers` collection (specified in `target` property):
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"@context": [
|
||||||
|
"https://www.w3.org/ns/activitystreams"
|
||||||
|
],
|
||||||
|
"actor": "https://example.com/users/alice",
|
||||||
|
"id": "https://example.com/activities/00000000-0000-0000-0000-000000000001",
|
||||||
|
"object": "https://example.com/users/bob",
|
||||||
|
"target": "https://example.com/users/alice/collections/subscribers",
|
||||||
|
"to": [
|
||||||
|
"https://example.com/users/bob"
|
||||||
|
],
|
||||||
|
"type": "Add"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
The `Remove` activity is used to notify the subscriber about expired subscription. Upon receipt of this activity, the receiving server should remove specified `object` from actors's `subscribers` collection (specified in `target` property):
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"@context": [
|
||||||
|
"https://www.w3.org/ns/activitystreams"
|
||||||
|
],
|
||||||
|
"actor": "https://example.com/users/alice",
|
||||||
|
"id": "https://example.com/activities/00000000-0000-0000-0000-000000000002",
|
||||||
|
"object": "https://example.com/users/bob",
|
||||||
|
"target": "https://example.com/users/alice/collections/subscribers",
|
||||||
|
"to": [
|
||||||
|
"https://example.com/users/bob"
|
||||||
|
],
|
||||||
|
"type": "Remove"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
Loading…
Reference in a new issue