This repository has been archived by the owner on Apr 26, 2024. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Migrate documentation
docs/admin_api/event_reports
to markdown (#8742)
Related to #8714. `event_reports.rst` was introduced in Synapse 1.21.0.
- Loading branch information
Showing
3 changed files
with
173 additions
and
165 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Migrate documentation `docs/admin_api/event_reports` to markdown. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,172 @@ | ||
# Show reported events | ||
|
||
This API returns information about reported events. | ||
|
||
The api is: | ||
``` | ||
GET /_synapse/admin/v1/event_reports?from=0&limit=10 | ||
``` | ||
To use it, you will need to authenticate by providing an `access_token` for a | ||
server admin: see [README.rst](README.rst). | ||
|
||
It returns a JSON body like the following: | ||
|
||
```json | ||
{ | ||
"event_reports": [ | ||
{ | ||
"event_id": "$bNUFCwGzWca1meCGkjp-zwslF-GfVcXukvRLI1_FaVY", | ||
"id": 2, | ||
"reason": "foo", | ||
"score": -100, | ||
"received_ts": 1570897107409, | ||
"canonical_alias": "#alias1:matrix.org", | ||
"room_id": "!ERAgBpSOcCCuTJqQPk:matrix.org", | ||
"name": "Matrix HQ", | ||
"sender": "@foobar:matrix.org", | ||
"user_id": "@foo:matrix.org" | ||
}, | ||
{ | ||
"event_id": "$3IcdZsDaN_En-S1DF4EMCy3v4gNRKeOJs8W5qTOKj4I", | ||
"id": 3, | ||
"reason": "bar", | ||
"score": -100, | ||
"received_ts": 1598889612059, | ||
"canonical_alias": "#alias2:matrix.org", | ||
"room_id": "!eGvUQuTCkHGVwNMOjv:matrix.org", | ||
"name": "Your room name here", | ||
"sender": "@foobar:matrix.org", | ||
"user_id": "@bar:matrix.org" | ||
} | ||
], | ||
"next_token": 2, | ||
"total": 4 | ||
} | ||
``` | ||
|
||
To paginate, check for `next_token` and if present, call the endpoint again with `from` | ||
set to the value of `next_token`. This will return a new page. | ||
|
||
If the endpoint does not return a `next_token` then there are no more reports to | ||
paginate through. | ||
|
||
**URL parameters:** | ||
|
||
* `limit`: integer - Is optional but is used for pagination, denoting the maximum number | ||
of items to return in this call. Defaults to `100`. | ||
* `from`: integer - Is optional but used for pagination, denoting the offset in the | ||
returned results. This should be treated as an opaque value and not explicitly set to | ||
anything other than the return value of `next_token` from a previous call. Defaults to `0`. | ||
* `dir`: string - Direction of event report order. Whether to fetch the most recent | ||
first (`b`) or the oldest first (`f`). Defaults to `b`. | ||
* `user_id`: string - Is optional and filters to only return users with user IDs that | ||
contain this value. This is the user who reported the event and wrote the reason. | ||
* `room_id`: string - Is optional and filters to only return rooms with room IDs that | ||
contain this value. | ||
|
||
**Response** | ||
|
||
The following fields are returned in the JSON response body: | ||
|
||
* `id`: integer - ID of event report. | ||
* `received_ts`: integer - The timestamp (in milliseconds since the unix epoch) when this | ||
report was sent. | ||
* `room_id`: string - The ID of the room in which the event being reported is located. | ||
* `name`: string - The name of the room. | ||
* `event_id`: string - The ID of the reported event. | ||
* `user_id`: string - This is the user who reported the event and wrote the reason. | ||
* `reason`: string - Comment made by the `user_id` in this report. May be blank. | ||
* `score`: integer - Content is reported based upon a negative score, where -100 is | ||
"most offensive" and 0 is "inoffensive". | ||
* `sender`: string - This is the ID of the user who sent the original message/event that | ||
was reported. | ||
* `canonical_alias`: string - The canonical alias of the room. `null` if the room does not | ||
have a canonical alias set. | ||
* `next_token`: integer - Indication for pagination. See above. | ||
* `total`: integer - Total number of event reports related to the query | ||
(`user_id` and `room_id`). | ||
|
||
# Show details of a specific event report | ||
|
||
This API returns information about a specific event report. | ||
|
||
The api is: | ||
``` | ||
GET /_synapse/admin/v1/event_reports/<report_id> | ||
``` | ||
To use it, you will need to authenticate by providing an `access_token` for a | ||
server admin: see [README.rst](README.rst). | ||
|
||
It returns a JSON body like the following: | ||
|
||
```jsonc | ||
{ | ||
"event_id": "$bNUFCwGzWca1meCGkjp-zwslF-GfVcXukvRLI1_FaVY", | ||
"event_json": { | ||
"auth_events": [ | ||
"$YK4arsKKcc0LRoe700pS8DSjOvUT4NDv0HfInlMFw2M", | ||
"$oggsNXxzPFRE3y53SUNd7nsj69-QzKv03a1RucHu-ws" | ||
], | ||
"content": { | ||
"body": "matrix.org: This Week in Matrix", | ||
"format": "org.matrix.custom.html", | ||
"formatted_body": "<strong>matrix.org</strong>:<br><a href=\"https://matrix.org/blog/\"><strong>This Week in Matrix</strong></a>", | ||
"msgtype": "m.notice" | ||
}, | ||
"depth": 546, | ||
"hashes": { | ||
"sha256": "xK1//xnmvHJIOvbgXlkI8eEqdvoMmihVDJ9J4SNlsAw" | ||
}, | ||
"origin": "matrix.org", | ||
"origin_server_ts": 1592291711430, | ||
"prev_events": [ | ||
"$YK4arsKKcc0LRoe700pS8DSjOvUT4NDv0HfInlMFw2M" | ||
], | ||
"prev_state": [], | ||
"room_id": "!ERAgBpSOcCCuTJqQPk:matrix.org", | ||
"sender": "@foobar:matrix.org", | ||
"signatures": { | ||
"matrix.org": { | ||
"ed25519:a_JaEG": "cs+OUKW/iHx5pEidbWxh0UiNNHwe46Ai9LwNz+Ah16aWDNszVIe2gaAcVZfvNsBhakQTew51tlKmL2kspXk/Dg" | ||
} | ||
}, | ||
"type": "m.room.message", | ||
"unsigned": { | ||
"age_ts": 1592291711430, | ||
} | ||
}, | ||
"id": <report_id>, | ||
"reason": "foo", | ||
"score": -100, | ||
"received_ts": 1570897107409, | ||
"canonical_alias": "#alias1:matrix.org", | ||
"room_id": "!ERAgBpSOcCCuTJqQPk:matrix.org", | ||
"name": "Matrix HQ", | ||
"sender": "@foobar:matrix.org", | ||
"user_id": "@foo:matrix.org" | ||
} | ||
``` | ||
|
||
**URL parameters:** | ||
|
||
* `report_id`: string - The ID of the event report. | ||
|
||
**Response** | ||
|
||
The following fields are returned in the JSON response body: | ||
|
||
* `id`: integer - ID of event report. | ||
* `received_ts`: integer - The timestamp (in milliseconds since the unix epoch) when this | ||
report was sent. | ||
* `room_id`: string - The ID of the room in which the event being reported is located. | ||
* `name`: string - The name of the room. | ||
* `event_id`: string - The ID of the reported event. | ||
* `user_id`: string - This is the user who reported the event and wrote the reason. | ||
* `reason`: string - Comment made by the `user_id` in this report. May be blank. | ||
* `score`: integer - Content is reported based upon a negative score, where -100 is | ||
"most offensive" and 0 is "inoffensive". | ||
* `sender`: string - This is the ID of the user who sent the original message/event that | ||
was reported. | ||
* `canonical_alias`: string - The canonical alias of the room. `null` if the room does not | ||
have a canonical alias set. | ||
* `event_json`: object - Details of the original event that was reported. |
This file was deleted.
Oops, something went wrong.