whatsapp.api 3.3 KB

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