contact.api 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  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. ContactSimpleListResp {
  17. BaseDataInfo
  18. // Contact list data | Contact列表数据
  19. Data ContactSimpleListInfo `json:"data"`
  20. }
  21. ContactSimpleListInfo {
  22. BaseListInfo
  23. // The API list data | Contact列表数据
  24. Data []ContactSimpleInfo `json:"data"`
  25. }
  26. ContactSimpleInfo {
  27. // 微信id 公众号微信ID
  28. Wxid *string `json:"wxid,optional"`
  29. // 微信昵称 群备注名称
  30. Nickname *string `json:"nickname,optional"`
  31. }
  32. // Get contact list request params | Contact列表请求参数
  33. ContactListReq {
  34. PageInfo
  35. // Label ID list | 标签ID列表
  36. LabelIDs []uint64 `json:"labelIDs,optional"`
  37. // 属主微信id
  38. WxWxid *string `json:"wxWxid,optional"`
  39. // 微信id 公众号微信ID
  40. Wxid *string `json:"wxid,optional"`
  41. // 微信账号
  42. Account *string `json:"account,optional"`
  43. // 昵称
  44. Nickname *string `json:"nickname,optional"`
  45. // 备注
  46. Markname *string `json:"markname,optional"`
  47. // 联系人类型:1好友,2群组,3公众号,4企业微信联系人
  48. Type *int `json:"type,optional"`
  49. // 内容类型:1-个微 3-企微
  50. Ctype *uint64 `json:"ctype,optional"`
  51. //标签搜索开始结束日期
  52. SearchDate []*string `json:"date,optional"`
  53. Status *uint8 `json:"status,optional"`
  54. }
  55. // Contact information response | Contact信息返回体
  56. ContactInfoResp {
  57. BaseDataInfo
  58. // Contact information | Contact数据
  59. Data ContactInfo `json:"data"`
  60. }
  61. AddNewFriendReq {
  62. OwnerWxid string `json:"ownerWxid"`
  63. Wxid string `json:"wxid"`
  64. Gid string `json:"gid"`
  65. Desc string `json:"desc"`
  66. AddType string `json:"addType"`
  67. }
  68. changeBlockListReq {
  69. OwnerWxid string `json:"ownerWxid"`
  70. Wxid string `json:"wxid"`
  71. Type *int `json:"type,optional"`
  72. Ai *bool `json:"ai,optional"`
  73. }
  74. ImportWhatsappContactReq {
  75. File *string `form:"file,optional"`
  76. }
  77. WhatsappContactListReq {
  78. PageInfo
  79. // 标签ID列表
  80. LabelIDs []uint64 `json:"labelIDs,optional"`
  81. // 电话
  82. Phone *string `json:"phone,optional"`
  83. // 名称
  84. Name *string `json:"name,optional"`
  85. }
  86. CreateWhatsappContactReq {
  87. BaseIDInfo
  88. // 国家区号
  89. Cc *string `json:"cc"`
  90. Phone *string `json:"phone"`
  91. // 备注名
  92. Markname *string `json:"markname,optional"`
  93. Ctype *uint64 `json:"ctype,optional"`
  94. Cname *string `json:"cname,optional"`
  95. Sex *int `json:"sex,optional"`
  96. Cage *int `json:"cage,optional"`
  97. Carea *string `json:"carea,optional"`
  98. Cbirthday *string `json:"cbirthday,optional"`
  99. Cbirtharea *string `json:"cbirtharea,optional"`
  100. CidcardNo *string `json:"cidcardNo,optional"`
  101. Ctitle *string `json:"ctitle,optional"`
  102. }
  103. AnalyzeContactFieldReq {
  104. WxWxid *string `json:"wxWxid,optional"`
  105. Wxid *string `json:"wxid,optional"`
  106. }
  107. AnalyzeContactFieldResp {
  108. CustomFields []ContactFieldTemplate `json:"customFields,optional"`
  109. }
  110. )
  111. @server(
  112. jwt: Auth
  113. group: contact
  114. middleware: Authority
  115. )
  116. service Wechat {
  117. // Create contact information | 创建Contact
  118. @handler createContact
  119. post /contact/create (ContactInfo) returns (BaseMsgResp)
  120. // Update contact information | 更新Contact
  121. @handler updateContact
  122. post /contact/update (ContactInfo) returns (BaseMsgResp)
  123. // Delete contact information | 删除Contact信息
  124. @handler deleteContact
  125. post /contact/delete (IDsReq) returns (BaseMsgResp)
  126. // Get contact list | 获取Contact列表
  127. @handler getContactList
  128. post /contact/list (ContactListReq) returns (ContactListResp)
  129. // Get contact list | 获取Contact列表
  130. @handler getContactSimpleList
  131. post /contact/simple (ContactListReq) returns (ContactSimpleListResp)
  132. // Get contact by ID | 通过ID获取Contact
  133. @handler getContactById
  134. post /contact (IDReq) returns (ContactInfoResp)
  135. @handler addNewFriend
  136. post /contact/addNewFriend (AddNewFriendReq) returns (BaseMsgResp)
  137. @handler changeBlockList
  138. post /contact/changeBlockList (changeBlockListReq) returns (BaseMsgResp)
  139. // 导入Whatsapp联系人
  140. @handler importWhatsappContact
  141. post /contact/importWhatsappContact (ImportWhatsappContactReq) returns (BaseDataInfo)
  142. // Whatsapp联系人列表
  143. @handler getWhatsappContactList
  144. post /contact/getWhatsappContactList (WhatsappContactListReq) returns (ContactListResp)
  145. // Whatsapp联系人创建
  146. @handler createWhatsappContact
  147. post /contact/createWhatsappContact (CreateWhatsappContactReq) returns (BaseMsgResp)
  148. // Whatsapp联系人编辑
  149. @handler updateWhatsappContact
  150. post /contact/updateWhatsappContact (CreateWhatsappContactReq) returns (BaseMsgResp)
  151. // Whatsapp联系人删除
  152. @handler deleteWhatsappContact
  153. post /contact/deleteWhatsappContact (IDsReq) returns (BaseMsgResp)
  154. // Whatsapp联系人详情
  155. @handler getWhatsappContact
  156. post /contact/getWhatsappContact (IDReq) returns (ContactInfoResp)
  157. // 分析联系人自定义字段
  158. @handler analyzeContactField
  159. post /contact/analyzeContactField (AnalyzeContactFieldReq) returns (BaseMsgResp)
  160. }