CachedNerds / lighthouse

Apache License 2.0
1 stars 1 forks source link

HTTP APIs #1

Open xmclark opened 6 years ago

xmclark commented 6 years ago

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