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 + +
Status | +Issue | +API 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.* | +