From b427788a0cb1cddc8824e430c4f1370049c42662 Mon Sep 17 00:00:00 2001 From: Patrick Thomas Date: Sun, 28 Jul 2019 18:44:59 -0500 Subject: [PATCH 1/5] Initial scrape of the API list No client-only APIs have been removed. --- status.md | 1185 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1185 insertions(+) create mode 100644 status.md diff --git a/status.md b/status.md new file mode 100644 index 000000000..9140c5cb2 --- /dev/null +++ b/status.md @@ -0,0 +1,1185 @@ +# Construct Status + +The following chart shows the status of support for the endpoints in the [client-server API specification](https://matrix.org/docs/spec/client_server/latest.html). + +Legend: + +:white_check_mark: Supported :construction: Partially supported :no_entry_sign: Not supported + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
StatusIssueAPI endpoint
DELETE /_matrix/client/r0/devices/{deviceId}
DELETE /_matrix/client/r0/directory/room/{roomAlias}
DELETE /_matrix/client/r0/pushrules/{scope}/{kind}/{ruleId}
DELETE /_matrix/client/r0/user/{userId}/rooms/{roomId}/tags/{tag}
GET /account_data
GET /openid/userinfo
GET /.well-known/matrix/client
GET /_matrix/client/r0/account/3pid
GET /_matrix/client/r0/account/whoami
GET /_matrix/client/r0/admin/whois/{userId}
GET /_matrix/client/r0/capabilities
GET /_matrix/client/r0/devices
GET /_matrix/client/r0/devices/{deviceId}
GET /_matrix/client/r0/directory/list/room/{roomId}
GET /_matrix/client/r0/directory/room/{roomAlias}
GET /_matrix/client/r0/events
GET /_matrix/client/r0/events/{eventId}
GET /_matrix/client/r0/initialSync
GET /_matrix/client/r0/joined_rooms
GET /_matrix/client/r0/keys/changes
GET /_matrix/client/r0/login
GET /_matrix/client/r0/login/sso/redirect
GET /_matrix/client/r0/notifications
GET /_matrix/client/r0/presence/{userId}/status
GET /_matrix/client/r0/profile/{userId}
GET /_matrix/client/r0/profile/{userId}/avatar_url
GET /_matrix/client/r0/profile/{userId}/displayname
GET /_matrix/client/r0/publicRooms
GET /_matrix/client/r0/pushers
GET /_matrix/client/r0/pushrules/
GET /_matrix/client/r0/pushrules/{scope}/{kind}/{ruleId}
GET /_matrix/client/r0/pushrules/{scope}/{kind}/{ruleId}/actions
GET /_matrix/client/r0/pushrules/{scope}/{kind}/{ruleId}/enabled
GET /_matrix/client/r0/register/available
GET /_matrix/client/r0/rooms/{roomId}/context/{eventId}
GET /_matrix/client/r0/rooms/{roomId}/event/{eventId}
GET /_matrix/client/r0/rooms/{roomId}/initialSync
GET /_matrix/client/r0/rooms/{roomId}/joined_members
GET /_matrix/client/r0/rooms/{roomId}/members
GET /_matrix/client/r0/rooms/{roomId}/messages
GET /_matrix/client/r0/rooms/{roomId}/state
GET /_matrix/client/r0/rooms/{roomId}/state/{eventType}/{stateKey}
GET /_matrix/client/r0/sync
GET /_matrix/client/r0/thirdparty/location
GET /_matrix/client/r0/thirdparty/location/{protocol}
GET /_matrix/client/r0/thirdparty/protocols
GET /_matrix/client/r0/thirdparty/protocol/{protocol}
GET /_matrix/client/r0/thirdparty/user
GET /_matrix/client/r0/thirdparty/user/{protocol}
GET /_matrix/client/r0/user/{userId}/account_data/{type}
GET /_matrix/client/r0/user/{userId}/filter/{filterId}
GET /_matrix/client/r0/user/{userId}/rooms/{roomId}/account_data/{type}
GET /_matrix/client/r0/user/{userId}/rooms/{roomId}/tags
GET /_matrix/client/r0/voip/turnServer
GET /_matrix/client/versions
GET /_matrix/media/r0/config
GET /_matrix/media/r0/download/{serverName}/{mediaId}
GET /_matrix/media/r0/download/{serverName}/{mediaId}/{fileName}
GET /_matrix/media/r0/preview_url
GET /_matrix/media/r0/thumbnail/{serverName}/{mediaId}
POST /validate/email/submitToken
POST /_matrix/client/r0/account/3pid
POST /_matrix/client/r0/account/3pid/delete
POST /_matrix/client/r0/account/3pid/email/requestToken
POST /_matrix/client/r0/account/3pid/msisdn/requestToken
POST /_matrix/client/r0/account/deactivate
POST /_matrix/client/r0/account/password
POST /_matrix/client/r0/account/password/email/requestToken
POST /_matrix/client/r0/account/password/msisdn/requestToken
POST /_matrix/client/r0/createRoom
POST /_matrix/client/r0/delete_devices
POST /_matrix/client/r0/join/{roomIdOrAlias}
POST /_matrix/client/r0/keys/claim
POST /_matrix/client/r0/keys/query
POST /_matrix/client/r0/keys/upload
POST /_matrix/client/r0/login
POST /_matrix/client/r0/logout
POST /_matrix/client/r0/logout/all
POST /_matrix/client/r0/publicRooms
POST /_matrix/client/r0/pushers/set
POST /_matrix/client/r0/register
POST /_matrix/client/r0/register/email/requestToken
POST /_matrix/client/r0/register/msisdn/requestToken
POST /_matrix/client/r0/rooms/{roomId}/ban
POST /_matrix/client/r0/rooms/{roomId}/forget
POST /_matrix/client/r0/rooms/{roomId}/invite
POST /_matrix/client/r0/rooms/{roomId}/join
POST /_matrix/client/r0/rooms/{roomId}/kick
POST /_matrix/client/r0/rooms/{roomId}/leave
POST /_matrix/client/r0/rooms/{roomId}/read_markers
POST /_matrix/client/r0/rooms/{roomId}/receipt/{receiptType}/{eventId}
POST /_matrix/client/r0/rooms/{roomId}/report/{eventId}
POST /_matrix/client/r0/rooms/{roomId}/unban
POST /_matrix/client/r0/rooms/{roomId}/upgrade
POST /_matrix/client/r0/search
POST /_matrix/client/r0/user/{userId}/filter
POST /_matrix/client/r0/user/{userId}/openid/request_token
POST /_matrix/client/r0/user_directory/search
POST /_matrix/media/r0/upload
PUT /_matrix/client/r0/devices/{deviceId}
PUT /_matrix/client/r0/directory/list/room/{roomId}
PUT /_matrix/client/r0/directory/room/{roomAlias}
PUT /_matrix/client/r0/presence/{userId}/status
PUT /_matrix/client/r0/profile/{userId}/avatar_url
PUT /_matrix/client/r0/profile/{userId}/displayname
PUT /_matrix/client/r0/pushrules/{scope}/{kind}/{ruleId}
PUT /_matrix/client/r0/pushrules/{scope}/{kind}/{ruleId}/actions
PUT /_matrix/client/r0/pushrules/{scope}/{kind}/{ruleId}/enabled
PUT /_matrix/client/r0/rooms/{roomId}/redact/{eventId}/{txnId}
PUT /_matrix/client/r0/rooms/{roomId}/send/{eventType}/{txnId}
PUT /_matrix/client/r0/rooms/{roomId}/state/{eventType}/{stateKey}
PUT /_matrix/client/r0/rooms/{roomId}/typing/{userId}
PUT /_matrix/client/r0/sendToDevice/{eventType}/{txnId}
PUT /_matrix/client/r0/user/{userId}/account_data/{type}
PUT /_matrix/client/r0/user/{userId}/rooms/{roomId}/account_data/{type}
PUT /_matrix/client/r0/user/{userId}/rooms/{roomId}/tags/{tag}
.m.rule.call
.m.rule.encrypted
.m.rule.master
.m.rule.message
.m.rule.roomnotif
.m.rule.tombstone
.m.rule.contains_display_name
.m.rule.contains_user_name
.m.rule.encrypted_room_one_to_one
.m.rule.invite_for_me
.m.rule.member_event
.m.rule.room_one_to_one
.m.rule.suppress_notices
m.
m.accepted
m.audio
m.call.answer
m.call.candidates
m.call.hangup
m.call.invite
m.direct
m.dummy
m.emote
m.favourite
m.federate
m.file
m.heroes
m.homeserver
m.id.phone
m.id.thirdparty
m.id.user
m.image
m.key.verfication.cancel
m.key.verification
m.key.verification.accept
m.key.verification.cancel
m.key.verification.key
m.key.verification.mac
m.key.verification.request
m.key.verification.start
m.location
m.login.cas
m.login.dummy
m.login.email.identity
m.login.msisdn
m.login.oauth2
m.login.password
m.login.recaptcha
m.login.sso
m.login.token
m.lowpriority
m.message
m.notice
m.olm.v1
m.presence
m.read
m.receipt
m.room.alias
m.room.aliases
m.room.avatar
m.room.create
m.room.encrypted
m.room.encryption
m.room.member
m.room.message
m.room.message.feedback
m.room.name
m.room.redaction
m.room.tombstone
m.room.topic
m.sas.v1
m.sticker
m.tag
m.text
m.timeout
m.typing
m.user
m.video
m.change_password
m.forwarded_room_key
m.fully_read
m.identity_server
m.ignored_user_list
m.invalid_message
m.in_reply_to
m.joined_member_count + m.invited_member_count
m.joined_member_count + m.invited_member_count - 1
m.key_mismatch
m.login.recaptcha, m.login.dummy
m.login.recaptcha, m.login.email.identity
m.megolm.v1.aes-sha2
m.mismatched_commitment
m.mismatched_sas
m.olm.v1.curve25519-aes-sha2
m.olm.v1.ecdh-curve25519-hdkfsha256.hmacsha256.hkdfsha256-aes256-cbc-hmac64sha256
m.push_rules
m.relates_to
m.room.canonical_alias
m.room.guest_access
m.room.history_visibility
m.room.join_rules
m.room.member_event
m.room.message (m.server_notice)
m.room.pinned_events
m.room.power_levels
m.room.server_acl
m.room.third_party_invite
m.room_key
m.room_key_request
m.room_versions
m.server_notice
m.server_notice.usage_limit_reached
m.third_party_invite
m.unexpected_message
m.unknown_method
m.unknown_transaction
m.user_mismatch
m.*
From 774d2f3311e55a5a0602b96216ff327d0c0d11d5 Mon Sep 17 00:00:00 2001 From: Patrick Thomas Date: Sun, 28 Jul 2019 18:47:56 -0500 Subject: [PATCH 2/5] Added link to endpoint availability --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 66c74a69d..9a6fe51cf 100644 --- a/README.md +++ b/README.md @@ -106,7 +106,7 @@ problems. #### Roadmap for service -- [x] **Phase One**: Matrix clients using HTTPS. +- [x] **Phase One**: Matrix clients using HTTPS. [Endpoint API Implementation Status](Status.md) - [ ] **Phase Two**: Legacy IRC network TS6 protocol. - [ ] **Phase Three**: Legacy IRC clients using RFC1459 / RFC2812 legacy grammars. From a189a15c24b1587ee4e96f8ecaf21c659905c552 Mon Sep 17 00:00:00 2001 From: Patrick Thomas Date: Sun, 28 Jul 2019 18:48:39 -0500 Subject: [PATCH 3/5] Rename status.md to STATUS.md --- status.md => STATUS.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename status.md => STATUS.md (100%) diff --git a/status.md b/STATUS.md similarity index 100% rename from status.md rename to STATUS.md From 11378d17428bb744a1ce16ba423e38b0ff72b93a Mon Sep 17 00:00:00 2001 From: Patrick Thomas Date: Sun, 28 Jul 2019 18:49:33 -0500 Subject: [PATCH 4/5] Fixed status link and shortened link title --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9a6fe51cf..a426e9125 100644 --- a/README.md +++ b/README.md @@ -106,7 +106,7 @@ problems. #### Roadmap for service -- [x] **Phase One**: Matrix clients using HTTPS. [Endpoint API Implementation Status](Status.md) +- [x] **Phase One**: Matrix clients using HTTPS. [Implementation Status](STATUS.md) - [ ] **Phase Two**: Legacy IRC network TS6 protocol. - [ ] **Phase Three**: Legacy IRC clients using RFC1459 / RFC2812 legacy grammars. From 9b3a3b12064fe38615b42f14ca30c8f7a7ec80b7 Mon Sep 17 00:00:00 2001 From: Patrick Thomas Date: Sun, 28 Jul 2019 18:56:07 -0500 Subject: [PATCH 5/5] Changed to green checkmark --- STATUS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/STATUS.md b/STATUS.md index 9140c5cb2..f25d41dd1 100644 --- a/STATUS.md +++ b/STATUS.md @@ -4,7 +4,7 @@ The following chart shows the status of support for the endpoints in the [client Legend: -:white_check_mark: Supported :construction: Partially supported :no_entry_sign: Not supported +:heavy_check_mark: Supported :construction: Partially supported :no_entry_sign: Not supported