-
Notifications
You must be signed in to change notification settings - Fork 9
/
AlibabaAliqinFcIotSmsSendAPIRequest.go
142 lines (121 loc) · 5.14 KB
/
AlibabaAliqinFcIotSmsSendAPIRequest.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
package aliqin
import (
"net/url"
"sync"
"github.com/bububa/opentaobao/model"
)
// AlibabaAliqinFcIotSmsSendAPIRequest 物联网短信发送 API请求
// alibaba.aliqin.fc.iot.sms.send
//
// 发送物联网短信,只允许使用物联网短信模板
type AlibabaAliqinFcIotSmsSendAPIRequest struct {
model.Params
// 短信接收号码。
_recNum string
// 短信模板ID,传入的模板必须是在阿里大于“管理中心-短信模板管理”中的可用模板。示例:SMS_585014
_smsTemplateCode string
// 公共回传参数,在“消息返回”中会透传回该参数;举例:用户可以传入自己下级的会员ID,在消息返回时,该会员ID会包含在内,用户可以根据该会员ID识别是哪位会员使用了你的应用
_extend string
// 短信模板变量,传参规则{"key":"value"},key的名字须和申请模板中的变量名一致,多个变量之间以逗号隔开。示例:针对模板“验证码${code},您正在进行${product}身份验证,打死不要告诉别人哦!”,传参时需传入{"code":"1234","product":"alidayu"}
_smsParam string
// 短信类型,传入值请填写normal
_smsType string
}
// NewAlibabaAliqinFcIotSmsSendRequest 初始化AlibabaAliqinFcIotSmsSendAPIRequest对象
func NewAlibabaAliqinFcIotSmsSendRequest() *AlibabaAliqinFcIotSmsSendAPIRequest {
return &AlibabaAliqinFcIotSmsSendAPIRequest{
Params: model.NewParams(5),
}
}
// Reset IRequest interface 方法, 清空结构体
func (r *AlibabaAliqinFcIotSmsSendAPIRequest) Reset() {
r._recNum = ""
r._smsTemplateCode = ""
r._extend = ""
r._smsParam = ""
r._smsType = ""
r.Params.ToZero()
}
// GetApiMethodName IRequest interface 方法, 获取Api method
func (r AlibabaAliqinFcIotSmsSendAPIRequest) GetApiMethodName() string {
return "alibaba.aliqin.fc.iot.sms.send"
}
// GetApiParams IRequest interface 方法, 获取API参数
func (r AlibabaAliqinFcIotSmsSendAPIRequest) GetApiParams(params url.Values) {
for k, v := range r.Params {
params.Set(k, v.String())
}
}
// GetRawParams IRequest interface 方法, 获取API原始参数
func (r AlibabaAliqinFcIotSmsSendAPIRequest) GetRawParams() model.Params {
return r.Params
}
// SetRecNum is RecNum Setter
// 短信接收号码。
func (r *AlibabaAliqinFcIotSmsSendAPIRequest) SetRecNum(_recNum string) error {
r._recNum = _recNum
r.Set("rec_num", _recNum)
return nil
}
// GetRecNum RecNum Getter
func (r AlibabaAliqinFcIotSmsSendAPIRequest) GetRecNum() string {
return r._recNum
}
// SetSmsTemplateCode is SmsTemplateCode Setter
// 短信模板ID,传入的模板必须是在阿里大于“管理中心-短信模板管理”中的可用模板。示例:SMS_585014
func (r *AlibabaAliqinFcIotSmsSendAPIRequest) SetSmsTemplateCode(_smsTemplateCode string) error {
r._smsTemplateCode = _smsTemplateCode
r.Set("sms_template_code", _smsTemplateCode)
return nil
}
// GetSmsTemplateCode SmsTemplateCode Getter
func (r AlibabaAliqinFcIotSmsSendAPIRequest) GetSmsTemplateCode() string {
return r._smsTemplateCode
}
// SetExtend is Extend Setter
// 公共回传参数,在“消息返回”中会透传回该参数;举例:用户可以传入自己下级的会员ID,在消息返回时,该会员ID会包含在内,用户可以根据该会员ID识别是哪位会员使用了你的应用
func (r *AlibabaAliqinFcIotSmsSendAPIRequest) SetExtend(_extend string) error {
r._extend = _extend
r.Set("extend", _extend)
return nil
}
// GetExtend Extend Getter
func (r AlibabaAliqinFcIotSmsSendAPIRequest) GetExtend() string {
return r._extend
}
// SetSmsParam is SmsParam Setter
// 短信模板变量,传参规则{"key":"value"},key的名字须和申请模板中的变量名一致,多个变量之间以逗号隔开。示例:针对模板“验证码${code},您正在进行${product}身份验证,打死不要告诉别人哦!”,传参时需传入{"code":"1234","product":"alidayu"}
func (r *AlibabaAliqinFcIotSmsSendAPIRequest) SetSmsParam(_smsParam string) error {
r._smsParam = _smsParam
r.Set("sms_param", _smsParam)
return nil
}
// GetSmsParam SmsParam Getter
func (r AlibabaAliqinFcIotSmsSendAPIRequest) GetSmsParam() string {
return r._smsParam
}
// SetSmsType is SmsType Setter
// 短信类型,传入值请填写normal
func (r *AlibabaAliqinFcIotSmsSendAPIRequest) SetSmsType(_smsType string) error {
r._smsType = _smsType
r.Set("sms_type", _smsType)
return nil
}
// GetSmsType SmsType Getter
func (r AlibabaAliqinFcIotSmsSendAPIRequest) GetSmsType() string {
return r._smsType
}
var poolAlibabaAliqinFcIotSmsSendAPIRequest = sync.Pool{
New: func() any {
return NewAlibabaAliqinFcIotSmsSendRequest()
},
}
// GetAlibabaAliqinFcIotSmsSendRequest 从 sync.Pool 获取 AlibabaAliqinFcIotSmsSendAPIRequest
func GetAlibabaAliqinFcIotSmsSendAPIRequest() *AlibabaAliqinFcIotSmsSendAPIRequest {
return poolAlibabaAliqinFcIotSmsSendAPIRequest.Get().(*AlibabaAliqinFcIotSmsSendAPIRequest)
}
// ReleaseAlibabaAliqinFcIotSmsSendAPIRequest 将 AlibabaAliqinFcIotSmsSendAPIRequest 放入 sync.Pool
func ReleaseAlibabaAliqinFcIotSmsSendAPIRequest(v *AlibabaAliqinFcIotSmsSendAPIRequest) {
v.Reset()
poolAlibabaAliqinFcIotSmsSendAPIRequest.Put(v)
}