contact.api 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. import "../base.api"
  2. import "./label_relationship.api"
  3. type (
  4. // The response data of contact list | Contact列表数据
  5. ContactListResp {
  6. BaseDataInfo
  7. // Contact list data | Contact列表数据
  8. Data ContactListInfo `json:"data"`
  9. }
  10. // Contact list data | Contact列表数据
  11. ContactListInfo {
  12. BaseListInfo
  13. // The API list data | Contact列表数据
  14. Data []ContactInfo `json:"data"`
  15. }
  16. // Get contact list request params | Contact列表请求参数
  17. ContactListReq {
  18. PageInfo
  19. // Label ID list | 标签ID列表
  20. LabelIDs []uint64 `json:"labelIDs,optional"`
  21. // 属主微信id
  22. WxWxid *string `json:"wxWxid,optional"`
  23. // 微信id 公众号微信ID
  24. Wxid *string `json:"wxid,optional"`
  25. // 微信账号
  26. Account *string `json:"account,optional"`
  27. // 昵称
  28. Nickname *string `json:"nickname,optional"`
  29. // 联系人类型:1好友,2群组,3公众号,4企业微信联系人
  30. Type *int `json:"type,optional"`
  31. // 内容类型:1-个微 3-企微
  32. Ctype *uint64 `json:"ctype,optional"`
  33. }
  34. // Contact information response | Contact信息返回体
  35. ContactInfoResp {
  36. BaseDataInfo
  37. // Contact information | Contact数据
  38. Data ContactInfo `json:"data"`
  39. }
  40. AddNewFriendReq {
  41. OwnerWxid string `json:"ownerWxid"`
  42. Wxid string `json:"wxid"`
  43. Gid string `json:"gid"`
  44. Desc string `json:"desc"`
  45. AddType string `json:"addType"`
  46. }
  47. changeBlockListReq {
  48. OwnerWxid string `json:"ownerWxid"`
  49. Wxid string `json:"wxid"`
  50. Type *int `json:"type,optional"`
  51. Ai *bool `json:"ai,optional"`
  52. }
  53. ImportWhatsappContactReq {
  54. File *string `form:"file,optional"`
  55. }
  56. WhatsappContactListReq {
  57. PageInfo
  58. // 标签ID列表
  59. LabelIDs []uint64 `json:"labelIDs,optional"`
  60. // 电话
  61. Phone *string `json:"phone,optional"`
  62. // 名称
  63. Name *string `json:"name,optional"`
  64. }
  65. CreateWhatsappContactReq {
  66. BaseIDInfo
  67. // 国家区号
  68. Cc *string `json:"cc"`
  69. Phone *string `json:"phone"`
  70. // 备注名
  71. Markname *string `json:"markname,optional"`
  72. Ctype *uint64 `json:"ctype,optional"`
  73. Cname *string `json:"cname,optional"`
  74. Sex *int `json:"sex,optional"`
  75. Cage *int `json:"cage,optional"`
  76. Carea *string `json:"carea,optional"`
  77. Cbirthday *string `json:"cbirthday,optional"`
  78. Cbirtharea *string `json:"cbirtharea,optional"`
  79. CidcardNo *string `json:"cidcardNo,optional"`
  80. Ctitle *string `json:"ctitle,optional"`
  81. }
  82. )
  83. @server(
  84. jwt: Auth
  85. group: contact
  86. middleware: Authority
  87. )
  88. service Wechat {
  89. // Create contact information | 创建Contact
  90. @handler createContact
  91. post /contact/create (ContactInfo) returns (BaseMsgResp)
  92. // Update contact information | 更新Contact
  93. @handler updateContact
  94. post /contact/update (ContactInfo) returns (BaseMsgResp)
  95. // Delete contact information | 删除Contact信息
  96. @handler deleteContact
  97. post /contact/delete (IDsReq) returns (BaseMsgResp)
  98. // Get contact list | 获取Contact列表
  99. @handler getContactList
  100. post /contact/list (ContactListReq) returns (ContactListResp)
  101. // Get contact by ID | 通过ID获取Contact
  102. @handler getContactById
  103. post /contact (IDReq) returns (ContactInfoResp)
  104. @handler addNewFriend
  105. post /contact/addNewFriend (AddNewFriendReq) returns (BaseMsgResp)
  106. @handler changeBlockList
  107. post /contact/changeBlockList (changeBlockListReq) returns (BaseMsgResp)
  108. // 导入Whatsapp联系人
  109. @handler importWhatsappContact
  110. post /contact/importWhatsappContact (ImportWhatsappContactReq) returns (BaseDataInfo)
  111. // Whatsapp联系人列表
  112. @handler getWhatsappContactList
  113. post /contact/getWhatsappContactList (WhatsappContactListReq) returns (ContactListResp)
  114. // Whatsapp联系人创建
  115. @handler createWhatsappContact
  116. post /contact/createWhatsappContact (CreateWhatsappContactReq) returns (BaseMsgResp)
  117. // Whatsapp联系人编辑
  118. @handler updateWhatsappContact
  119. post /contact/updateWhatsappContact (CreateWhatsappContactReq) returns (BaseMsgResp)
  120. // Whatsapp联系人删除
  121. @handler deleteWhatsappContact
  122. post /contact/deleteWhatsappContact (IDsReq) returns (BaseMsgResp)
  123. // Whatsapp联系人详情
  124. @handler getWhatsappContact
  125. post /contact/getWhatsappContact (IDReq) returns (ContactInfoResp)
  126. }