Clarify string formats of rooms endpoints

Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr>
This commit is contained in:
Kévin Commaille 2026-04-22 12:02:59 +02:00
parent c68e687a8c
commit cbbbeeedfc
No known key found for this signature in database
GPG key ID: F26F4BE20A08255B
11 changed files with 75 additions and 2 deletions

View file

@ -37,6 +37,8 @@ paths:
example: "!e42d8c:matrix.org" example: "!e42d8c:matrix.org"
schema: schema:
type: string type: string
format: mx-room-id
pattern: "^!"
requestBody: requestBody:
content: content:
application/json: application/json:
@ -50,6 +52,8 @@ paths:
user_id: user_id:
type: string type: string
description: The fully qualified user ID of the user being banned. description: The fully qualified user ID of the user being banned.
format: mx-user-id
pattern: "^@"
reason: reason:
x-addedInMatrixVersion: "1.1" x-addedInMatrixVersion: "1.1"
type: string type: string
@ -108,6 +112,8 @@ paths:
example: "!e42d8c:matrix.org" example: "!e42d8c:matrix.org"
schema: schema:
type: string type: string
format: mx-room-id
pattern: "^!"
requestBody: requestBody:
content: content:
application/json: application/json:
@ -121,6 +127,8 @@ paths:
user_id: user_id:
type: string type: string
description: The fully qualified user ID of the user being unbanned. description: The fully qualified user ID of the user being unbanned.
format: mx-user-id
pattern: "^@"
reason: reason:
x-addedInMatrixVersion: "1.1" x-addedInMatrixVersion: "1.1"
type: string type: string

View file

@ -140,6 +140,8 @@ paths:
server to invite everyone in the list to the newly created room. server to invite everyone in the list to the newly created room.
items: items:
type: string type: string
format: mx-user-id
pattern: "^@"
invite_3pid: invite_3pid:
type: array type: array
description: |- description: |-
@ -241,6 +243,8 @@ paths:
room_id: room_id:
type: string type: string
description: The created room's ID. description: The created room's ID.
format: mx-room-id
pattern: "^!"
required: required:
- room_id - room_id
examples: examples:

View file

@ -20,10 +20,14 @@ properties:
sender: sender:
type: string type: string
description: The Matrix ID of the user who issued the invite. description: The Matrix ID of the user who issued the invite.
format: mx-user-id
pattern: "^@"
example: "@alice:example.org" example: "@alice:example.org"
mxid: mxid:
type: string type: string
description: The Matrix ID of the invitee. description: The Matrix ID of the invitee.
format: mx-user-id
pattern: "^@"
example: "@bob:example.org" example: "@bob:example.org"
token: token:
type: string type: string

View file

