2020-03-27 15:16:43 -04:00
|
|
|
# Edit Room Membership API
|
|
|
|
|
|
|
|
This API allows an administrator to join an user account with a given `user_id`
|
|
|
|
to a room with a given `room_id_or_alias`. You can only modify the membership of
|
|
|
|
local users. The server administrator must be in the room and have permission to
|
|
|
|
invite users.
|
|
|
|
|
2022-01-31 11:24:29 -05:00
|
|
|
To use it, you will need to authenticate by providing an `access_token`
|
|
|
|
for a server admin: see [Admin API](../usage/administration/admin_api).
|
|
|
|
|
2020-03-27 15:16:43 -04:00
|
|
|
## Parameters
|
|
|
|
|
|
|
|
The following parameters are available:
|
|
|
|
|
|
|
|
* `user_id` - Fully qualified user: for example, `@user:server.com`.
|
|
|
|
* `room_id_or_alias` - The room identifier or alias to join: for example,
|
|
|
|
`!636q39766251:server.com`.
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
|
|
|
```
|
|
|
|
POST /_synapse/admin/v1/join/<room_id_or_alias>
|
|
|
|
|
|
|
|
{
|
|
|
|
"user_id": "@user:server.com"
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
Response:
|
|
|
|
|
2021-11-01 07:35:55 -04:00
|
|
|
```json
|
2020-03-27 15:16:43 -04:00
|
|
|
{
|
|
|
|
"room_id": "!636q39766251:server.com"
|
|
|
|
}
|
|
|
|
```
|