Who reacted to a source, as one tab lists them
No thread field: the owner sees every reaction, anyone else the public projection. `organization_id`: that community's members (the caller must be one, 403 otherwise). `is_note=false`: reactors in none of the source's communities, plus the caller. A private reactor the caller is not connected to comes back `masked`, with no user. `counts` are this tab's; `mine` is the caller's own reaction. Not paginated — one per person who reacted. A source the caller cannot open is 404.
Sends a real request with your token. Prefer a read-only token; it is kept in this browser's storage.
No thread field: the owner sees every reaction, anyone else the public projection. organization_id: that community's members (the caller must be one, 403 otherwise). is_note=false: reactors in none of the source's communities, plus the caller. A private reactor the caller is not connected to comes back masked, with no user. counts are this tab's; mine is the caller's own reaction. Not paginated — one per person who reacted. A source the caller cannot open is 404.
AuthorizationBearer <token>A personal access token (rsk_…) or a Supabase access token.
id*string1 <= lengthorganization_id?stringA community the source is shared in: that community's thread
^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$is_note?stringtrue: the owner's notes. Not with organization_id
The tab's reactions
application/json- response
counts*mine*|nullitems*array<>curl -X GET 'https://www.ressource.social/api/v1/sources/string/reactions'{ "counts": { "property1": -9007199254740991, "property2": -9007199254740991 }, "mine": "like", "items": [ { "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5", "reaction_type": "like", "created_at": "string", "masked": true, "user": { "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "username": "string", "full_name": "string", "avatar_url": "string" } } ]}Register (or refresh) a device for web push PUT
The body is the browser's `PushSubscription.toJSON()`. Idempotent on the endpoint, which must be https on a known push service (FCM, Mozilla, Apple, WNS) resolving to public addresses — anything else is 400 `push_endpoint_not_allowed`. The device's user agent is read from the request. Past the device limit, a new device is 429.
Remove the caller's reaction DELETE
Idempotent: no reaction is also a 204.