-
Notifications
You must be signed in to change notification settings - Fork 382
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Federation API r0 megathread #1464
Comments
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 #1805 |
* Add information on MSC3758: event_property_is. * Add information on MSC3966: event_property_contains. * Add information on MSC3873 dotted-path escape rules. * Newsfragment * Update sync filter with ref to appendix. * Escape example key. * Fix typos. Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com> * Fix links. * Clarify the appendix a bit. * Clarify support values. * Add MSC3980 to changelog. --------- Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com>
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.
"Ambitious goal"
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
- Improve documentation on how Transactions work #1461Unused endpointGET /pull
GET /event/$eventId
- Document event retrieval endpoints in more detail #1472GET /state/$context
- Document event retrieval endpoints in more detail #1472GET /state_ids/$roomId
- spec /state_ids #1451, Document event retrieval endpoints in more detail #1472GET /backfill/$context
- Improve documentation for backfilling rooms #1469GET /query/$queryType
- spec profile query #1404, Combine all queries into their own section #1443GET /make_join/$context/$userId
- Improve the documentation for joining rooms #1428GET /make_leave/$context/$userId
- s2s: spec how to leave a room over federation #1401, Document how leaving rooms/rejecting invites over federation works #1455PUT /send_leave/$roomId/$eventId
- s2s: spec how to leave a room over federation #1401, Document how leaving rooms/rejecting invites over federation works #1455PUT /send_join/$roomId/$eventId
- Improve the documentation for joining rooms #1428PUT /invite/$context/$eventId
- Improve documentation for how non-third party invites work #1450GET /event_auth/$context/$eventId
- federation /event_auth is undocumented #1274, Document /event_auth and /query_auth #1475POST /query_auth/$context/$eventId
- Document /event_auth and /query_auth #1475POST /get_missing_events/$roomId
- get_missing_events API is undocumented #1385, Improve documentation for backfilling rooms #1469GET /publicRooms
- Document the /publicRooms endpoint for federation #1477GET /version
GET /key/v2/query/$serverName/$keyId
- Improve the server key exchange portion of the s2s specification #1423POST /key/v2/query
- Improve the server key exchange portion of the s2s specification #1423GET /key/v2/server/$keyId
- Improve the server key exchange portion of the s2s specification #1423Media/Content Repository
Targeting August for spec.
Issues:
Third party identifiers
Targeting early August for spec.
Issues:
Endpoints:
PUT /exchange_third_party_invite/$roomId
- Clarify how third party invites work #1505POST /3pid/onbind
- /federation/v1/3pid/onbind is undocumented #1422, Clarify how third party invites work #1505End-to-end encryption
Targeting early August for spec (synchronized with client/server documentation).
Issues:
Endpoints:
POST /user/keys/query
- Spec federation /user/* endpoints #1438GET /user/devices/$userId
- Spec federation /user/* endpoints #1438POST /user/keys/claim
- Spec federation /user/* endpoints #1438The device list stuff (#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
OpenID
Targeting August for spec (synchronized with client/server documentation).
Issues:
Move OpenID to its own namespace #1115Endpoints:
GET /openid/userinfo
- Document OpenID in the client-server and server-server APIs #1494GroupsTargeting 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/profile
POST /groups/$groupId/profile
GET /groups/$groupId/summary
GET /groups/$groupId/rooms
POST /groups/$groupId/room/$roomId
DELETE /groups/$groupId/room/$roomId
POST /groups/$groupId/room/$roomId/config/$configKey
GET /groups/$groupId/users
GET /groups/$groupId/invited_users
POST /groups/$groupId/users/$userId/invite
POST /groups/$groupId/users/$userId/accept_invite
POST /groups/$groupId/users/$userId/join
POST /groups/$groupId/users/$userId/remove
POST /groups/local/$groupId/users/$userId/invite
POST /groups/local/$groupId/users/$userId/remove
POST /groups/$groupId/renew_attestation/$userId
POST /groups/$groupId/summary/rooms/$roomId
POST /groups/$groupId/summary/categories/$category/rooms/$roomId
DELETE /groups/$groupId/summary/rooms/$roomId
DELETE /groups/$groupId/summary/categories/$category/rooms/$roomId
GET /groups/$groupdId/categories
GET /groups/$groupId/categories/$category
POST /groups/$groupId/categories/$category
DELETE /groups/$groupId/categories/$category
GET /groups/$groupId/roles
GET /groups/$groupId/roles/$roleId
POST /groups/$groupId/roles/$roleId
DELETE /groups/$groupId/roles/$roleId
POST /groups/$groupId/summary/users/$userId
POST /groups/$groupId/summary/roles/$roleId/users/$userId
DELETE /groups/$groupId/summary/users/$userId
DELETE /groups/$groupId/summary/roles/$roleId/users/$userId
POST /get_groups_publicised
PUT /groups/$groupId/settings/m.join_policy
The text was updated successfully, but these errors were encountered: