messagecenter.api 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. syntax = "v1"
  2. type CountReq {
  3. UserType int64 `json:"userType"`
  4. NewUserId int64 `header:"newUserId,optional"`
  5. EntUserId int64 `header:"entUserId,optional"`
  6. }
  7. type CountResp {
  8. Count int64 `json:"count"`
  9. ErrorCode int64 `json:"error_code"`
  10. ErrorMsg string `json:"error_msg"`
  11. }
  12. type UserReq {
  13. Phone string `json:"phone,optional"`
  14. UserType int64 `json:"userType"`
  15. StartTime string `json:"startTime,optional"`
  16. EndTime string `json:"endTime,optional"`
  17. NewUserId int64 `header:"newUserId"`
  18. EntUserId int64 `header:"entUserId,optional"`
  19. }
  20. type MessageEntity {
  21. OwnType int64 `json:"ownType"`
  22. Title string `json:"title"`
  23. Content string `json:"content"`
  24. Item int64 `json:"item"`
  25. Type int64 `json:"type"`
  26. Link string `json:"link"`
  27. Appid string `header:"appId"`
  28. ItemType int64 `json:"itemType"`
  29. SendId string `json:"sendId,optional"`
  30. EntUserId int64 `header:"entUserId,optional"`
  31. NewUserId int64 `header:"newUserId"`
  32. ReceiveId string `json:"receiveId,optional"`
  33. }
  34. type MessageReq {
  35. MsgType int64 `json:"msgType"`
  36. UserType int64 `json:"userType"`
  37. SendId string `json:"sendId,optional"`
  38. LastId string `json:"lastId,optional"`
  39. PageSize int64 `json:"pageSize"`
  40. NewUserId int64 `header:"newUserId"`
  41. EntUserId int64 `header:"entUserId,optional"`
  42. EntId int64 `header:"entId,optional"`
  43. Sort string `json:"sort,optional"`
  44. }
  45. type CommonRes {
  46. Error_code int `json:"error_code"`
  47. Error_msg string `json:"error_msg"`
  48. Data interface{} `json:"data"`
  49. Count int64 `json:"count"`
  50. }
  51. type ChatSessionReq {
  52. MsgType int64 `json:"msgType"`
  53. UserType int64 `json:"userType"`
  54. EntId int64 `header:"entId,optional"`
  55. AppId string `header:"appId"`
  56. ReceiveEntId string `json:"receiveEntId,optional"`
  57. EntUserId int64 `header:"entUserId,optional"`
  58. NewUserId int64 `header:"newUserId"`
  59. ReceiveAppId string `json:"receiveAppId,optional"`
  60. ReceiveId string `json:"receiveId,optional"`
  61. CustomerserviceName string `json:"customerserviceName,optional"`
  62. }
  63. type CloseSessionReq {
  64. SessionId string `json:"sessionId"`
  65. }
  66. type ShuntReq {
  67. Type string `json:"type"`
  68. }
  69. type ReadStateReq {
  70. MessageId string `json:"messageId"`
  71. EntUserId int64 `header:"entUserId,optional"`
  72. NewUserId int64 `header:"newUserId"`
  73. }
  74. type ChatGroupListReq {
  75. EntId int64 `header:"entId,optional"`
  76. UserName string `json:"userName"`
  77. GroupName string `json:"groupName"`
  78. PositionId string `header:"positionId,optional"`
  79. }
  80. type ChatGroupAddReq {
  81. EntId int64 `header:"entId,optional"`
  82. PositionId int64 `header:"positionId,optional"`
  83. UserIdArr []string `json:"userIdArr"`
  84. }
  85. type ChatGroupPersonReq {
  86. ChatGroupId string `json:"chatGroupId"`
  87. EntId int64 `header:"entId,optional"`
  88. }
  89. type ChatGroupJoinReq {
  90. ChatGroupId string `json:"chatGroupId"`
  91. PositionId string `json:"positionId"`
  92. }
  93. type GroupNameUpdateReq {
  94. ChatGroupId string `json:"chatGroupId"`
  95. PositionId string `header:"positionId,optional"`
  96. GroupName string `json:"groupName"`
  97. }
  98. type GroupNoticeAddReq {
  99. ChatGroupId string `json:"chatGroupId"`
  100. Content string `json:"content"`
  101. }
  102. type GroupNoticeUpdateReq {
  103. Content string `json:"content"`
  104. GroupNoticeId string `json:"groupNoticeId"`
  105. }
  106. service messagecenter-api {
  107. @handler messageCount
  108. post /message/messageCount (CountReq) returns (CommonRes);
  109. @handler messageAdd
  110. post /message/messageAdd (MessageEntity) returns (CommonRes);
  111. @handler findMessage
  112. post /message/findMessage (MessageReq) returns (CommonRes);
  113. @handler userList
  114. post /message/userList (UserReq) returns (CommonRes);
  115. @handler createChatSession
  116. post /message/createChatSession (ChatSessionReq) returns (CommonRes);
  117. @handler closeChatSession
  118. post /message/closeChatSession (CloseSessionReq) returns (CommonRes);
  119. @handler obtainShunt
  120. post /message/obtainShunt (ShuntReq) returns (CommonRes);
  121. @handler updateReadById
  122. post /message/updateReadById (ReadStateReq) returns (CommonRes);
  123. @handler chatGroupList
  124. post /message/chatGroupList (ChatGroupListReq) returns (CommonRes);
  125. @handler chatGroupAdd
  126. post /message/chatGroupAdd (ChatGroupAddReq) returns (CommonRes);
  127. @handler chatGroupPerson
  128. post /message/chatGroupPerson (ChatGroupPersonReq) returns (CommonRes);
  129. @handler chatGroupJoin
  130. post /message/chatGroupJoin (ChatGroupJoinReq) returns (CommonRes);
  131. @handler groupNameUpdate
  132. post /message/groupNameUpdate (GroupNameUpdateReq) returns (CommonRes);
  133. @handler groupNoticeAdd
  134. post /message/groupNoticeAdd (GroupNoticeAddReq) returns (CommonRes);
  135. @handler groupNoticeUpdate
  136. post /message/groupNoticeUpdate (GroupNoticeUpdateReq) returns (CommonRes);
  137. @handler groupNoticeGet
  138. post /message/groupNoticeGet (ChatGroupPersonReq) returns (CommonRes);
  139. }