0
0
Fork 1
mirror of https://mau.dev/maunium/synapse.git synced 2025-03-05 06:40:21 +01:00
synapse/docs/admin_api
Travis Ralston b60bb28bbc
Add an admin API to get the current room state (#9168)
This could arguably replace the existing admin API for `/members`, however that is out of scope of this change.

This sort of endpoint is ideal for moderation use cases as well as other applications, such as needing to retrieve various bits of information about a room to perform a task (like syncing power levels between two places). This endpoint exposes nothing more than an admin would be able to access with a `select *` query on their database.
2021-02-02 11:16:29 +00:00
..
account_validity.rst
delete_group.md
event_reports.md
media_admin_api.md Add an admin API endpoint to protect media. (#9086) 2021-01-15 11:18:09 -05:00
purge_history_api.rst
purge_room.md
README.rst
register_api.rst
room_membership.md
rooms.md Add an admin API to get the current room state (#9168) 2021-02-02 11:16:29 +00:00
server_notices.md
shutdown_room.md
statistics.md
user_admin_api.rst Add an admin API for shadow-banning users. (#9209) 2021-01-25 14:49:39 -05:00
version_api.rst

Admin APIs

This directory includes documentation for the various synapse specific admin APIs available.

Authenticating as a server admin

Many of the API calls in the admin api will require an access_token for a server admin. (Note that a server admin is distinct from a room admin.)

A user can be marked as a server admin by updating the database directly, e.g.:

UPDATE users SET admin = 1 WHERE name = '@foo:bar.com';

A new server admin user can also be created using the register_new_matrix_user script.

Finding your user's access_token is client-dependent, but will usually be shown in the client's settings.

Once you have your access_token, to include it in a request, the best option is to add the token to a request header:

curl --header "Authorization: Bearer <access_token>" <the_rest_of_your_API_request>

Fore more details, please refer to the complete matrix spec documentation.