Skip to content

Commit 053b228

Browse files
authored
migrate from python3 (#10)
FEATURE: - Add `SendUSMSMessage` as public api - Add `GetUSMSSendReceipt` as public api - Add `CreateUSMSSignature` as public api - Add `QueryUSMSSignature` as public api - Add `UpdateUSMSSignature` as public api - Add `DeleteUSMSSignature` as public api - Add `CreateUSMSTemplate` as public api - Add `QueryUSMSTemplate` as public api - Add `UpdateUSMSTemplate` as public api - Add `DeleteUSMSTemplate` as public api
1 parent 6b03ea5 commit 053b228

File tree

9 files changed

+931
-1
lines changed

9 files changed

+931
-1
lines changed

docs/services.rst

+6
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,12 @@ UPHost
6767
.. autoclass:: ucloud.services.uphost.client.UPHostClient
6868
:members:
6969

70+
USMS
71+
----
72+
73+
.. autoclass:: ucloud.services.usms.client.USMSClient
74+
:members:
75+
7076
VPC
7177
---
7278

tests/test_services/test_set_4079.py

+264
Large diffs are not rendered by default.

ucloud/client.py

+7
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,13 @@ def uphost(self):
8686
self._config, self.transport, self.middleware, self.logger
8787
)
8888

89+
def usms(self):
90+
from ucloud.services.usms.client import USMSClient
91+
92+
return USMSClient(
93+
self._config, self.transport, self.middleware, self.logger
94+
)
95+
8996
def vpc(self):
9097
from ucloud.services.vpc.client import VPCClient
9198

ucloud/services/usms/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# -*- coding: utf-8 -*-

ucloud/services/usms/client.py

+284
Large diffs are not rendered by default.
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# -*- coding: utf-8 -*-

ucloud/services/usms/schemas/apis.py

+309
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,309 @@
1+
# -*- coding: utf-8 -*-
2+
3+
""" Code is generated by ucloud-model, DO NOT EDIT IT. """
4+
from ucloud.core.typesystem import schema, fields
5+
from ucloud.services.usms.schemas import models
6+
7+
""" USMS API Schema
8+
"""
9+
"""
10+
API: CreateUSMSSignature
11+
12+
调用接口CreateUSMSSignature申请短信签名
13+
"""
14+
15+
16+
class CreateUSMSSignatureRequestSchema(schema.RequestSchema):
17+
""" CreateUSMSSignature - 调用接口CreateUSMSSignature申请短信签名
18+
"""
19+
20+
fields = {
21+
"CertificateType": fields.Int(required=True, dump_to="CertificateType"),
22+
"Description": fields.Str(required=True, dump_to="Description"),
23+
"File": fields.Str(required=True, dump_to="File"),
24+
"ProjectId": fields.Str(required=True, dump_to="ProjectId"),
25+
"ProxyFile": fields.Str(required=False, dump_to="ProxyFile"),
26+
"SigContent": fields.Str(required=True, dump_to="SigContent"),
27+
"SigPurpose": fields.Int(required=True, dump_to="SigPurpose"),
28+
"SigType": fields.Int(required=True, dump_to="SigType"),
29+
}
30+
31+
32+
class CreateUSMSSignatureResponseSchema(schema.ResponseSchema):
33+
""" CreateUSMSSignature - 调用接口CreateUSMSSignature申请短信签名
34+
"""
35+
36+
fields = {
37+
"Message": fields.Str(required=True, load_from="Message"),
38+
"SigContent": fields.Str(required=False, load_from="SigContent"),
39+
"SigId": fields.Str(required=False, load_from="SigId"),
40+
}
41+
42+
43+
"""
44+
API: CreateUSMSTemplate
45+
46+
调用接口CreateUSMSTemplate申请短信模板
47+
"""
48+
49+
50+
class CreateUSMSTemplateRequestSchema(schema.RequestSchema):
51+
""" CreateUSMSTemplate - 调用接口CreateUSMSTemplate申请短信模板
52+
"""
53+
54+
fields = {
55+
"ProjectId": fields.Str(required=True, dump_to="ProjectId"),
56+
"Purpose": fields.Int(required=True, dump_to="Purpose"),
57+
"Region": fields.Str(required=False, dump_to="Region"),
58+
"Remark": fields.Str(required=False, dump_to="Remark"),
59+
"Template": fields.Str(required=True, dump_to="Template"),
60+
"TemplateName": fields.Str(required=True, dump_to="TemplateName"),
61+
"UnsubscribeInfo": fields.Str(
62+
required=False, dump_to="UnsubscribeInfo"
63+
),
64+
"Zone": fields.Str(required=False, dump_to="Zone"),
65+
}
66+
67+
68+
class CreateUSMSTemplateResponseSchema(schema.ResponseSchema):
69+
""" CreateUSMSTemplate - 调用接口CreateUSMSTemplate申请短信模板
70+
"""
71+
72+
fields = {
73+
"Message": fields.Str(required=True, load_from="Message"),
74+
"TemplateId": fields.Str(required=True, load_from="TemplateId"),
75+
}
76+
77+
78+
"""
79+
API: DeleteUSMSSignature
80+
81+
调用接口DeleteUSMSSignature删除短信签名
82+
"""
83+
84+
85+
class DeleteUSMSSignatureRequestSchema(schema.RequestSchema):
86+
""" DeleteUSMSSignature - 调用接口DeleteUSMSSignature删除短信签名
87+
"""
88+
89+
fields = {
90+
"ProjectId": fields.Str(required=True, dump_to="ProjectId"),
91+
"SigIds": fields.List(fields.Str()),
92+
}
93+
94+
95+
class DeleteUSMSSignatureResponseSchema(schema.ResponseSchema):
96+
""" DeleteUSMSSignature - 调用接口DeleteUSMSSignature删除短信签名
97+
"""
98+
99+
fields = {"Message": fields.Str(required=True, load_from="Message")}
100+
101+
102+
"""
103+
API: DeleteUSMSTemplate
104+
105+
调用接口DeleteUSMSTemplate删除短信模板
106+
"""
107+
108+
109+
class DeleteUSMSTemplateRequestSchema(schema.RequestSchema):
110+
""" DeleteUSMSTemplate - 调用接口DeleteUSMSTemplate删除短信模板
111+
"""
112+
113+
fields = {
114+
"ProjectId": fields.Str(required=True, dump_to="ProjectId"),
115+
"Region": fields.Str(required=False, dump_to="Region"),
116+
"TemplateIds": fields.List(fields.Str()),
117+
"Zone": fields.Str(required=False, dump_to="Zone"),
118+
}
119+
120+
121+
class DeleteUSMSTemplateResponseSchema(schema.ResponseSchema):
122+
""" DeleteUSMSTemplate - 调用接口DeleteUSMSTemplate删除短信模板
123+
"""
124+
125+
fields = {"Message": fields.Str(required=True, load_from="Message")}
126+
127+
128+
"""
129+
API: GetUSMSSendReceipt
130+
131+
获取短信发送回执信息。下游服务提供商回执信息返回会有一定延时,建议发送完短信以后,5-10分钟后再调用该接口拉取回执信息。若超过12小时未返回,则请联系技术支持确认原因
132+
"""
133+
134+
135+
class GetUSMSSendReceiptRequestSchema(schema.RequestSchema):
136+
""" GetUSMSSendReceipt - 获取短信发送回执信息。下游服务提供商回执信息返回会有一定延时,建议发送完短信以后,5-10分钟后再调用该接口拉取回执信息。若超过12小时未返回,则请联系技术支持确认原因
137+
"""
138+
139+
fields = {
140+
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
141+
"Region": fields.Str(required=False, dump_to="Region"),
142+
"SessionNoSet": fields.List(fields.Str()),
143+
"Zone": fields.Str(required=False, dump_to="Zone"),
144+
}
145+
146+
147+
class GetUSMSSendReceiptResponseSchema(schema.ResponseSchema):
148+
""" GetUSMSSendReceipt - 获取短信发送回执信息。下游服务提供商回执信息返回会有一定延时,建议发送完短信以后,5-10分钟后再调用该接口拉取回执信息。若超过12小时未返回,则请联系技术支持确认原因
149+
"""
150+
151+
fields = {
152+
"Data": fields.List(
153+
models.ReceiptPerSessionSchema(), required=True, load_from="Data"
154+
),
155+
"Message": fields.Str(required=True, load_from="Message"),
156+
}
157+
158+
159+
"""
160+
API: QueryUSMSSignature
161+
162+
调用接口QueryUSMSSignature查询短信签名申请状态
163+
"""
164+
165+
166+
class QueryUSMSSignatureRequestSchema(schema.RequestSchema):
167+
""" QueryUSMSSignature - 调用接口QueryUSMSSignature查询短信签名申请状态
168+
"""
169+
170+
fields = {
171+
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
172+
"SigContent": fields.Str(required=False, dump_to="SigContent"),
173+
"SigId": fields.Str(required=False, dump_to="SigId"),
174+
}
175+
176+
177+
class QueryUSMSSignatureResponseSchema(schema.ResponseSchema):
178+
""" QueryUSMSSignature - 调用接口QueryUSMSSignature查询短信签名申请状态
179+
"""
180+
181+
fields = {
182+
"Data": models.OutSignatureSchema(),
183+
"Message": fields.Str(required=True, load_from="Message"),
184+
}
185+
186+
187+
"""
188+
API: QueryUSMSTemplate
189+
190+
调用接口QueryUSMSTemplate查询短信模板申请状态
191+
"""
192+
193+
194+
class QueryUSMSTemplateRequestSchema(schema.RequestSchema):
195+
""" QueryUSMSTemplate - 调用接口QueryUSMSTemplate查询短信模板申请状态
196+
"""
197+
198+
fields = {
199+
"ProjectId": fields.Str(required=True, dump_to="ProjectId"),
200+
"TemplateId": fields.Str(required=True, dump_to="TemplateId"),
201+
}
202+
203+
204+
class QueryUSMSTemplateResponseSchema(schema.ResponseSchema):
205+
""" QueryUSMSTemplate - 调用接口QueryUSMSTemplate查询短信模板申请状态
206+
"""
207+
208+
fields = {
209+
"Data": models.OutTemplateSchema(),
210+
"Message": fields.Str(required=False, load_from="Message"),
211+
}
212+
213+
214+
"""
215+
API: SendUSMSMessage
216+
217+
发送短信息。短信字数超过70个后,按照每66个进行切割(因为要加上1/3), 2/3)等字样,占用4个字长)。短信最大长度不能超过600个字。每个汉字、数字、字母、字符都按一个字计
218+
"""
219+
220+
221+
class SendUSMSMessageRequestSchema(schema.RequestSchema):
222+
""" SendUSMSMessage - 发送短信息。短信字数超过70个后,按照每66个进行切割(因为要加上1/3), 2/3)等字样,占用4个字长)。短信最大长度不能超过600个字。每个汉字、数字、字母、字符都按一个字计
223+
"""
224+
225+
fields = {
226+
"PhoneNumbers": fields.List(fields.Str()),
227+
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
228+
"Region": fields.Str(required=False, dump_to="Region"),
229+
"SigContent": fields.Str(required=False, dump_to="SigContent"),
230+
"TemplateId": fields.Str(required=True, dump_to="TemplateId"),
231+
"TemplateParams": fields.List(fields.Str()),
232+
"Zone": fields.Str(required=False, dump_to="Zone"),
233+
}
234+
235+
236+
class SendUSMSMessageResponseSchema(schema.ResponseSchema):
237+
""" SendUSMSMessage - 发送短信息。短信字数超过70个后,按照每66个进行切割(因为要加上1/3), 2/3)等字样,占用4个字长)。短信最大长度不能超过600个字。每个汉字、数字、字母、字符都按一个字计
238+
"""
239+
240+
fields = {
241+
"Action": fields.Str(required=True, load_from="Action"),
242+
"Message": fields.Str(required=True, load_from="Message"),
243+
"RetCode": fields.Int(required=True, load_from="RetCode"),
244+
"SessionNo": fields.Str(required=False, load_from="SessionNo"),
245+
}
246+
247+
248+
"""
249+
API: UpdateUSMSSignature
250+
251+
调用接口UpdateUSMSSignature修改未通过审核的短信签名,并重新提交审核
252+
"""
253+
254+
255+
class UpdateUSMSSignatureRequestSchema(schema.RequestSchema):
256+
""" UpdateUSMSSignature - 调用接口UpdateUSMSSignature修改未通过审核的短信签名,并重新提交审核
257+
"""
258+
259+
fields = {
260+
"CertificateType": fields.Int(
261+
required=False, dump_to="CertificateType"
262+
),
263+
"File": fields.Str(required=True, dump_to="File"),
264+
"ProjectId": fields.Str(required=True, dump_to="ProjectId"),
265+
"ProxyFile": fields.Str(required=False, dump_to="ProxyFile"),
266+
"SigContent": fields.Str(required=True, dump_to="SigContent"),
267+
"SigId": fields.Str(required=True, dump_to="SigId"),
268+
"SigPurpose": fields.Int(required=True, dump_to="SigPurpose"),
269+
"SigType": fields.Int(required=True, dump_to="SigType"),
270+
}
271+
272+
273+
class UpdateUSMSSignatureResponseSchema(schema.ResponseSchema):
274+
""" UpdateUSMSSignature - 调用接口UpdateUSMSSignature修改未通过审核的短信签名,并重新提交审核
275+
"""
276+
277+
fields = {"Message": fields.Str(required=True, load_from="Message")}
278+
279+
280+
"""
281+
API: UpdateUSMSTemplate
282+
283+
调用接口UpdateUSMSTemplate修改未通过审核的短信模板,并重新提交审核
284+
"""
285+
286+
287+
class UpdateUSMSTemplateRequestSchema(schema.RequestSchema):
288+
""" UpdateUSMSTemplate - 调用接口UpdateUSMSTemplate修改未通过审核的短信模板,并重新提交审核
289+
"""
290+
291+
fields = {
292+
"ProjectId": fields.Str(required=True, dump_to="ProjectId"),
293+
"Region": fields.Str(required=False, dump_to="Region"),
294+
"Remark": fields.Str(required=False, dump_to="Remark"),
295+
"Template": fields.Str(required=True, dump_to="Template"),
296+
"TemplateId": fields.Str(required=True, dump_to="TemplateId"),
297+
"TemplateName": fields.Str(required=False, dump_to="TemplateName"),
298+
"UnsubscribeInfo": fields.Str(
299+
required=False, dump_to="UnsubscribeInfo"
300+
),
301+
"Zone": fields.Str(required=False, dump_to="Zone"),
302+
}
303+
304+
305+
class UpdateUSMSTemplateResponseSchema(schema.ResponseSchema):
306+
""" UpdateUSMSTemplate - 调用接口UpdateUSMSTemplate修改未通过审核的短信模板,并重新提交审核
307+
"""
308+
309+
fields = {"Message": fields.Str(required=True, load_from="Message")}
+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# -*- coding: utf-8 -*-
2+
3+
""" Code is generated by ucloud-model, DO NOT EDIT IT. """
4+
from ucloud.core.typesystem import schema, fields
5+
6+
7+
class ReceiptPerPhoneSchema(schema.ResponseSchema):
8+
""" ReceiptPerPhone - 每个目的手机号的发送回执信息
9+
"""
10+
11+
fields = {
12+
"CostCount": fields.Int(required=True, load_from="CostCount"),
13+
"Phone": fields.Str(required=True, load_from="Phone"),
14+
"ReceiptDesc": fields.Str(required=True, load_from="ReceiptDesc"),
15+
"ReceiptResult": fields.Str(required=True, load_from="ReceiptResult"),
16+
"ReceiptTime": fields.Int(required=True, load_from="ReceiptTime"),
17+
}
18+
19+
20+
class ReceiptPerSessionSchema(schema.ResponseSchema):
21+
""" ReceiptPerSession - 每个提交的回执结果集合
22+
"""
23+
24+
fields = {
25+
"ReceiptSet": fields.List(ReceiptPerPhoneSchema()),
26+
"SessionNo": fields.Str(required=True, load_from="SessionNo"),
27+
}
28+
29+
30+
class OutSignatureSchema(schema.ResponseSchema):
31+
""" OutSignature - 短信签名
32+
"""
33+
34+
fields = {
35+
"ErrDesc": fields.Str(required=True, load_from="ErrDesc"),
36+
"SigContent": fields.Str(required=True, load_from="SigContent"),
37+
"SigId": fields.Str(required=True, load_from="SigId"),
38+
"Status": fields.Int(required=True, load_from="Status"),
39+
}
40+
41+
42+
class OutTemplateSchema(schema.ResponseSchema):
43+
""" OutTemplate - 短信模板
44+
"""
45+
46+
fields = {
47+
"CreateTime": fields.Int(required=True, load_from="CreateTime"),
48+
"ErrDesc": fields.Str(required=True, load_from="ErrDesc"),
49+
"Purpose": fields.Int(required=True, load_from="Purpose"),
50+
"Remark": fields.Str(required=True, load_from="Remark"),
51+
"Status": fields.Int(required=True, load_from="Status"),
52+
"Template": fields.Str(required=True, load_from="Template"),
53+
"TemplateId": fields.Str(required=True, load_from="TemplateId"),
54+
"TemplateName": fields.Str(required=True, load_from="TemplateName"),
55+
"UnsubscribeInfo": fields.Str(
56+
required=True, load_from="UnsubscribeInfo"
57+
),
58+
}

0 commit comments

Comments
 (0)