You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

93 lines
1.9 KiB

  1. =========================
  2. Client-Server URL Summary
  3. =========================
  4. A brief overview of the URL scheme involved in the Synapse Client-Server API.
  5. URLs
  6. ====
  7. Fetch events:
  8. GET /events
  9. Registering an account
  10. POST /register
  11. Unregistering an account
  12. POST /unregister
  13. Rooms
  14. -----
  15. Creating a room by ID
  16. PUT /rooms/$roomid
  17. Creating an anonymous room
  18. POST /rooms
  19. Room topic
  20. GET /rooms/$roomid/topic
  21. PUT /rooms/$roomid/topic
  22. List rooms
  23. GET /rooms/list
  24. Invite/Join/Leave
  25. GET /rooms/$roomid/members/$userid/state
  26. PUT /rooms/$roomid/members/$userid/state
  27. DELETE /rooms/$roomid/members/$userid/state
  28. List members
  29. GET /rooms/$roomid/members/list
  30. Sending/reading messages
  31. PUT /rooms/$roomid/messages/$sender/$msgid
  32. Feedback
  33. GET /rooms/$roomid/messages/$sender/$msgid/feedback/$feedbackuser/$feedback
  34. PUT /rooms/$roomid/messages/$sender/$msgid/feedback/$feedbackuser/$feedback
  35. Paginating messages
  36. GET /rooms/$roomid/messages/list
  37. Profiles
  38. --------
  39. Display name
  40. GET /profile/$userid/displayname
  41. PUT /profile/$userid/displayname
  42. Avatar URL
  43. GET /profile/$userid/avatar_url
  44. PUT /profile/$userid/avatar_url
  45. Metadata
  46. GET /profile/$userid/metadata
  47. POST /profile/$userid/metadata
  48. Presence
  49. --------
  50. My state or status message
  51. GET /presence/$userid/status
  52. PUT /presence/$userid/status
  53. also 'GET' for fetching others
  54. TODO(paul): per-device idle time, device type; similar to above
  55. My presence list
  56. GET /presence_list/$myuserid
  57. POST /presence_list/$myuserid
  58. body is JSON-encoded dict of keys:
  59. invite: list of UserID strings to invite
  60. drop: list of UserID strings to remove
  61. TODO(paul): define other ops: accept, group management, ordering?
  62. Presence polling start/stop
  63. POST /presence_list/$myuserid?op=start
  64. POST /presence_list/$myuserid?op=stop
  65. Presence invite
  66. POST /presence_list/$myuserid/invite/$targetuserid