endpoints.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /**
  2. * REST API v2,以端点的形式提供。
  3. */
  4. const APIv2 = {
  5. Application: {
  6. Base: '/api/v2/application',
  7. BadgeNo: '/badge_no'
  8. },
  9. Management: {
  10. Base: '/api/v2/management',
  11. Health: '/health',
  12. DbStatus: '/db'
  13. },
  14. Users: {
  15. Base: '/api/v2/users',
  16. Login: '/login',
  17. Logout: '/logout',
  18. User: '/:user_id',
  19. UserStatus: '/:user_id/status'
  20. },
  21. Sessions: {
  22. Base: '/api/v2/sessions',
  23. Session: '/:session_id',
  24. SessionSticky: '/:session_id/sticky', // 会话置顶,置顶使用PUT,取消置顶使用DELETE
  25. RecentSessions: '/recent', // 最近会话,使用类型过滤出'患者'或'医生'会话
  26. Topics: '/:session_id/topics',
  27. Topic: '/:session_id/topics/:topic_id', // 议题,指定ID的议题将返回其信息
  28. TopicEnded: '/:session_id/topics/:topic_id/ended', // 议题是否已结束,若top_id为current,则检查最后一个议题的状态
  29. Messages: '/:session_id/messages', // 会话消息
  30. MessagesByTopic: '/:session_id/topics/:topic_id/messages', // 议题消息
  31. Message: '/:session_id/messages/:message_id', // 单条消息
  32. SessionsUnreadMessageCount: '/unread_message_count', // 所有会话的未读消息数
  33. SessionUnreadMessageCount: '/:session_id/unread_message_count', // 指定会话的未读消息数
  34. SessionUnreadMessages: '/:session_id/messages/unread', // 会话未读消息
  35. Participants: '/:session_id/participants', // 会话所有成员
  36. ParticipantsAvatar: '/:session_id/participants/avatars', // 会话所有成员头像
  37. Participant: '/:session_id/participants/:participant_id', // 会话单个成员
  38. ParticipantAvatar: '/:session_id/participants/:participant_id/avatars' // 会话单个成员头像
  39. },
  40. Search: {
  41. Base: '/api/v2/search' // 搜索,语法借鉴ElasticSearch
  42. }
  43. };
  44. const pages = {
  45. Home: {
  46. Index: '/'
  47. },
  48. Socket: {
  49. Index: '/socket',
  50. Test: '/test'
  51. }
  52. };
  53. module.exports.PAGES = pages;
  54. module.exports.APIv2 = APIv2;