2019-02-16 12:38:25 -05:00
# Differences in Mastodon API responses from vanilla Mastodon
2019-02-16 13:14:07 -05:00
A Pleroma instance can be identified by "< Mastodon version > (compatible; Pleroma < version > )" present in `version` field in response from `/api/v1/instance`
2019-02-16 12:38:25 -05:00
## Flake IDs
Pleroma uses 128-bit ids as opposed to Mastodon's 64 bits. However just like Mastodon's ids they are sortable strings
## Attachment cap
2019-02-17 12:01:22 -05:00
Some apps operate under the assumption that no more than 4 attachments can be returned or uploaded. Pleroma however does not enforce any limits on attachment count neither when returning the status object nor when posting.
2019-02-27 10:37:42 -05:00
## Timelines
Adding the parameter `with_muted=true` to the timeline queries will also return activities by muted (not by blocked!) users.
2019-03-11 08:48:27 -04:00
## Statuses
2019-03-11 09:21:03 -04:00
Has these additional fields under the `pleroma` object:
2019-03-11 08:48:27 -04:00
- `local` : true if the post was made on the local instance.
2019-03-21 19:27:42 -04:00
- `conversation_id` : the ID of the conversation the status is associated with (if any)
2019-03-11 10:18:32 -04:00
2019-03-15 04:58:12 -04:00
## Attachments
Has these additional fields under the `pleroma` object:
- `mime_type` : mime type of the attachment.
2019-03-11 10:18:32 -04:00
## Accounts
- `/api/v1/accounts/:id` : The `id` parameter can also be the `nickname` of the user. This only works in this endpoint, not the deeper nested ones for following etc.
2019-03-17 20:54:50 -04:00
2019-03-18 15:48:56 -04:00
Has these additional fields under the `pleroma` object:
- `tags` : Lists an array of tags for the user
- `relationship{}` : Includes fields as documented for Mastodon API https://docs.joinmastodon.org/api/entities/#relationship
- `is_moderator` : boolean, true if user is a moderator
- `is_admin` : boolean, true if user is an admin
- `confirmation_pending` : boolean, true if a new user account is waiting on email confirmation to be activated
2019-03-17 20:54:50 -04:00
## Notifications
Has these additional fields under the `pleroma` object:
- `is_seen` : true if the notification was read by the user