diff --git a/CHANGELOG.md b/CHANGELOG.md index feda41320..6720b2a59 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,6 +32,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - Mastodon API: Add support for filtering replies in public and home timelines - Admin API: endpoints for create/update/delete OAuth Apps. - Admin API: endpoint for status view. +- Pleroma API: support for domain muting. ### Fixed @@ -45,7 +46,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Fixed - Healthcheck reporting the number of memory currently used, rather than allocated in total -- `InsertSkeletonsForDeletedUsers` failing on some instances +- `InsertSkeletonsForDeletedUsers` failing on some instances ## [2.0.3] - 2020-05-02 diff --git a/docs/API/differences_in_mastoapi_responses.md b/docs/API/differences_in_mastoapi_responses.md index 6d37d9008..982049753 100644 --- a/docs/API/differences_in_mastoapi_responses.md +++ b/docs/API/differences_in_mastoapi_responses.md @@ -31,6 +31,7 @@ Has these additional fields under the `pleroma` object: - `expires_at`: a datetime (iso8601) that states when the post will expire (be deleted automatically), or empty if the post won't expire - `thread_muted`: true if the thread the post belongs to is muted - `emoji_reactions`: A list with emoji / reaction maps. The format is `{name: "☕", count: 1, me: true}`. Contains no information about the reacting users, for that use the `/statuses/:id/reactions` endpoint. +- `instance_muted`: true if the instance is muted ## Attachments diff --git a/docs/API/pleroma_api.md b/docs/API/pleroma_api.md index 5895613a3..1b44f793a 100644 --- a/docs/API/pleroma_api.md +++ b/docs/API/pleroma_api.md @@ -547,3 +547,43 @@ Emoji reactions work a lot like favourites do. They make it possible to react to {"name": "😀", "count": 2, "me": true, "accounts": [{"id" => "xyz.."...}, {"id" => "zyx..."}]} ] ``` + +# Domain muting + +View and update domain mutes. + +## `GET /api/pleroma/domain_mutes` +### View domains the user has muted. +* Method: `GET` +* Authentication: required +* Params: None +* Response: JSON, a list of muted domains. +* Example Response: +```json +[ + "example.com", + "example.2.com" +] +``` + +## `POST /api/pleroma/domain_mutes` +### Mute domain +* Method: `POST` +* Authentication: required +* Params: + * `domain` - domain to mute +* Example Response: +```json +{} +``` + +## `DELETE /api/pleroma/domain_mutes` +### Unmute domain +* Method: `DELETE` +* Authentication: required +* Params: + * `domain` - domain to unmute +* Example Response: +```json +{} +``` \ No newline at end of file