The Matrix client-server spec describes http endpoints. Let's implement some of those endpoints.
Below is a large list of endpoints for the homeserver. It is not the complete API, but it is a large piece of it. We can follow up with additional features in another epic. We may also choose to exclude some APIs to reduce scope.
The Matrix client-server spec describes http endpoints. Let's implement some of those endpoints.
Below is a large list of endpoints for the homeserver. It is not the complete API, but it is a large piece of it. We can follow up with additional features in another epic. We may also choose to exclude some APIs to reduce scope.
We will need to get really familiar with this spec: https://matrix.org/docs/spec/client_server/r0.4.0.html
Each endpoint should require at least one PR.
Version Version
Service Discovery Well-known URI
Authentication Login
Account registration and management
Adding Account Administrative Contact Information
Current account information
Events
Syncing
Getting events for a room
Sending events to a room
Redactions Events
Rooms
Creation
Room aliases
Permissions/Room membership
Joining rooms
Leaving rooms
Banning users in a room
Listing rooms
User Data
User Directory
Profiles