ActivityPub Plugin for GNU Social Doc
Contents
Selecting ranges
For most GET operations that return arrays, the query parameters max_id and since_id can be used to specify the range of IDs to return.
API methods that return collections of items can return a Link header containing URLs for the next and prev pages.
See the Link header RFC for more information.
Pretty output
For most operations if the pretty parameter is set a formated output will be generated (useful for learning about the API or debuging purposes).
Errors
If the request you make doesn't go through, the plugin will usually respond with an Error.
Methods
Liked Collection
Getting an Actor's Liked Collection:
GET :nickname/liked.json
Query parameters:
| Field | Description | Optional |
|---|---|---|
since |
Starts from nth entry | yes |
limit |
Maximum number of followers to get (Default 40, Max 80) | yes |
Return:
| Field | Description |
|---|---|
id |
URL for current endpoint |
type |
OrderedCollection |
totalItems |
Number of elements in orderedItems |
orderedItems |
An array of Notices. |
Profiles
Fetching an Actor's profile:
GET :nickname/profile.json
Returns a Profile.
Entities
Note: Some attributes attributes in the entity payload can have
nullvalue and are marked as nullable on the tables below. Attributes that are not nullable are guaranteed to return a valid value.
Attachment
| Attribute | Description | Nullable |
|---|---|---|
id |
ID of the attachment | no |
type |
One of: "image", "video", "gifv", "unknown" | no |
url |
URL of the locally hosted version of the image | no |
remote_url |
For remote images, the remote URL of the original image | yes |
preview_url |
URL of the preview image | no |
text_url |
Shorter URL for the image, for insertion into text (only present on local images) | yes |
meta |
See attachment metadata below | yes |
description |
A description of the image for the visually impaired (maximum 420 characters), or null if none provided |
yes |
Attachment metadata:
May contain small and original (referring to the preview and the original file). Images may contain width, height, size, aspect, while videos (including GIFV) may contain width, height, frame_rate, duration and bitrate. There may be another top-level object, focus with the coordinates x and y. These coordinates can be used for smart thumbnail cropping, see this for reference.
Note
: When the type is "unknown", it is likely only
remote_urlis available and localurlis missing
Error
The most important part of an error response is the HTTP status code. Standard semantics are followed. The body of an error is a JSON object with this structure:
| Attribute | Description | Nullable |
|---|---|---|
error |
A textual description of the error | no |
Image
| Attribute | Description | Nullable |
|---|---|---|
type |
Image | no |
width |
Image's width | no |
height |
Image's height | no |
url |
Image URL | no |
Notice
| Attribute | Description | Nullable |
|---|---|---|
id |
Notice's URL | no |
type |
Notice's Type | no |
actor |
Notice owner's URL | no |
published |
DateTime of notice creation | no |
to |
To | no |
cc |
CC | no |
content |
Notice's Content in plain text | no |
rendered |
Notice's Content in HTML | no |
url |
Notice's URL | no |
reply_to |
ID of the notice this replies | yes |
is_local |
Equals 1 for local notices, 0 otherwise | no |
conversation |
Notice conversation id | no |
attachment |
Attachment object | no |
tag |
Tag array | no |
Profile
| Attribute | Description | Nullable |
|---|---|---|
@context |
Standard compliance | no |
id |
Actor's id | no |
type |
Person | no |
nickname |
Actor's nickname | no |
inbox |
URL to Actor's inbox endpoint | no |
outbox |
URL to Actor's outbox endpoint | no |
acct |
Equals username for local users, includes @domain for remote ones |
no |
display_name |
The Actor's display name | no |
followers |
URL to Actor's followers endpoint | no |
followers |
URL to Actor's following endpoint | no |
liked |
URL to Actor's Liked collection endpoint | no |
liked_count |
Total number of faves | no |
summary |
Actor's biography | no |
url |
URL of the Actor's profile page (can be remote) | no |
avatar |
Image object with the Actor's avatar | no |
Tag
| Attribute | Description | Nullable |
|---|---|---|
name |
The hashtag, not including the preceding # |
no |
url |
The URL of the hashtag | no |