@ -33,6 +33,8 @@ paths:
example: "#monkeys:matrix.org" example: "#monkeys:matrix.org"
schema: schema:
type: string type: string
format: mx-room-alias
pattern: "^#"
requestBody: requestBody:
content: content:
application/json: application/json:
@ -42,6 +44,8 @@ paths:
room_id: room_id:
type: string type: string
description: The room ID to set. description: The room ID to set.
format: mx-room-id
pattern: "^!"
required: required:
- room_id - room_id
example: { example: {
@ -104,6 +108,8 @@ paths:
example: "#monkeys:matrix.org" example: "#monkeys:matrix.org"
schema: schema:
type: string type: string
format: mx-room-alias
pattern: "^#"
responses: responses:
"200": "200":
description: The room ID and other information for this alias. description: The room ID and other information for this alias.
@ -115,12 +121,15 @@ paths:
room_id: room_id:
type: string type: string
description: The room ID for this room alias. description: The room ID for this room alias.
format: mx-room-id
pattern: "^!"
servers: servers:
type: array type: array
description: A list of servers that are aware of this room alias. description: A list of servers that are aware of this room alias.
items: items:
type: string type: string
description: A server which is aware of this room alias. description: A server which is aware of this room alias.
format: mx-server-name
examples: examples:
response: response:
value: { value: {
@ -185,6 +194,8 @@ paths:
example: "#monkeys:matrix.org" example: "#monkeys:matrix.org"
schema: schema:
type: string type: string
format: mx-room-alias
pattern: "^#"
responses: responses:
"200": "200":
description: The mapping was deleted. description: The mapping was deleted.
@ -241,6 +252,8 @@ paths:
example: "!abc123:example.org" example: "!abc123:example.org"
schema: schema:
type: string type: string
format: mx-room-id
pattern: "^!"
responses: responses:
"200": "200":
description: The list of local aliases for the room. description: The list of local aliases for the room.
@ -254,6 +267,8 @@ paths:
description: The server's local aliases on the room. Can be empty. description: The server's local aliases on the room. Can be empty.
items: items:
type: string type: string
format: mx-room-alias
pattern: "^#"
required: required:
- aliases - aliases
examples: examples:

View file

@ -48,6 +48,8 @@ paths:
example: "!d41d8cd:matrix.org" example: "!d41d8cd:matrix.org"
schema: schema:
type: string type: string
format: mx-room-id
pattern: "^!"
requestBody: requestBody:
content: content:
application/json: application/json:
@ -61,6 +63,8 @@ paths:
user_id: user_id:
type: string type: string
description: The fully qualified user ID of the invitee. description: The fully qualified user ID of the invitee.
format: mx-user-id
pattern: "^@"
reason: reason:
x-addedInMatrixVersion: "1.1" x-addedInMatrixVersion: "1.1"
type: string type: string

View file

@ -43,6 +43,8 @@ paths:
example: "!d41d8cd:matrix.org" example: "!d41d8cd:matrix.org"
schema: schema:
type: string type: string
format: mx-room-id
pattern: "^!"
requestBody: requestBody:
content: content:
application/json: application/json:
@ -78,6 +80,8 @@ paths:
room_id: room_id:
type: string type: string
description: The joined room ID. description: The joined room ID.
format: mx-room-id
pattern: "^!"
required: required:
- room_id - room_id
examples: examples:
@ -136,7 +140,13 @@ paths:
required: true required: true
example: "#monkeys:matrix.org" example: "#monkeys:matrix.org"
schema: schema:
type: string oneOf:
- type: string
format: mx-room-id
pattern: "^!"
- type: string
format: mx-room-alias
pattern: "^#"
- in: query - in: query
name: via name: via
x-addedInMatrixVersion: "1.12" x-addedInMatrixVersion: "1.12"
@ -150,6 +160,7 @@ paths:
type: array type: array
items: items:
type: string type: string
format: mx-server-name
requestBody: requestBody:
content: content:
application/json: application/json:
@ -185,6 +196,8 @@ paths:
room_id: room_id:
type: string type: string
description: The joined room ID. description: The joined room ID.
format: mx-room-id
pattern: "^!"
required: required:
- room_id - room_id
examples: examples:

View file

@ -39,6 +39,8 @@ paths:
example: "!e42d8c:matrix.org" example: "!e42d8c:matrix.org"
schema: schema:
type: string type: string
format: mx-room-id
pattern: "^!"
requestBody: requestBody:
content: content:
application/json: application/json:
@ -52,6 +54,8 @@ paths:
user_id: user_id:
type: string type: string
description: The fully qualified user ID of the user being kicked. description: The fully qualified user ID of the user being kicked.
format: mx-user-id
pattern: "^@"
reason: reason:
type: string type: string
description: |- description: |-

View file

@ -47,7 +47,13 @@ paths:
required: true required: true
example: "#monkeys:matrix.org" example: "#monkeys:matrix.org"
schema: schema:
type: string oneOf:
- type: string
format: mx-room-id
pattern: "^!"
- type: string
format: mx-room-alias
pattern: "^#"
- in: query - in: query
name: via name: via
x-addedInMatrixVersion: "1.12" x-addedInMatrixVersion: "1.12"
@ -61,6 +67,7 @@ paths:
type: array type: array
items: items:
type: string type: string
format: mx-server-name
requestBody: requestBody:
content: content:
application/json: application/json:
@ -88,6 +95,8 @@ paths:
room_id: room_id:
type: string type: string
description: The knocked room ID. description: The knocked room ID.
format: mx-room-id
pattern: "^!"
required: required:
- room_id - room_id
examples: examples:

View file

@ -54,6 +54,8 @@ paths:
example: "!nkl290a:matrix.org" example: "!nkl290a:matrix.org"
schema: schema:
type: string type: string
format: mx-room-id
pattern: "^!"
requestBody: requestBody:
content: content:
application/json: application/json:
@ -113,6 +115,8 @@ paths:
example: "!au1ba7o:matrix.org" example: "!au1ba7o:matrix.org"
schema: schema:
type: string type: string
format: mx-room-id
pattern: "^!"
responses: responses:
"200": "200":
description: The room has been forgotten. description: The room has been forgotten.

View file

@ -39,6 +39,8 @@ paths:
description: The ID of each room in which the user has `joined` membership. description: The ID of each room in which the user has `joined` membership.
items: items:
type: string type: string
format: mx-room-id
pattern: "^!"
examples: examples:
response: response:
value: { value: {

View file

@ -31,6 +31,8 @@ paths:
example: "!curbf:matrix.org" example: "!curbf:matrix.org"
schema: schema:
type: string type: string
format: mx-room-id
pattern: "^!"
responses: responses:
"200": "200":
description: The visibility of the room in the directory. description: The visibility of the room in the directory.
@ -84,6 +86,8 @@ paths:
example: "!curbf:matrix.org" example: "!curbf:matrix.org"
schema: schema:
type: string type: string
format: mx-room-id
pattern: "^!"
requestBody: requestBody:
content: content:
application/json: application/json:
@ -158,6 +162,7 @@ paths:
to the local server. Case sensitive. to the local server. Case sensitive.
schema: schema:
type: string type: string
format: mx-server-name
responses: responses:
"200": "200":
description: A list of the published rooms on the server. description: A list of the published rooms on the server.
@ -186,6 +191,7 @@ paths:
to the local server. Case sensitive. to the local server. Case sensitive.
schema: schema:
type: string type: string
format: mx-server-name
requestBody: requestBody:
content: content:
application/json: application/json: