whatsapp.api 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. import "../base.api"
  2. import "./agent.api"
  3. import "./label_relationship.api"
  4. type (
  5. // The data of whatsapp information | Whatsapp信息
  6. WhatsappInfo {
  7. BaseIDInfo
  8. // Status 1: normal 2: ban | 状态 1 正常 2 禁用
  9. Status *uint8 `json:"status,optional"`
  10. // ak
  11. Ak *string `json:"ak,optional"`
  12. // 端口号
  13. Sk *string `json:"sk,optional"`
  14. // 回调地址
  15. Callback *string `json:"callback,optional"`
  16. // 微信账号
  17. Account *string `json:"account,optional"`
  18. // 昵称
  19. Nickname *string `json:"nickname,optional"`
  20. // 手机号
  21. Phone *string `json:"phone,optional"`
  22. // 机构 ID
  23. OrganizationId *uint64 `json:"organizationId,optional"`
  24. OrganizationName *string `json:"organizationName,optional"`
  25. // 模式ID
  26. AgentId *uint64 `json:"agentId,optional"`
  27. AgentInfo *AgentInfo `json:"agentInfo,optional"`
  28. // 大模型服务地址
  29. ApiBase *string `json:"apiBase,optional"`
  30. // 大模型服务密钥
  31. ApiKey *string `json:"apiKey,optional"`
  32. // 白名单
  33. AllowList []ContactInfo `json:"allowList,optional"`
  34. // 群白名单
  35. GroupAllowList []ContactInfo `json:"groupAllowList,optional"`
  36. // 黑名单
  37. BlockList []ContactInfo `json:"blockList,optional"`
  38. // 群黑名单
  39. GroupBlockList []ContactInfo `json:"groupBlockList,optional"`
  40. }
  41. // The response data of whatsapp list | Whatsapp列表数据
  42. WhatsappListResp {
  43. BaseDataInfo
  44. // Whatsapp list data | Whatsapp列表数据
  45. Data WhatsappListInfo `json:"data"`
  46. }
  47. // Whatsapp list data | Whatsapp列表数据
  48. WhatsappListInfo {
  49. BaseListInfo
  50. // The API list data | Whatsapp列表数据
  51. Data []WhatsappInfo `json:"data"`
  52. }
  53. // Get whatsapp list request params | Whatsapp列表请求参数
  54. WhatsappListReq {
  55. PageInfo
  56. // ak
  57. Ak *string `json:"ak,optional"`
  58. // 端口号
  59. Sk *string `json:"sk,optional"`
  60. // 回调地址
  61. Callback *string `json:"callback,optional"`
  62. }
  63. // Whatsapp information response | Whatsapp信息返回体
  64. WhatsappInfoResp {
  65. BaseDataInfo
  66. // Whatsapp information | Whatsapp数据
  67. Data WhatsappInfo `json:"data"`
  68. }
  69. )
  70. @server(
  71. jwt: Auth
  72. group: whatsapp
  73. middleware: Authority
  74. )
  75. service Wechat {
  76. // Create whatsapp information | 创建Whatsapp
  77. @handler createWhatsapp
  78. post /whatsapp/create (WhatsappInfo) returns (BaseMsgResp)
  79. // Update whatsapp information | 更新Whatsapp
  80. @handler updateWhatsapp
  81. post /whatsapp/update (WhatsappInfo) returns (BaseMsgResp)
  82. // Delete whatsapp information | 删除Whatsapp信息
  83. @handler deleteWhatsapp
  84. post /whatsapp/delete (IDsReq) returns (BaseMsgResp)
  85. // Get whatsapp list | 获取Whatsapp列表
  86. @handler getWhatsappList
  87. post /whatsapp/list (WhatsappListReq) returns (WhatsappListResp)
  88. // Get whatsapp by ID | 通过ID获取Whatsapp
  89. @handler getWhatsappById
  90. post /whatsapp (IDReq) returns (WhatsappInfoResp)
  91. }