@ -22,20 +22,70 @@ paths:
post:
summary : Start the requesting user participating in a particular room.
description : |-
*Note that this API requires a room ID, not alias.* ``/join/{roomIdOrAlias}`` *exists if you have a room alias.*
This API starts a user participating in a particular room, if that user
is allowed to participate in that room. After this call, the client is
allowed to see all current state events in the room, and all subsequent
events associated with the room until the user leaves the room.
After a user has joined a room, the room will appear as an entry in the
response of the | initialSync| API.
response of the | / initialSync|_ and |/sync|_ APIs .
security:
- accessToken : [ ]
parameters:
- in : path
type : string
name : roomId
description : The room identifier or room alias to join.
description : The room identifier (not alias) to join.
required : true
x-example : "!d41d8cd:matrix.org"
responses:
200 :
description : |-
The room has been joined.
The joined room ID must be returned in the ``room_id`` field.
examples:
application/json : |-
{"room_id": "!d41d8cd:matrix.org" }
schema:
type : object
403 :
description : |-
You do not have permission to join the room. A meaningful ``errcode`` and description error text will be returned. Example reasons for rejection are:
- The room is invite-only and the user was not invited.
- The user has been banned from the room.
examples:
application/json : |-
{"errcode": "M_FORBIDDEN", "error": "You are not invited to this room." }
429 :
description : This request was rate-limited.
schema:
"$ref": "definitions/error.yaml"
tags:
- Room membership
"/join/{roomIdOrAlias}" :
post:
summary : Start the requesting user participating in a particular room.
description : |-
*Note that this API takes either a room ID or alias, unlike* ``/room/{roomId}/join``.
This API starts a user participating in a particular room, if that user
is allowed to participate in that room. After this call, the client is
allowed to see all current state events in the room, and all subsequent
events associated with the room until the user leaves the room.
After a user has joined a room, the room will appear as an entry in the
response of the |/initialSync|_ and |/sync|_ APIs.
security:
- accessToken : [ ]
parameters:
- in : path
type : string
name : roomIdOrAlias
description : The room identifier or alias to join.
required : true
x-example : "#monkeys:matrix.org"
responses:
@ -62,9 +112,5 @@ paths:
description : This request was rate-limited.
schema:
"$ref": "definitions/error.yaml"
x-alias:
canonical-link : "post-matrix-client-%CLIENT_MAJOR_VERSION%-rooms-roomid-join"
aliases:
- /_matrix/client/%CLIENT_MAJOR_VERSION%/join/{roomId}
tags:
- Room membership