mirror of
https://github.com/silenceper/wechat.git
synced 2026-02-12 08:42:28 +08:00
企业微信-[联系我]方式列表、删除 (#606)
This commit is contained in:
@@ -70,6 +70,8 @@ host: https://qyapi.weixin.qq.com/
|
|||||||
| 配置客户联系「联系我」方式 | POST | /cgi-bin/externalcontact/add_contact_way | YES | (r *Client) AddContactWay | MARKWANG |
|
| 配置客户联系「联系我」方式 | POST | /cgi-bin/externalcontact/add_contact_way | YES | (r *Client) AddContactWay | MARKWANG |
|
||||||
| 获取企业已配置的「联系我」方式 | POST | /cgi-bin/externalcontact/get_contact_way | YES | (r *Client) GetContactWay | MARKWANG |
|
| 获取企业已配置的「联系我」方式 | POST | /cgi-bin/externalcontact/get_contact_way | YES | (r *Client) GetContactWay | MARKWANG |
|
||||||
| 更新企业已配置的「联系我」方式 | POST | /cgi-bin/externalcontact/update_contact_way | YES | (r *Client) UpdateContactWay | MARKWANG |
|
| 更新企业已配置的「联系我」方式 | POST | /cgi-bin/externalcontact/update_contact_way | YES | (r *Client) UpdateContactWay | MARKWANG |
|
||||||
|
| 获取企业已配置的「联系我」列表 | POST | /cgi-bin/externalcontact/list_contact_way | YES | (r *Client) ListContactWay | MARKWANG |
|
||||||
|
| 删除企业已配置的「联系我」方式 | POST | /cgi-bin/externalcontact/del_contact_way | YES | (r *Client) DelContactWay | MARKWANG |
|
||||||
|
|
||||||
## 通讯录管理
|
## 通讯录管理
|
||||||
[官方文档](https://developer.work.weixin.qq.com/document/path/95350/90200)
|
[官方文档](https://developer.work.weixin.qq.com/document/path/95350/90200)
|
||||||
@@ -83,5 +85,3 @@ host: https://qyapi.weixin.qq.com/
|
|||||||
## 应用管理
|
## 应用管理
|
||||||
|
|
||||||
TODO
|
TODO
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -13,6 +13,10 @@ const (
|
|||||||
GetContactWayURL = "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/get_contact_way?access_token=%s"
|
GetContactWayURL = "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/get_contact_way?access_token=%s"
|
||||||
// UpdateContactWayURL 更新企业已配置的「联系我」方式
|
// UpdateContactWayURL 更新企业已配置的「联系我」方式
|
||||||
UpdateContactWayURL = "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/update_contact_way?access_token=%s"
|
UpdateContactWayURL = "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/update_contact_way?access_token=%s"
|
||||||
|
// ListContactWayURL 获取企业已配置的「联系我」列表
|
||||||
|
ListContactWayURL = "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/list_contact_way?access_token=%s"
|
||||||
|
// DelContactWayURL 删除企业已配置的「联系我」方式
|
||||||
|
DelContactWayURL = "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/del_contact_way?access_token=%s"
|
||||||
)
|
)
|
||||||
|
|
||||||
type (
|
type (
|
||||||
@@ -196,3 +200,76 @@ func (r *Client) UpdateContactWay(req *UpdateContactWayRequest) (*UpdateContactW
|
|||||||
}
|
}
|
||||||
return result, nil
|
return result, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type (
|
||||||
|
//ListContactWayRequest 获取企业已配置的「联系我」列表请求
|
||||||
|
ListContactWayRequest struct {
|
||||||
|
StartTime int `json:"start_time"`
|
||||||
|
EndTime int `json:"end_time"`
|
||||||
|
Cursor string `json:"cursor"`
|
||||||
|
Limit int `json:"limit"`
|
||||||
|
}
|
||||||
|
//ListContactWayResponse 获取企业已配置的「联系我」列表响应
|
||||||
|
ListContactWayResponse struct {
|
||||||
|
util.CommonError
|
||||||
|
ContactWay []*ContactWayForList `json:"contact_way"`
|
||||||
|
NextCursor string `json:"next_cursor"`
|
||||||
|
}
|
||||||
|
// ContactWayForList 「联系我」配置
|
||||||
|
ContactWayForList struct {
|
||||||
|
ConfigID string `json:"config_id"`
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
// ListContactWay 获取企业已配置的「联系我」列表
|
||||||
|
// see https://developer.work.weixin.qq.com/document/path/92228
|
||||||
|
func (r *Client) ListContactWay(req *ListContactWayRequest) (*ListContactWayResponse, error) {
|
||||||
|
var (
|
||||||
|
accessToken string
|
||||||
|
err error
|
||||||
|
)
|
||||||
|
if accessToken, err = r.GetAccessToken(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
var response []byte
|
||||||
|
if response, err = util.PostJSON(fmt.Sprintf(ListContactWayURL, accessToken), req); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
result := &ListContactWayResponse{}
|
||||||
|
if err = util.DecodeWithError(response, result, "ListContactWay"); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return result, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
type (
|
||||||
|
// DelContactWayRequest 删除企业已配置的「联系我」方式请求
|
||||||
|
DelContactWayRequest struct {
|
||||||
|
ConfigID string `json:"config_id"`
|
||||||
|
}
|
||||||
|
// DelContactWayResponse 删除企业已配置的「联系我」方式响应
|
||||||
|
DelContactWayResponse struct {
|
||||||
|
util.CommonError
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
// DelContactWay 删除企业已配置的「联系我」方式
|
||||||
|
// see https://developer.work.weixin.qq.com/document/path/92228
|
||||||
|
func (r *Client) DelContactWay(req *DelContactWayRequest) (*DelContactWayResponse, error) {
|
||||||
|
var (
|
||||||
|
accessToken string
|
||||||
|
err error
|
||||||
|
)
|
||||||
|
if accessToken, err = r.GetAccessToken(); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
var response []byte
|
||||||
|
if response, err = util.PostJSON(fmt.Sprintf(DelContactWayURL, accessToken), req); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
result := &DelContactWayResponse{}
|
||||||
|
if err = util.DecodeWithError(response, result, "DelContactWay"); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return result, nil
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user