Skip to content

Commit e461077

Browse files
authored
auto codegen for UVMS
1 parent b95c706 commit e461077

File tree

7 files changed

+167
-0
lines changed

7 files changed

+167
-0
lines changed

docs/services.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,13 @@ UTSDB
192192
:members:
193193

194194

195+
UVMS
196+
----
197+
198+
.. autoclass:: ucloud.services.uvms.client.UVMSClient
199+
:members:
200+
201+
195202
VPC
196203
---
197204

ucloud/client.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,13 @@ def utsdb(self):
210210

211211

212212

213+
def uvms(self):
214+
from ucloud.services.uvms.client import UVMSClient
215+
return UVMSClient(self._auto_config('uvms'), self.transport, self.middleware, self.logger)
216+
217+
218+
219+
213220

214221

215222
def vpc(self):

ucloud/services/uvms/__init__.py

Whitespace-only changes.

ucloud/services/uvms/client.py

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
""" Code is generated by ucloud-model, DO NOT EDIT IT. """
2+
3+
import typing
4+
5+
6+
7+
8+
from ucloud.core.client import Client
9+
from ucloud.services.uvms.schemas import apis
10+
11+
12+
13+
14+
15+
16+
17+
18+
19+
class UVMSClient(Client):
20+
def __init__(self, config: dict, transport=None, middleware=None, logger=None):
21+
super(UVMSClient, self).__init__(config, transport, middleware, logger)
22+
23+
24+
25+
26+
27+
28+
29+
30+
def send_uvms_message(self, req: typing.Optional[dict] = None, **kwargs) -> dict:
31+
""" SendUVMSMessage - 向指定号码拨打电话
32+
33+
**Request**
34+
35+
- **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 <https://docs.ucloud.cn/api/summary/get_project_list>`_
36+
- **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 <https://docs.ucloud.cn/api/summary/regionlist>`_
37+
- **CalledNumber** (str) - (Required) 被叫号码,采用 E.164 标准,格式为+[国家代码][用户号码]。例如:+8613512345678, 其中前面有一个+号 ,86为国家码,13512345678为手机号
38+
- **TemplateId** (str) - (Required) 模板 ID,在控制台审核通过的模板 ID。
39+
- **Zone** (str) - (Required) 可用区。参见 `可用区列表 <https://docs.ucloud.cn/api/summary/regionlist>`_
40+
- **FromNumber** (str) - 主叫号码,号码随机时不填。专属号码时传入已购买的号码,仅支持一个号码,在控制台查看已购买的号码。
41+
- **TemplateParams** (list) - 模板可变参数,以数组的方式填写,举例,TemplateParams.0,TemplateParams.1,... 若模板中无可变参数,则该项可不填写;若模板中有可变参数,则该项为必填项,参数个数需与变量个数保持一致,否则无法发送;
42+
- **UserId** (str) - 自定义的业务标识ID,字符串( 长度不能超过32 位),不支持 单引号、表情包符号等特殊字符
43+
44+
**Response**
45+
46+
- **Message** (str) - 状态码的描述
47+
- **ReqUuid** (str) - 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 ReqUuid。
48+
- **SessionNo** (str) - 本次提交发送语音的唯一ID,可根据该值查询本次发送详情
49+
- **UserId** (str) - 本次提交的自定义业务标识ID,仅当发送时传入有效的UserId,才返回该字段。
50+
51+
"""
52+
# build request
53+
d = {
54+
'ProjectId': self.config.project_id, 'Region': self.config.region,
55+
}
56+
req and d.update(req)
57+
d = apis.SendUVMSMessageRequestSchema().dumps(d)
58+
59+
# build options
60+
kwargs['max_retries'] = 0 # ignore retry when api is not idempotent
61+
62+
resp = self.invoke("SendUVMSMessage", d, **kwargs)
63+
return apis.SendUVMSMessageResponseSchema().loads(resp)
64+
65+
66+

ucloud/services/uvms/schemas/__init__.py

Whitespace-only changes.

ucloud/services/uvms/schemas/apis.py

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
""" Code is generated by ucloud-model, DO NOT EDIT IT. """
2+
3+
4+
5+
6+
from ucloud.core.typesystem import schema, fields
7+
from ucloud.services.uvms.schemas import models
8+
9+
""" UVMS API Schema
10+
"""
11+
12+
13+
14+
15+
16+
17+
18+
19+
20+
21+
22+
23+
24+
25+
26+
"""
27+
API: SendUVMSMessage
28+
29+
向指定号码拨打电话
30+
"""
31+
32+
33+
34+
35+
36+
class SendUVMSMessageRequestSchema(schema.RequestSchema):
37+
""" SendUVMSMessage - 向指定号码拨打电话
38+
"""
39+
fields = {
40+
41+
'CalledNumber': fields.Str(required=True, dump_to='CalledNumber'),
42+
43+
'FromNumber': fields.Str(required=False, dump_to='FromNumber'),
44+
45+
'ProjectId': fields.Str(required=False, dump_to='ProjectId'),
46+
47+
'Region': fields.Str(required=True, dump_to='Region'),
48+
49+
'TemplateId': fields.Str(required=True, dump_to='TemplateId'),
50+
51+
'TemplateParams': fields.List(fields.Str()),
52+
53+
'UserId': fields.Str(required=False, dump_to='UserId'),
54+
55+
'Zone': fields.Str(required=True, dump_to='Zone'),
56+
57+
}
58+
59+
60+
class SendUVMSMessageResponseSchema(schema.ResponseSchema):
61+
""" SendUVMSMessage - 向指定号码拨打电话
62+
"""
63+
fields = {
64+
65+
'Message': fields.Str(required=True, load_from='Message'),
66+
67+
'ReqUuid': fields.Str(required=True, load_from='ReqUuid'),
68+
69+
'SessionNo': fields.Str(required=False, load_from='SessionNo'),
70+
71+
'UserId': fields.Str(required=False, load_from='UserId'),
72+
73+
}
74+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
""" Code is generated by ucloud-model, DO NOT EDIT IT. """
2+
3+
from ucloud.core.typesystem import schema, fields
4+
5+
6+
7+
8+
9+
10+
11+
12+
13+

0 commit comments

Comments
 (0)