2019-02-16 18:38:25 +01:00
# Differences in Mastodon API responses from vanilla Mastodon
2019-02-16 19:14:07 +01: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 18:38:25 +01: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 18:01:22 +01: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 16:37:42 +01: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 13:48:27 +01:00
## Statuses
2019-03-11 14:21:03 +01:00
Has these additional fields under the `pleroma` object:
2019-03-11 13:48:27 +01:00
- `local` : true if the post was made on the local instance.
2019-03-22 00:27:42 +01:00
- `conversation_id` : the ID of the conversation the status is associated with (if any)
2019-03-11 15:18:32 +01:00
2019-03-15 09:58:12 +01:00
## Attachments
Has these additional fields under the `pleroma` object:
- `mime_type` : mime type of the attachment.
2019-03-11 15:18:32 +01: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-18 01:54:50 +01:00
2019-03-18 20:48:56 +01: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-18 01:54:50 +01:00
## Notifications
Has these additional fields under the `pleroma` object:
- `is_seen` : true if the notification was read by the user