whatsapp_channel.api 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. import "../base.api"
  2. type (
  3. // The data of whatsapp channel information | WhatsappChannel信息
  4. WhatsappChannelInfo {
  5. BaseIDInfo
  6. // Status 1: normal 2: ban | 状态 1 正常 2 禁用
  7. Status *uint8 `json:"status,optional"`
  8. // ak
  9. Ak *string `json:"ak,optional"`
  10. // 端口号
  11. Sk *string `json:"sk,optional"`
  12. // 通道ID
  13. WaId *string `json:"waId,optional"`
  14. // 通道名
  15. WaName *string `json:"waName,optional"`
  16. // WABA ID
  17. WabaId *uint64 `json:"wabaId,optional"`
  18. // 商业平台ID
  19. BusinessId *uint64 `json:"businessId,optional"`
  20. // 机构 ID
  21. OrganizationId *uint64 `json:"organizationId,optional"`
  22. OrganizationName *string `json:"organizationName,optional"`
  23. // 认证主体
  24. VerifyAccount *string `json:"verifyAccount,optional"`
  25. }
  26. // The response data of whatsapp channel list | WhatsappChannel列表数据
  27. WhatsappChannelListResp {
  28. BaseDataInfo
  29. // WhatsappChannel list data | WhatsappChannel列表数据
  30. Data WhatsappChannelListInfo `json:"data"`
  31. }
  32. // WhatsappChannel list data | WhatsappChannel列表数据
  33. WhatsappChannelListInfo {
  34. BaseListInfo
  35. // The API list data | WhatsappChannel列表数据
  36. Data []WhatsappChannelInfo `json:"data"`
  37. }
  38. // Get whatsapp channel list request params | WhatsappChannel列表请求参数
  39. WhatsappChannelListReq {
  40. PageInfo
  41. OrganizationId *uint64 `json:"organizationId,optional"`
  42. WaName *string `json:"waName,optional"`
  43. WaID *string `json:"waID,optional"`
  44. WabaId *uint64 `json:"wabaId,optional"`
  45. VerifyAccount *string `json:"verifyAccount,optional"`
  46. }
  47. // WhatsappChannel information response | WhatsappChannel信息返回体
  48. WhatsappChannelInfoResp {
  49. BaseDataInfo
  50. // WhatsappChannel information | WhatsappChannel数据
  51. Data WhatsappChannelInfo `json:"data"`
  52. }
  53. )
  54. @server(
  55. jwt: Auth
  56. group: whatsapp_channel
  57. middleware: Authority
  58. )
  59. service Wechat {
  60. // Create whatsapp channel information | 创建WhatsappChannel
  61. @handler createWhatsappChannel
  62. post /whatsapp_channel/create (WhatsappChannelInfo) returns (BaseMsgResp)
  63. // Update whatsapp channel information | 更新WhatsappChannel
  64. @handler updateWhatsappChannel
  65. post /whatsapp_channel/update (WhatsappChannelInfo) returns (BaseMsgResp)
  66. // Delete whatsapp channel information | 删除WhatsappChannel信息
  67. @handler deleteWhatsappChannel
  68. post /whatsapp_channel/delete (IDsReq) returns (BaseMsgResp)
  69. // Get whatsapp channel list | 获取WhatsappChannel列表
  70. @handler getWhatsappChannelList
  71. post /whatsapp_channel/list (WhatsappChannelListReq) returns (WhatsappChannelListResp)
  72. // Get whatsapp channel list | 获取WhatsappChannel列表
  73. @handler getWhatsappChannelSearch
  74. post /whatsapp_channel/search (WhatsappChannelListReq) returns (WhatsappChannelListResp)
  75. // Get whatsapp channel by ID | 通过ID获取WhatsappChannel
  76. @handler getWhatsappChannelById
  77. post /whatsapp_channel (IDReq) returns (WhatsappChannelInfoResp)
  78. }