-
Notifications
You must be signed in to change notification settings - Fork 9
/
AlibabaAilabsAligenieSkillMessagePushAPIRequest.go
156 lines (134 loc) · 4.91 KB
/
AlibabaAilabsAligenieSkillMessagePushAPIRequest.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
package tmallgenie
import (
"net/url"
"github.com/bububa/opentaobao/model"
)
// AlibabaAilabsAligenieSkillMessagePushAPIRequest 天猫精灵消息推送标准接口 API请求
// alibaba.ailabs.aligenie.skill.message.push
//
// 用于AliGenie技能开发者在技能内主动向音响推送消息的标准服务接口,只有订阅过该消息的用户才能收到消息;
type AlibabaAilabsAligenieSkillMessagePushAPIRequest struct {
model.Params
// 鉴权用户类型
_authAccountType string
// 要推送的消息内容
_content string
// 接收方的用户Id,从技能WebHook中取得的userOpenId
_accountType string
// 消息推送的方式,和技能中申请的权限相关,可选值为TO_USER,TO_APP_BOX,BROADCAST
_pushType string
// TO_USER时必填,接收方的用户Id,从技能WebHook中取得的userOpenId
_userId string
// 接收方的用户设备id,从技能WebHook中取得的deviceOpenId,填写设备id,则用户id必填,否则无法推送
_uuid string
// 智能应用平台创建的技能id
_skillId int64
// 是否是测试消息
_test bool
}
// NewAlibabaAilabsAligenieSkillMessagePushRequest 初始化AlibabaAilabsAligenieSkillMessagePushAPIRequest对象
func NewAlibabaAilabsAligenieSkillMessagePushRequest() *AlibabaAilabsAligenieSkillMessagePushAPIRequest {
return &AlibabaAilabsAligenieSkillMessagePushAPIRequest{
Params: model.NewParams(),
}
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r AlibabaAilabsAligenieSkillMessagePushAPIRequest) GetApiMethodName() string {
return "alibaba.ailabs.aligenie.skill.message.push"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r AlibabaAilabsAligenieSkillMessagePushAPIRequest) GetApiParams() url.Values {
params := url.Values{}
for k, v := range r.GetRawParams() {
params.Set(k, v.String())
}
return params
}
// SetAuthAccountType is AuthAccountType Setter
// 鉴权用户类型
func (r *AlibabaAilabsAligenieSkillMessagePushAPIRequest) SetAuthAccountType(_authAccountType string) error {
r._authAccountType = _authAccountType
r.Set("auth_account_type", _authAccountType)
return nil
}
// GetAuthAccountType AuthAccountType Getter
func (r AlibabaAilabsAligenieSkillMessagePushAPIRequest) GetAuthAccountType() string {
return r._authAccountType
}
// SetContent is Content Setter
// 要推送的消息内容
func (r *AlibabaAilabsAligenieSkillMessagePushAPIRequest) SetContent(_content string) error {
r._content = _content
r.Set("content", _content)
return nil
}
// GetContent Content Getter
func (r AlibabaAilabsAligenieSkillMessagePushAPIRequest) GetContent() string {
return r._content
}
// SetAccountType is AccountType Setter
// 接收方的用户Id,从技能WebHook中取得的userOpenId
func (r *AlibabaAilabsAligenieSkillMessagePushAPIRequest) SetAccountType(_accountType string) error {
r._accountType = _accountType
r.Set("account_type", _accountType)
return nil
}
// GetAccountType AccountType Getter
func (r AlibabaAilabsAligenieSkillMessagePushAPIRequest) GetAccountType() string {
return r._accountType
}
// SetPushType is PushType Setter
// 消息推送的方式,和技能中申请的权限相关,可选值为TO_USER,TO_APP_BOX,BROADCAST
func (r *AlibabaAilabsAligenieSkillMessagePushAPIRequest) SetPushType(_pushType string) error {
r._pushType = _pushType
r.Set("push_type", _pushType)
return nil
}
// GetPushType PushType Getter
func (r AlibabaAilabsAligenieSkillMessagePushAPIRequest) GetPushType() string {
return r._pushType
}
// SetUserId is UserId Setter
// TO_USER时必填,接收方的用户Id,从技能WebHook中取得的userOpenId
func (r *AlibabaAilabsAligenieSkillMessagePushAPIRequest) SetUserId(_userId string) error {
r._userId = _userId
r.Set("user_id", _userId)
return nil
}
// GetUserId UserId Getter
func (r AlibabaAilabsAligenieSkillMessagePushAPIRequest) GetUserId() string {
return r._userId
}
// SetUuid is Uuid Setter
// 接收方的用户设备id,从技能WebHook中取得的deviceOpenId,填写设备id,则用户id必填,否则无法推送
func (r *AlibabaAilabsAligenieSkillMessagePushAPIRequest) SetUuid(_uuid string) error {
r._uuid = _uuid
r.Set("uuid", _uuid)
return nil
}
// GetUuid Uuid Getter
func (r AlibabaAilabsAligenieSkillMessagePushAPIRequest) GetUuid() string {
return r._uuid
}
// SetSkillId is SkillId Setter
// 智能应用平台创建的技能id
func (r *AlibabaAilabsAligenieSkillMessagePushAPIRequest) SetSkillId(_skillId int64) error {
r._skillId = _skillId
r.Set("skill_id", _skillId)
return nil
}
// GetSkillId SkillId Getter
func (r AlibabaAilabsAligenieSkillMessagePushAPIRequest) GetSkillId() int64 {
return r._skillId
}
// SetTest is Test Setter
// 是否是测试消息
func (r *AlibabaAilabsAligenieSkillMessagePushAPIRequest) SetTest(_test bool) error {
r._test = _test
r.Set("test", _test)
return nil
}
// GetTest Test Getter
func (r AlibabaAilabsAligenieSkillMessagePushAPIRequest) GetTest() bool {
return r._test
}