docs-matrix-spec/api/client-server
Travis Ralston ccce6c196d Specify how capabilities work in the c2s API
Original proposals:
* https://github.com/matrix-org/matrix-doc/pull/1753
* https://github.com/matrix-org/matrix-doc/pull/1804

Implementation proof:
* https://github.com/matrix-org/synapse/pull/4472
* https://github.com/matrix-org/matrix-js-sdk/pull/830

There is one change to MSC1753 which is included in this commit. MSC1804 remains unchanged. In the original proposal, the change password capability being present was an indication that password changes were possible. It was found that this doesn't really communicate the state very well to clients in that lack of a capability (or a 404, etc) would mean that users would erroneously not be able to change their passwords. A simple boolean flag was added to assist clients in detecting this capability.
2019-01-30 19:43:55 -07:00
..
definitions Add a mechanism for redirecting clients after login 2019-01-09 15:05:27 -07:00
account-data.yaml Clarify that homeserver must reject clients from setting m.fully_read 2018-08-31 11:13:32 -06:00
admin.yaml Replace applicable types of 'number' to 'integer' 2018-08-26 21:32:44 -06:00
administrative_contact.yaml Use example.org on examples instead of domain.com which is a real domain 2018-09-02 17:58:21 +03:00
appservice_room_directory.yaml Use example.org on examples instead of domain.com which is a real domain 2018-09-02 17:58:21 +03:00
banning.yaml Merge remote-tracking branch 'matrix-org/master' into travis/better-errors 2018-07-06 08:46:50 -06:00
capabilities.yaml Specify how capabilities work in the c2s API 2019-01-30 19:43:55 -07:00
content-repo.yaml Replace applicable types of 'number' to 'integer' 2018-08-26 21:32:44 -06:00
create_room.yaml It's actually an "identity server implementing the Identity Service API" 2018-08-31 15:35:32 -06:00
device_management.yaml add delete_devices endpoint 2018-05-16 11:50:21 +02:00
directory.yaml Clean up PUT /directory/room 2018-08-26 22:27:34 -06:00
event_context.yaml Add operationId to all endpoints of all APIs 2017-10-11 01:58:31 +09:00
filter.yaml Clean up examples in filter.yaml 2018-08-26 21:21:27 -06:00
inviting.yaml Give all errors a schema reference 2018-07-04 13:54:52 -06:00
joining.yaml Update according to the comments 2018-11-23 17:54:00 +09:00
keys.yaml fix /keys/claim request example 2018-08-18 11:41:45 +02:00
kicking.yaml Merge remote-tracking branch 'matrix-org/master' into travis/better-errors 2018-07-06 08:46:50 -06:00
leaving.yaml Fix reference to error.yaml in forget room API 2018-07-05 16:55:11 -06:00
list_joined_rooms.yaml Added/updated operationIds according to today's updates in the spec 2017-10-11 02:22:19 +09:00
list_public_rooms.yaml Merge pull request #1571 from turt2live/travis/general/number-to-int 2018-08-28 07:40:28 -06:00
login.yaml Fix typo 2019-01-11 08:15:08 -07:00
logout.yaml Document /logout/all 2018-05-27 11:45:36 -06:00
message_pagination.yaml Add a missing $ref 2018-07-04 14:14:52 -06:00
notifications.yaml Replace applicable types of 'number' to 'integer' 2018-08-26 21:32:44 -06:00
old_sync.yaml link to both context and event in depr notice as per review 2018-02-07 08:27:39 +00:00
openid.yaml client-server/openid.yaml: Fix a type'o 2018-08-25 22:49:12 +09:00
peeking_events.yaml Add operationId to all endpoints of all APIs 2017-10-11 01:58:31 +09:00
presence.yaml Convert errors in presence.yaml 2018-07-12 09:31:50 -06:00
profile.yaml Describe the rate limit error everywhere 2018-07-04 13:45:34 -06:00
pusher.yaml Simpler language 2018-08-17 02:51:41 -06:00
pushrules.yaml General improvements to the push rules module 2018-08-22 15:21:21 -06:00
read_markers.yaml Use example.org on examples instead of domain.com which is a real domain 2018-09-02 17:58:21 +03:00
receipts.yaml Describe the rate limit error everywhere 2018-07-04 13:45:34 -06:00
redaction.yaml Use the correct event_id format on examples 2018-04-03 13:18:29 +03:00
registration.yaml It's actually an "identity server implementing the Identity Service API" 2018-08-31 15:35:32 -06:00
report_content.yaml Use example.org on examples instead of domain.com which is a real domain 2018-09-02 17:58:21 +03:00
room_initial_sync.yaml Add operationId to all endpoints of all APIs 2017-10-11 01:58:31 +09:00
room_send.yaml Use the correct event_id format on examples 2018-04-03 13:18:29 +03:00
room_state.yaml Document 403 error for sending state events 2018-08-28 19:33:45 -06:00
room_upgrades.yaml Fix link to module 2019-01-09 17:17:50 -07:00
rooms.yaml /rooms/{roomId}/members: specify access_token requirement 2018-05-17 18:51:08 +02:00
search.yaml The rank in search results is actually a floating point number 2018-08-28 11:01:43 -06:00
sso_login_redirect.yaml Initial draft for SSO support 2019-01-09 00:09:38 -07:00
sync.yaml Add the paragraph for sync.yaml forgotten in the previous commit 2018-12-23 18:58:44 +09:00
tags.yaml Minor touchups to the room tagging API 2018-08-29 14:53:55 -06:00
third_party_lookup.yaml Spelling 2018-08-27 17:41:27 -06:00
third_party_membership.yaml It's actually an "identity server implementing the Identity Service API" 2018-08-31 15:35:32 -06:00
to_device.yaml Add operationId to all endpoints of all APIs 2017-10-11 01:58:31 +09:00
typing.yaml Describe the rate limit error everywhere 2018-07-04 13:45:34 -06:00
users.yaml Merge remote-tracking branch 'matrix-org/master' into travis/c2s/user-directory 2018-08-30 12:18:35 -06:00
versions.yaml Add clarification that clients shouldn't use unstable things as stable 2019-01-23 19:03:14 -07:00
voip.yaml Describe the rate limit error everywhere 2018-07-04 13:45:34 -06:00
wellknown.yaml Add a mechanism for redirecting clients after login 2019-01-09 15:05:27 -07:00
whoami.yaml Give all errors a schema reference 2018-07-04 13:54:52 -06:00