whatsapp_channel.api 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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. WabaId *uint64 `json:"wabaId,optional"`
  44. VerifyAccount *string `json:"verifyAccount,optional"`
  45. }
  46. // WhatsappChannel information response | WhatsappChannel信息返回体
  47. WhatsappChannelInfoResp {
  48. BaseDataInfo
  49. // WhatsappChannel information | WhatsappChannel数据
  50. Data WhatsappChannelInfo `json:"data"`
  51. }
  52. )
  53. @server(
  54. jwt: Auth
  55. group: whatsapp_channel
  56. middleware: Authority
  57. )
  58. service Wechat {
  59. // Create whatsapp channel information | 创建WhatsappChannel
  60. @handler createWhatsappChannel
  61. post /whatsapp_channel/create (WhatsappChannelInfo) returns (BaseMsgResp)
  62. // Update whatsapp channel information | 更新WhatsappChannel
  63. @handler updateWhatsappChannel
  64. post /whatsapp_channel/update (WhatsappChannelInfo) returns (BaseMsgResp)
  65. // Delete whatsapp channel information | 删除WhatsappChannel信息
  66. @handler deleteWhatsappChannel
  67. post /whatsapp_channel/delete (IDsReq) returns (BaseMsgResp)
  68. // Get whatsapp channel list | 获取WhatsappChannel列表
  69. @handler getWhatsappChannelList
  70. post /whatsapp_channel/list (WhatsappChannelListReq) returns (WhatsappChannelListResp)
  71. // Get whatsapp channel list | 获取WhatsappChannel列表
  72. @handler getWhatsappChannelSearch
  73. post /whatsapp_channel/search (WhatsappChannelListReq) returns (WhatsappChannelListResp)
  74. // Get whatsapp channel by ID | 通过ID获取WhatsappChannel
  75. @handler getWhatsappChannelById
  76. post /whatsapp_channel (IDReq) returns (WhatsappChannelInfoResp)
  77. }