Spec /directory/list
Adds https://github.com/matrix-org/matrix-doc/issues/417 Signed-off-by: Travis Ralston <travpc@gmail.com>
This commit is contained in:
parent
3dfa643b8b
commit
595667d15d
1 changed files with 110 additions and 1 deletions
|
@ -13,7 +13,7 @@
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
swagger: '2.0'
|
swagger: '2.0'
|
||||||
info:
|
info:
|
||||||
title: "Matrix Client-Server Room Creation API"
|
title: "Matrix Client-Server Room Directory API"
|
||||||
version: "1.0.0"
|
version: "1.0.0"
|
||||||
host: localhost:8008
|
host: localhost:8008
|
||||||
schemes:
|
schemes:
|
||||||
|
@ -25,6 +25,115 @@ consumes:
|
||||||
produces:
|
produces:
|
||||||
- application/json
|
- application/json
|
||||||
paths:
|
paths:
|
||||||
|
"/directory/list/room/{roomId}":
|
||||||
|
get:
|
||||||
|
summary: Gets the visibility of a room in the directory
|
||||||
|
description: |-
|
||||||
|
Gets the visibility of a given room on the server's public room directory.
|
||||||
|
operationId: getRoomVisibilityOnDirectory
|
||||||
|
security:
|
||||||
|
- accessToken: []
|
||||||
|
parameters:
|
||||||
|
- in: path
|
||||||
|
type: string
|
||||||
|
name: roomId
|
||||||
|
description: The room ID.
|
||||||
|
required: true
|
||||||
|
x-example: "!curbf:matrix.org"
|
||||||
|
responses:
|
||||||
|
200:
|
||||||
|
description: The visibility of the room in the directory
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
visibility:
|
||||||
|
type: string
|
||||||
|
enum: ['private', 'public']
|
||||||
|
description: The visibility of the room in the directory.
|
||||||
|
examples:
|
||||||
|
application/json: {
|
||||||
|
"visibility": "public"
|
||||||
|
}
|
||||||
|
400:
|
||||||
|
description: The room is not known to the server
|
||||||
|
examples:
|
||||||
|
application/json: {
|
||||||
|
"errcode": "M_UNKNOWN",
|
||||||
|
"error": "Room not found"
|
||||||
|
}
|
||||||
|
put:
|
||||||
|
summary: Sets the visibility of a room in the room directory
|
||||||
|
description: |-
|
||||||
|
Sets the visibility of a given room in the server's public room
|
||||||
|
directory.
|
||||||
|
operationId: setRoomVisibilityOnDirectory
|
||||||
|
security:
|
||||||
|
- accessToken: []
|
||||||
|
parameters:
|
||||||
|
- in: path
|
||||||
|
type: string
|
||||||
|
name: roomId
|
||||||
|
description: The room ID.
|
||||||
|
required: true
|
||||||
|
x-example: "!curbf:matrix.org"
|
||||||
|
- in: body
|
||||||
|
name: body
|
||||||
|
required: true
|
||||||
|
description: |-
|
||||||
|
The new visibility for the room on the room directory.
|
||||||
|
schema:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
visibility:
|
||||||
|
type: string
|
||||||
|
enum: ["private", "public"]
|
||||||
|
description: |-
|
||||||
|
The new visibility setting for the room.
|
||||||
|
Defaults to 'public'.
|
||||||
|
example: {
|
||||||
|
"visibility": "public"
|
||||||
|
}
|
||||||
|
responses:
|
||||||
|
200:
|
||||||
|
description: The visibility was updated, or no change was needed.
|
||||||
|
examples:
|
||||||
|
application/json: {
|
||||||
|
}
|
||||||
|
400:
|
||||||
|
description: The room is not known to the server
|
||||||
|
examples:
|
||||||
|
application/json: {
|
||||||
|
"errcode": "M_UNKNOWN",
|
||||||
|
"error": "Room not found"
|
||||||
|
}
|
||||||
|
delete:
|
||||||
|
summary: Sets a room to be private on the room directory
|
||||||
|
description: |-
|
||||||
|
Updates the visibility of a room to be private on the server's room
|
||||||
|
directory.
|
||||||
|
operationId: setRoomPrivateOnDirectory
|
||||||
|
security:
|
||||||
|
- accessToken: []
|
||||||
|
parameters:
|
||||||
|
- in: path
|
||||||
|
type: string
|
||||||
|
name: roomId
|
||||||
|
description: The room ID.
|
||||||
|
required: true
|
||||||
|
x-example: "!curbf:matrix.org"
|
||||||
|
responses:
|
||||||
|
200:
|
||||||
|
description: The visibility was updated, or no change was needed.
|
||||||
|
examples:
|
||||||
|
application/json: {
|
||||||
|
}
|
||||||
|
400:
|
||||||
|
description: The room is not known to the server
|
||||||
|
examples:
|
||||||
|
application/json: {
|
||||||
|
"errcode": "M_UNKNOWN",
|
||||||
|
"error": "Room not found"
|
||||||
|
}
|
||||||
"/publicRooms":
|
"/publicRooms":
|
||||||
get:
|
get:
|
||||||
summary: Lists the public rooms on the server.
|
summary: Lists the public rooms on the server.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue