Skip to content

Commit

Permalink
migrate from python3 (#10)
Browse files Browse the repository at this point in the history
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
  • Loading branch information
yufeiminds authored Sep 23, 2019
1 parent 6b03ea5 commit 053b228
Show file tree
Hide file tree
Showing 9 changed files with 931 additions and 1 deletion.
6 changes: 6 additions & 0 deletions docs/services.rst
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,12 @@ UPHost
.. autoclass:: ucloud.services.uphost.client.UPHostClient
:members:

USMS
----

.. autoclass:: ucloud.services.usms.client.USMSClient
:members:

VPC
---

Expand Down
264 changes: 264 additions & 0 deletions tests/test_services/test_set_4079.py

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions ucloud/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,13 @@ def uphost(self):
self._config, self.transport, self.middleware, self.logger
)

def usms(self):
from ucloud.services.usms.client import USMSClient

return USMSClient(
self._config, self.transport, self.middleware, self.logger
)

def vpc(self):
from ucloud.services.vpc.client import VPCClient

Expand Down
1 change: 1 addition & 0 deletions ucloud/services/usms/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# -*- coding: utf-8 -*-
284 changes: 284 additions & 0 deletions ucloud/services/usms/client.py

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions ucloud/services/usms/schemas/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# -*- coding: utf-8 -*-
309 changes: 309 additions & 0 deletions ucloud/services/usms/schemas/apis.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,309 @@
# -*- coding: utf-8 -*-

""" Code is generated by ucloud-model, DO NOT EDIT IT. """
from ucloud.core.typesystem import schema, fields
from ucloud.services.usms.schemas import models

""" USMS API Schema
"""
"""
API: CreateUSMSSignature
调用接口CreateUSMSSignature申请短信签名
"""


class CreateUSMSSignatureRequestSchema(schema.RequestSchema):
""" CreateUSMSSignature - 调用接口CreateUSMSSignature申请短信签名
"""

fields = {
"CertificateType": fields.Int(required=True, dump_to="CertificateType"),
"Description": fields.Str(required=True, dump_to="Description"),
"File": fields.Str(required=True, dump_to="File"),
"ProjectId": fields.Str(required=True, dump_to="ProjectId"),
"ProxyFile": fields.Str(required=False, dump_to="ProxyFile"),
"SigContent": fields.Str(required=True, dump_to="SigContent"),
"SigPurpose": fields.Int(required=True, dump_to="SigPurpose"),
"SigType": fields.Int(required=True, dump_to="SigType"),
}


class CreateUSMSSignatureResponseSchema(schema.ResponseSchema):
""" CreateUSMSSignature - 调用接口CreateUSMSSignature申请短信签名
"""

fields = {
"Message": fields.Str(required=True, load_from="Message"),
"SigContent": fields.Str(required=False, load_from="SigContent"),
"SigId": fields.Str(required=False, load_from="SigId"),
}


"""
API: CreateUSMSTemplate
调用接口CreateUSMSTemplate申请短信模板
"""


class CreateUSMSTemplateRequestSchema(schema.RequestSchema):
""" CreateUSMSTemplate - 调用接口CreateUSMSTemplate申请短信模板
"""

fields = {
"ProjectId": fields.Str(required=True, dump_to="ProjectId"),
"Purpose": fields.Int(required=True, dump_to="Purpose"),
"Region": fields.Str(required=False, dump_to="Region"),
"Remark": fields.Str(required=False, dump_to="Remark"),
"Template": fields.Str(required=True, dump_to="Template"),
"TemplateName": fields.Str(required=True, dump_to="TemplateName"),
"UnsubscribeInfo": fields.Str(
required=False, dump_to="UnsubscribeInfo"
),
"Zone": fields.Str(required=False, dump_to="Zone"),
}


class CreateUSMSTemplateResponseSchema(schema.ResponseSchema):
""" CreateUSMSTemplate - 调用接口CreateUSMSTemplate申请短信模板
"""

fields = {
"Message": fields.Str(required=True, load_from="Message"),
"TemplateId": fields.Str(required=True, load_from="TemplateId"),
}


"""
API: DeleteUSMSSignature
调用接口DeleteUSMSSignature删除短信签名
"""


class DeleteUSMSSignatureRequestSchema(schema.RequestSchema):
""" DeleteUSMSSignature - 调用接口DeleteUSMSSignature删除短信签名
"""

fields = {
"ProjectId": fields.Str(required=True, dump_to="ProjectId"),
"SigIds": fields.List(fields.Str()),
}


class DeleteUSMSSignatureResponseSchema(schema.ResponseSchema):
""" DeleteUSMSSignature - 调用接口DeleteUSMSSignature删除短信签名
"""

fields = {"Message": fields.Str(required=True, load_from="Message")}


"""
API: DeleteUSMSTemplate
调用接口DeleteUSMSTemplate删除短信模板
"""


class DeleteUSMSTemplateRequestSchema(schema.RequestSchema):
""" DeleteUSMSTemplate - 调用接口DeleteUSMSTemplate删除短信模板
"""

fields = {
"ProjectId": fields.Str(required=True, dump_to="ProjectId"),
"Region": fields.Str(required=False, dump_to="Region"),
"TemplateIds": fields.List(fields.Str()),
"Zone": fields.Str(required=False, dump_to="Zone"),
}


class DeleteUSMSTemplateResponseSchema(schema.ResponseSchema):
""" DeleteUSMSTemplate - 调用接口DeleteUSMSTemplate删除短信模板
"""

fields = {"Message": fields.Str(required=True, load_from="Message")}


"""
API: GetUSMSSendReceipt
获取短信发送回执信息。下游服务提供商回执信息返回会有一定延时,建议发送完短信以后,5-10分钟后再调用该接口拉取回执信息。若超过12小时未返回,则请联系技术支持确认原因
"""


class GetUSMSSendReceiptRequestSchema(schema.RequestSchema):
""" GetUSMSSendReceipt - 获取短信发送回执信息。下游服务提供商回执信息返回会有一定延时,建议发送完短信以后,5-10分钟后再调用该接口拉取回执信息。若超过12小时未返回,则请联系技术支持确认原因
"""

fields = {
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
"Region": fields.Str(required=False, dump_to="Region"),
"SessionNoSet": fields.List(fields.Str()),
"Zone": fields.Str(required=False, dump_to="Zone"),
}


class GetUSMSSendReceiptResponseSchema(schema.ResponseSchema):
""" GetUSMSSendReceipt - 获取短信发送回执信息。下游服务提供商回执信息返回会有一定延时,建议发送完短信以后,5-10分钟后再调用该接口拉取回执信息。若超过12小时未返回,则请联系技术支持确认原因
"""

fields = {
"Data": fields.List(
models.ReceiptPerSessionSchema(), required=True, load_from="Data"
),
"Message": fields.Str(required=True, load_from="Message"),
}


"""
API: QueryUSMSSignature
调用接口QueryUSMSSignature查询短信签名申请状态
"""


class QueryUSMSSignatureRequestSchema(schema.RequestSchema):
""" QueryUSMSSignature - 调用接口QueryUSMSSignature查询短信签名申请状态
"""

fields = {
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
"SigContent": fields.Str(required=False, dump_to="SigContent"),
"SigId": fields.Str(required=False, dump_to="SigId"),
}


class QueryUSMSSignatureResponseSchema(schema.ResponseSchema):
""" QueryUSMSSignature - 调用接口QueryUSMSSignature查询短信签名申请状态
"""

fields = {
"Data": models.OutSignatureSchema(),
"Message": fields.Str(required=True, load_from="Message"),
}


"""
API: QueryUSMSTemplate
调用接口QueryUSMSTemplate查询短信模板申请状态
"""


class QueryUSMSTemplateRequestSchema(schema.RequestSchema):
""" QueryUSMSTemplate - 调用接口QueryUSMSTemplate查询短信模板申请状态
"""

fields = {
"ProjectId": fields.Str(required=True, dump_to="ProjectId"),
"TemplateId": fields.Str(required=True, dump_to="TemplateId"),
}


class QueryUSMSTemplateResponseSchema(schema.ResponseSchema):
""" QueryUSMSTemplate - 调用接口QueryUSMSTemplate查询短信模板申请状态
"""

fields = {
"Data": models.OutTemplateSchema(),
"Message": fields.Str(required=False, load_from="Message"),
}


"""
API: SendUSMSMessage
发送短信息。短信字数超过70个后,按照每66个进行切割(因为要加上1/3), 2/3)等字样,占用4个字长)。短信最大长度不能超过600个字。每个汉字、数字、字母、字符都按一个字计
"""


class SendUSMSMessageRequestSchema(schema.RequestSchema):
""" SendUSMSMessage - 发送短信息。短信字数超过70个后,按照每66个进行切割(因为要加上1/3), 2/3)等字样,占用4个字长)。短信最大长度不能超过600个字。每个汉字、数字、字母、字符都按一个字计
"""

fields = {
"PhoneNumbers": fields.List(fields.Str()),
"ProjectId": fields.Str(required=False, dump_to="ProjectId"),
"Region": fields.Str(required=False, dump_to="Region"),
"SigContent": fields.Str(required=False, dump_to="SigContent"),
"TemplateId": fields.Str(required=True, dump_to="TemplateId"),
"TemplateParams": fields.List(fields.Str()),
"Zone": fields.Str(required=False, dump_to="Zone"),
}


class SendUSMSMessageResponseSchema(schema.ResponseSchema):
""" SendUSMSMessage - 发送短信息。短信字数超过70个后,按照每66个进行切割(因为要加上1/3), 2/3)等字样,占用4个字长)。短信最大长度不能超过600个字。每个汉字、数字、字母、字符都按一个字计
"""

fields = {
"Action": fields.Str(required=True, load_from="Action"),
"Message": fields.Str(required=True, load_from="Message"),
"RetCode": fields.Int(required=True, load_from="RetCode"),
"SessionNo": fields.Str(required=False, load_from="SessionNo"),
}


"""
API: UpdateUSMSSignature
调用接口UpdateUSMSSignature修改未通过审核的短信签名,并重新提交审核
"""


class UpdateUSMSSignatureRequestSchema(schema.RequestSchema):
""" UpdateUSMSSignature - 调用接口UpdateUSMSSignature修改未通过审核的短信签名,并重新提交审核
"""

fields = {
"CertificateType": fields.Int(
required=False, dump_to="CertificateType"
),
"File": fields.Str(required=True, dump_to="File"),
"ProjectId": fields.Str(required=True, dump_to="ProjectId"),
"ProxyFile": fields.Str(required=False, dump_to="ProxyFile"),
"SigContent": fields.Str(required=True, dump_to="SigContent"),
"SigId": fields.Str(required=True, dump_to="SigId"),
"SigPurpose": fields.Int(required=True, dump_to="SigPurpose"),
"SigType": fields.Int(required=True, dump_to="SigType"),
}


class UpdateUSMSSignatureResponseSchema(schema.ResponseSchema):
""" UpdateUSMSSignature - 调用接口UpdateUSMSSignature修改未通过审核的短信签名,并重新提交审核
"""

fields = {"Message": fields.Str(required=True, load_from="Message")}


"""
API: UpdateUSMSTemplate
调用接口UpdateUSMSTemplate修改未通过审核的短信模板,并重新提交审核
"""


class UpdateUSMSTemplateRequestSchema(schema.RequestSchema):
""" UpdateUSMSTemplate - 调用接口UpdateUSMSTemplate修改未通过审核的短信模板,并重新提交审核
"""

fields = {
"ProjectId": fields.Str(required=True, dump_to="ProjectId"),
"Region": fields.Str(required=False, dump_to="Region"),
"Remark": fields.Str(required=False, dump_to="Remark"),
"Template": fields.Str(required=True, dump_to="Template"),
"TemplateId": fields.Str(required=True, dump_to="TemplateId"),
"TemplateName": fields.Str(required=False, dump_to="TemplateName"),
"UnsubscribeInfo": fields.Str(
required=False, dump_to="UnsubscribeInfo"
),
"Zone": fields.Str(required=False, dump_to="Zone"),
}


class UpdateUSMSTemplateResponseSchema(schema.ResponseSchema):
""" UpdateUSMSTemplate - 调用接口UpdateUSMSTemplate修改未通过审核的短信模板,并重新提交审核
"""

fields = {"Message": fields.Str(required=True, load_from="Message")}
58 changes: 58 additions & 0 deletions ucloud/services/usms/schemas/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# -*- coding: utf-8 -*-

""" Code is generated by ucloud-model, DO NOT EDIT IT. """
from ucloud.core.typesystem import schema, fields


class ReceiptPerPhoneSchema(schema.ResponseSchema):
""" ReceiptPerPhone - 每个目的手机号的发送回执信息
"""

fields = {
"CostCount": fields.Int(required=True, load_from="CostCount"),
"Phone": fields.Str(required=True, load_from="Phone"),
"ReceiptDesc": fields.Str(required=True, load_from="ReceiptDesc"),
"ReceiptResult": fields.Str(required=True, load_from="ReceiptResult"),
"ReceiptTime": fields.Int(required=True, load_from="ReceiptTime"),
}


class ReceiptPerSessionSchema(schema.ResponseSchema):
""" ReceiptPerSession - 每个提交的回执结果集合
"""

fields = {
"ReceiptSet": fields.List(ReceiptPerPhoneSchema()),
"SessionNo": fields.Str(required=True, load_from="SessionNo"),
}


class OutSignatureSchema(schema.ResponseSchema):
""" OutSignature - 短信签名
"""

fields = {
"ErrDesc": fields.Str(required=True, load_from="ErrDesc"),
"SigContent": fields.Str(required=True, load_from="SigContent"),
"SigId": fields.Str(required=True, load_from="SigId"),
"Status": fields.Int(required=True, load_from="Status"),
}


class OutTemplateSchema(schema.ResponseSchema):
""" OutTemplate - 短信模板
"""

fields = {
"CreateTime": fields.Int(required=True, load_from="CreateTime"),
"ErrDesc": fields.Str(required=True, load_from="ErrDesc"),
"Purpose": fields.Int(required=True, load_from="Purpose"),
"Remark": fields.Str(required=True, load_from="Remark"),
"Status": fields.Int(required=True, load_from="Status"),
"Template": fields.Str(required=True, load_from="Template"),
"TemplateId": fields.Str(required=True, load_from="TemplateId"),
"TemplateName": fields.Str(required=True, load_from="TemplateName"),
"UnsubscribeInfo": fields.Str(
required=True, load_from="UnsubscribeInfo"
),
}
Loading

0 comments on commit 053b228

Please sign in to comment.