message_records.api 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. import "../base.api"
  2. type (
  3. // The response data of message records information | MessageRecords信息
  4. MessageRecordsInfo {
  5. BaseIDInfo
  6. // Status 1: normal 2: ban | 状态 1 正常 2 禁用
  7. Status *uint8 `json:"status,optional"`
  8. // 机器人微信 id
  9. BotWxid *string `json:"botWxid,optional"`
  10. // 联系人 id
  11. ContactId *uint64 `json:"contactId,optional"`
  12. // 类型:1好友,2群组,3企业微信联系人
  13. ContactType *int `json:"contactType,optional"`
  14. // 接收方微信 id
  15. ContactWxid *string `json:"contactWxid,optional"`
  16. // 内容类型 1 文本 2 文件
  17. ContentType *int `json:"contentType,optional"`
  18. // 发送内容
  19. Content *string `json:"content,optional"`
  20. // 元数据
  21. Meta *Meta `json:"meta,optional"`
  22. // 异常原因
  23. ErrorDetail *string `json:"errorDetail,optional"`
  24. // 发送时间
  25. SendTime *int64 `json:"sendTime,optional"`
  26. // 源类型 1 点发 2 群发 3 SOP
  27. SourceType *int `json:"sourceType,optional"`
  28. // 源 ID
  29. SourceId *uint64 `json:"sourceId,optional"`
  30. // 次源 ID
  31. SubSourceId *uint64 `json:"subSourceId,optional"`
  32. // 组织ID
  33. OrganizationId *uint64 `json:"organizationId,optional"`
  34. }
  35. // The response data of message records list | MessageRecords列表数据
  36. MessageRecordsListResp {
  37. BaseDataInfo
  38. // MessageRecords list data | MessageRecords列表数据
  39. Data MessageRecordsListInfo `json:"data"`
  40. }
  41. // MessageRecords list data | MessageRecords列表数据
  42. MessageRecordsListInfo {
  43. BaseListInfo
  44. // The API list data | MessageRecords列表数据
  45. Data []MessageRecordsInfo `json:"data"`
  46. }
  47. // Get message records list request params | MessageRecords列表请求参数
  48. MessageRecordsListReq {
  49. PageInfo
  50. // 群发消息ID
  51. BatchMsgId *uint64 `json:"batchMsgId,optional"`
  52. // 机器人微信 id
  53. BotWxid *string `json:"botWxid,optional"`
  54. // 消息类型:源类型 1 点发 2 群发 3 SOP 阶段 4 SOP 节点
  55. SourceType *int `json:"sourceType,optional"`
  56. // 消息源ID:
  57. SourceId *uint64 `json:"sourceId,optional"`
  58. // 接收方微信 id
  59. ContactWxid *string `json:"contactWxid,optional"`
  60. // 发送内容
  61. Status *uint8 `json:"status,optional"`
  62. }
  63. // MessageRecords information response | MessageRecords信息返回体
  64. MessageRecordsInfoResp {
  65. BaseDataInfo
  66. // MessageRecords information | MessageRecords数据
  67. Data MessageRecordsInfo `json:"data"`
  68. }
  69. )
  70. @server(
  71. jwt: Auth
  72. group: message_records
  73. middleware: Authority
  74. )
  75. service Wechat {
  76. // Create message records information | 创建MessageRecords
  77. @handler createMessageRecords
  78. post /message_records/create (MessageRecordsInfo) returns (BaseMsgResp)
  79. // Update message records information | 更新MessageRecords
  80. @handler updateMessageRecords
  81. post /message_records/update (MessageRecordsInfo) returns (BaseMsgResp)
  82. // Delete message records information | 删除MessageRecords信息
  83. @handler deleteMessageRecords
  84. post /message_records/delete (IDsReq) returns (BaseMsgResp)
  85. // Get message records list | 获取MessageRecords列表
  86. @handler getMessageRecordsList
  87. post /message_records/list (MessageRecordsListReq) returns (MessageRecordsListResp)
  88. // Get message records by ID | 通过ID获取MessageRecords
  89. @handler getMessageRecordsById
  90. post /message_records (IDReq) returns (MessageRecordsInfoResp)
  91. }