diff --git a/README.md b/README.md index 66c74a69d..a426e9125 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. [Implementation Status](STATUS.md) - [ ] **Phase Two**: Legacy IRC network TS6 protocol. - [ ] **Phase Three**: Legacy IRC clients using RFC1459 / RFC2812 legacy grammars. diff --git a/STATUS.md b/STATUS.md new file mode 100644 index 000000000..f25d41dd1 --- /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: + +:heavy_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.*