This is a list of all the endpoints that are currently listed as "federation" (server-to-server), but have not been specced. Follow this issue for updates to the plan and progress.
This all the stuff that qualifies for the running-name of "Travis' ambitious goal". Targeting very early August for spec.
Sections (review&fix):
Endpoints:
PUT /send/$txnId - https://github.com/matrix-org/matrix-doc/pull/1461GET /pullGET /event/$eventId - https://github.com/matrix-org/matrix-doc/pull/1472GET /state/$context - https://github.com/matrix-org/matrix-doc/pull/1472GET /state_ids/$roomId - https://github.com/matrix-org/matrix-doc/issues/1451, https://github.com/matrix-org/matrix-doc/pull/1472GET /backfill/$context - https://github.com/matrix-org/matrix-doc/pull/1469GET /query/$queryType - https://github.com/matrix-org/matrix-doc/issues/1404, https://github.com/matrix-org/matrix-doc/pull/1443GET /make_join/$context/$userId - https://github.com/matrix-org/matrix-doc/pull/1428GET /make_leave/$context/$userId - https://github.com/matrix-org/matrix-doc/issues/1401, https://github.com/matrix-org/matrix-doc/pull/1455PUT /send_leave/$roomId/$eventId - https://github.com/matrix-org/matrix-doc/issues/1401, https://github.com/matrix-org/matrix-doc/pull/1455PUT /send_join/$roomId/$eventId - https://github.com/matrix-org/matrix-doc/pull/1428PUT /invite/$context/$eventId - https://github.com/matrix-org/matrix-doc/pull/1450GET /event_auth/$context/$eventId - https://github.com/matrix-org/matrix-doc/issues/1274, https://github.com/matrix-org/matrix-doc/pull/1475POST /query_auth/$context/$eventId - https://github.com/matrix-org/matrix-doc/pull/1475POST /get_missing_events/$roomId - https://github.com/matrix-org/matrix-doc/issues/1385, https://github.com/matrix-org/matrix-doc/pull/1469GET /publicRooms - https://github.com/matrix-org/matrix-doc/pull/1477GET /versionGET /key/v2/query/$serverName/$keyId - https://github.com/matrix-org/matrix-doc/pull/1423POST /key/v2/query - https://github.com/matrix-org/matrix-doc/pull/1423GET /key/v2/server/$keyId - https://github.com/matrix-org/matrix-doc/pull/1423Targeting August for spec.
Issues:
Targeting early August for spec.
Issues:
Endpoints:
PUT /exchange_third_party_invite/$roomId - https://github.com/matrix-org/matrix-doc/pull/1505POST /3pid/onbind - https://github.com/matrix-org/matrix-doc/issues/1422, https://github.com/matrix-org/matrix-doc/pull/1505Targeting early August for spec (synchronized with client/server documentation).
Issues:
Endpoints:
POST /user/keys/query - https://github.com/matrix-org/matrix-doc/issues/1438GET /user/devices/$userId - https://github.com/matrix-org/matrix-doc/issues/1438POST /user/keys/claim - https://github.com/matrix-org/matrix-doc/issues/1438The device list stuff (https://github.com/matrix-org/matrix-doc/issues/1212) is fairly subtle and would need to be specced alongside this, i suspect (but should be a matter of porting the necessary stuff out of the prop and into the spec) --matthew
Targeting August for spec (synchronized with client/server documentation).
Issues:
Endpoints:
GET /openid/userinfo - https://github.com/matrix-org/matrix-doc/pull/1494Targeting August for spec (synchronized with client/server documentation).
Note: Groups have been cut from the r0 release, and will be worked out post-r0
Issues:
Endpoints:
GET /groups/$groupId/profilePOST /groups/$groupId/profileGET /groups/$groupId/summaryGET /groups/$groupId/roomsPOST /groups/$groupId/room/$roomIdDELETE /groups/$groupId/room/$roomIdPOST /groups/$groupId/room/$roomId/config/$configKeyGET /groups/$groupId/usersGET /groups/$groupId/invited_usersPOST /groups/$groupId/users/$userId/invitePOST /groups/$groupId/users/$userId/accept_invitePOST /groups/$groupId/users/$userId/joinPOST /groups/$groupId/users/$userId/removePOST /groups/local/$groupId/users/$userId/invitePOST /groups/local/$groupId/users/$userId/removePOST /groups/$groupId/renew_attestation/$userIdPOST /groups/$groupId/summary/rooms/$roomIdPOST /groups/$groupId/summary/categories/$category/rooms/$roomIdDELETE /groups/$groupId/summary/rooms/$roomIdDELETE /groups/$groupId/summary/categories/$category/rooms/$roomIdGET /groups/$groupdId/categoriesGET /groups/$groupId/categories/$categoryPOST /groups/$groupId/categories/$categoryDELETE /groups/$groupId/categories/$categoryGET /groups/$groupId/rolesGET /groups/$groupId/roles/$roleIdPOST /groups/$groupId/roles/$roleIdDELETE /groups/$groupId/roles/$roleIdPOST /groups/$groupId/summary/users/$userIdPOST /groups/$groupId/summary/roles/$roleId/users/$userIdDELETE /groups/$groupId/summary/users/$userIdDELETE /groups/$groupId/summary/roles/$roleId/users/$userIdPOST /get_groups_publicisedPUT /groups/$groupId/settings/m.join_policyMost of E2E should be covered by https://github.com/matrix-org/matrix-doc/pull/1284 and https://github.com/matrix-org/matrix-doc/pull/1420
As far as I can tell, both of those only cover the client/server side of things. It'd be awesome if they also covered the s2s side too :)
Ah, right. Yes, they're only CS.
I've updated the OP: Everything is done except for groups. Groups are being considered post-r0 pending some potential changes. This issue is now a placeholder for "we need to actually cut a release".
The reminder for actually cutting an r0 is now at https://github.com/matrix-org/matrix-doc/issues/1805
Most helpful comment
I've updated the OP: Everything is done except for groups. Groups are being considered post-r0 pending some potential changes. This issue is now a placeholder for "we need to actually cut a release".