label_tagging.api 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import "../base.api"
  2. type (
  3. // The data of label tagging information | LabelTagging信息
  4. LabelTaggingInfo {
  5. BaseIDInfo
  6. // Status 1: normal 2: ban | 状态 1 正常 2 禁用
  7. Status *uint8 `json:"status,optional"`
  8. // 机构 ID
  9. OrganizationId *uint64 `json:"organizationId,optional"`
  10. // 标签类型:1好友,2群组,3公众号,4企业微信联系人
  11. Type *int `json:"type,optional"`
  12. // 关键词
  13. Conditions []string `json:"conditions,optional"`
  14. // 命中后需要打的标签
  15. ActionLabelAdd []uint64 `json:"actionLabelAdd,optional"`
  16. // 命中后需要移除的标签
  17. ActionLabelDel []uint64 `json:"actionLabelDel,optional"`
  18. }
  19. // The response data of label tagging list | LabelTagging信息列表数据
  20. LabelTaggingListResp {
  21. BaseDataInfo
  22. // The label tagging list data | LabelTagging信息列表数据
  23. Data LabelTaggingListInfo `json:"data"`
  24. }
  25. // The label tagging list data | LabelTagging信息列表数据
  26. LabelTaggingListInfo {
  27. BaseListInfo
  28. // The label tagging list data | LabelTagging信息列表数据
  29. Data []LabelTaggingInfo `json:"data"`
  30. }
  31. // Get label tagging list request params | LabelTagging信息列表请求参数
  32. LabelTaggingListReq {
  33. PageInfo
  34. }
  35. // The label tagging information response | LabelTagging信息返回体
  36. LabelTaggingInfoResp {
  37. BaseDataInfo
  38. // label tagging information | LabelTagging信息数据
  39. Data LabelTaggingInfo `json:"data"`
  40. }
  41. )
  42. @server(
  43. jwt: Auth
  44. group: label_tagging
  45. middleware: Authority
  46. )
  47. service Wechat {
  48. // Create label tagging information | 创建LabelTagging信息
  49. @handler createLabelTagging
  50. post /label_tagging/create (LabelTaggingInfo) returns (BaseMsgResp)
  51. // Update label tagging information | 更新LabelTagging信息
  52. @handler updateLabelTagging
  53. post /label_tagging/update (LabelTaggingInfo) returns (BaseMsgResp)
  54. // Delete label tagging information | 删除LabelTagging信息
  55. @handler deleteLabelTagging
  56. post /label_tagging/delete (IDReq) returns (BaseMsgResp)
  57. // Get label tagging list | 获取LabelTagging信息列表
  58. @handler getLabelTaggingList
  59. post /label_tagging/list (LabelTaggingListReq) returns (LabelTaggingListResp)
  60. // Get label tagging by ID | 通过ID获取LabelTagging信息
  61. @handler getLabelTaggingById
  62. post /label_tagging (IDReq) returns (LabelTaggingInfoResp)
  63. }