messagecenter.api 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  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. EntId int64 `header:"entId,optional"`
  19. EntUserId int64 `header:"entUserId,optional"`
  20. Page int64 `json:"page,optional"`
  21. Size int64 `json:"size,optional"`
  22. IsArtificial int64 `json:"isArtificial,optional"`
  23. FiltrationId string `json:"filtrationId,optional"`
  24. }
  25. type MessageEntity {
  26. OwnType int64 `json:"ownType"`
  27. Title string `json:"title"`
  28. Content string `json:"content"`
  29. Item int64 `json:"item"`
  30. Type int64 `json:"type"`
  31. Link string `json:"link"`
  32. Appid string `header:"appId"`
  33. ItemType int64 `json:"itemType"`
  34. SendId string `json:"sendId,optional"`
  35. EntUserId int64 `header:"entUserId,optional"`
  36. NewUserId int64 `header:"newUserId"`
  37. ReceiveId string `json:"receiveId,optional"`
  38. ReceiverIds []int64 `json:"receiverIds,optional"` //个人[可多个]
  39. GroupIds []int64 `json:"groupIds,optional"` //群聊[可多个]
  40. }
  41. type MessageReq {
  42. MsgType int64 `json:"msgType"`
  43. UserType int64 `json:"userType"`
  44. SendId string `json:"sendId,optional"`
  45. LastId string `json:"lastId,optional"`
  46. PageSize int64 `json:"pageSize"`
  47. NewUserId int64 `header:"newUserId"`
  48. EntUserId int64 `header:"entUserId,optional"`
  49. EntId int64 `header:"entId,optional"`
  50. Sort string `json:"sort,optional"`
  51. ChatGroupId int64 `json:"chatGroupId,optional"`
  52. }
  53. type CommonRes {
  54. Error_code int `json:"error_code"`
  55. Error_msg string `json:"error_msg"`
  56. Data interface{} `json:"data"`
  57. Count int64 `json:"count"`
  58. }
  59. type ChatSessionReq {
  60. MsgType int64 `json:"msgType"`
  61. UserType int64 `json:"userType"`
  62. EntId int64 `header:"entId,optional"`
  63. AppId string `header:"appId"`
  64. ReceiveEntId string `json:"receiveEntId,optional"`
  65. EntUserId int64 `header:"entUserId,optional"`
  66. NewUserId int64 `header:"newUserId"`
  67. ReceiveAppId string `json:"receiveAppId,optional"`
  68. ReceiveId string `json:"receiveId,optional"`
  69. CustomerserviceName string `json:"customerserviceName,optional"`
  70. }
  71. type CloseSessionReq {
  72. SessionId string `json:"sessionId"`
  73. }
  74. type ShuntReq {
  75. Type string `json:"type"`
  76. }
  77. type ReadStateReq {
  78. MessageId string `json:"messageId"`
  79. EntUserId int64 `header:"entUserId,optional"`
  80. NewUserId int64 `header:"newUserId"`
  81. }
  82. type ChatGroupListReq {
  83. EntId int64 `header:"entId,optional"`
  84. UserName string `json:"userName"`
  85. GroupName string `json:"groupName"`
  86. PositionId int64 `header:"positionId,optional"`
  87. Appid string `header:"appId"`
  88. }
  89. type ChatGroupAddReq {
  90. EntId int64 `header:"entId,optional"`
  91. PositionId int64 `header:"positionId,optional"`
  92. UserIdArr []string `json:"userIdArr"`
  93. Appid string `header:"appId"`
  94. }
  95. type ChatGroupPersonReq {
  96. ChatGroupId string `json:"chatGroupId"`
  97. EntId int64 `header:"entId,optional"`
  98. Appid string `header:"appId"`
  99. }
  100. type ChatGroupJoinReq {
  101. ChatGroupId string `json:"chatGroupId"`
  102. PositionId int64 `json:"positionId"`
  103. Appid string `header:"appId"`
  104. UserIdArr []string `json:"userIdArr"`
  105. }
  106. type GroupNameUpdateReq {
  107. ChatGroupId string `json:"chatGroupId"`
  108. PositionId int64 `header:"positionId,optional"`
  109. GroupName string `json:"groupName"`
  110. Appid string `header:"appId"`
  111. }
  112. type GroupNoticeAddReq {
  113. ChatGroupId string `json:"chatGroupId"`
  114. Content string `json:"content"`
  115. Appid string `header:"appId"`
  116. }
  117. type GroupNoticeUpdateReq {
  118. Content string `json:"content"`
  119. GroupNoticeId string `json:"groupNoticeId"`
  120. Appid string `header:"appId"`
  121. }
  122. type ReadWithdrawReq {
  123. MessageId string `json:"messageId"`
  124. Appid string `header:"appid"`
  125. NewUserId int64 `header:"newUserId,optional"`
  126. EntUserId int64 `header:"entUserId,optional"`
  127. UserType int64 `json:"userType"`
  128. }
  129. type AppraiseMessageReq {
  130. EntId int64 `header:"entId,optional"`
  131. AppId string `header:"appId"`
  132. NewUserId int64 `header:"newUserId"`
  133. MessageId string `json:"messageId"`
  134. Appraise int64 `json:"appraise,options=-1|1"`
  135. }
  136. service messagecenter-api {
  137. @handler messageCount
  138. post /message/messageCount (CountReq) returns (CommonRes);
  139. @handler messageAdd
  140. post /message/messageAdd (MessageEntity) returns (CommonRes);
  141. @handler findMessage
  142. post /message/findMessage (MessageReq) returns (CommonRes);
  143. @handler userList
  144. post /message/userList (UserReq) returns (CommonRes);
  145. @handler createChatSession
  146. post /message/createChatSession (ChatSessionReq) returns (CommonRes);
  147. @handler closeChatSession
  148. post /message/closeChatSession (CloseSessionReq) returns (CommonRes);
  149. @handler obtainShunt
  150. post /message/obtainShunt (ShuntReq) returns (CommonRes);
  151. @handler updateReadById
  152. post /message/updateReadById (ReadStateReq) returns (CommonRes);
  153. @handler chatGroupList
  154. post /message/chatGroupList (ChatGroupListReq) returns (CommonRes);
  155. @handler chatGroupAdd
  156. post /message/chatGroupAdd (ChatGroupAddReq) returns (CommonRes);
  157. @handler chatGroupPerson
  158. post /message/chatGroupPerson (ChatGroupPersonReq) returns (CommonRes);
  159. @handler chatGroupJoin
  160. post /message/chatGroupJoin (ChatGroupJoinReq) returns (CommonRes);
  161. @handler groupNameUpdate
  162. post /message/groupNameUpdate (GroupNameUpdateReq) returns (CommonRes);
  163. @handler groupNoticeAdd
  164. post /message/groupNoticeAdd (GroupNoticeAddReq) returns (CommonRes);
  165. @handler groupNoticeUpdate
  166. post /message/groupNoticeUpdate (GroupNoticeUpdateReq) returns (CommonRes);
  167. @handler groupNoticeGet
  168. post /message/groupNoticeGet (ChatGroupPersonReq) returns (CommonRes);
  169. @handler withdrawMessage //撤回消息
  170. post /message/withdrawMessage (ReadWithdrawReq) returns (CommonRes);
  171. @handler AppraiseMessage // 消息评价
  172. post /message/appraiseMessage (AppraiseMessageReq) returns (CommonRes);
  173. @handler ConversationList // 会话列表
  174. post /message/conversationList (UserReq) returns (CommonRes);
  175. }