diff --git a/ucloud/services/usms/client.py b/ucloud/services/usms/client.py index f6e0271..93bfb88 100644 --- a/ucloud/services/usms/client.py +++ b/ucloud/services/usms/client.py @@ -55,6 +55,7 @@ def add_usms_signature_qualification( - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ - **Attr** (int) - (Required) 资质属性,0-自用 1-他用 + - **HandlerPhone** (str) - (Required) 经办人手机号 - **Name** (str) - (Required) 资质名称 - **Status** (int) - (Required) 状态:0-草稿,1-提交审核 - **CompanyCertificateFileId** (str) - 公司证件文件FileId @@ -68,6 +69,7 @@ def add_usms_signature_qualification( - **HandlerName** (str) - 经办人姓名 - **ManagerIDNumber** (str) - 法人身份证号码 - **ManagerName** (str) - 法人姓名 + - **ManagerPhone** (str) - 法人手机号 **Response** @@ -406,6 +408,73 @@ def get_usms_signature_qualification( resp = self.invoke("GetUSMSSignatureQualification", d, **kwargs) return apis.GetUSMSSignatureQualificationResponseSchema().loads(resp) + def get_usms_template_send_statistics( + self, req: typing.Optional[dict] = None, **kwargs + ) -> dict: + """GetUSMSTemplateSendStatistics - 获取模板发送统计数据 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Domestic** (int) - (Required) 国内标记,0-国际短信 1-国内短信 + - **EndDate** (str) - (Required) 结束日期,格式为YYYY-MM-DD + - **NumPerPage** (int) - (Required) 每页记录个数 + - **OrderBy** (str) - (Required) 排序字段,如BrevityCode表示按照BrevityCode排列,配合OrderType使用。目前支持SendDate、BrevityCode + - **OrderType** (str) - (Required) 排序方式,asc-正序 desc-倒序 + - **Page** (int) - (Required) 页编号,从0开始 + - **StartDate** (str) - (Required) 开始日期,格式为YYYY-MM-DD + - **BrevityCode** (str) - 国际简码,如CN表示中国,当需要查询多个国家时,使用-分割,如CN-ID。 + - **TemplateId** (str) - 短信模板ID + + **Response** + + - **Data** (list) - 见 **TemplateStatisticsDataInfo** 模型定义 + - **Message** (str) - 描述信息 + - **StatisticsData** (dict) - 见 **StatisticsData** 模型定义 + - **Total** (int) - 返回记录数 + + **Response Model** + + **TemplateStatisticsDataInfo** + - **BrevityCode** (str) - 国际/地区标识码 + - **CostCount** (int) - 发送总数(拆分条数) + - **Count** (int) - 发送总数(提交条数) + - **FailedCostCount** (int) - 发送失败数(拆分条数) + - **FailedCount** (int) - 发送失败数(提交条数) + - **SendDate** (str) - 发送时间 + - **SubmitFailedCostCount** (int) - 提交失败数(拆分条数) + - **SubmitFailedCount** (int) - 提交失败数(提交条数) + - **SuccessCostCount** (int) - 发送成功数(拆分条数) + - **SuccessCount** (int) - 发送成功数(提交条数) + - **TemplateId** (str) - 短信模板ID + - **UnknownCostCount** (int) - 状态未知数(拆分条数) + - **UnknownCount** (int) - 状态未知数(提交条数) + + + **StatisticsData** + - **FailCostCount** (int) - 发送失败数(拆分条数) + - **FailCount** (int) - 发送失败数(提交条数) + - **SendCostCount** (int) - 发送总数(拆分条数) + - **SendCount** (int) - 发送总数(提交条数) + - **SubmitFailCostCount** (int) - 提交失败数(拆分条数) + - **SubmitFailCount** (int) - 提交失败数(提交条数) + - **SuccessCostCount** (int) - 发送成功数(拆分条数) + - **SuccessCount** (int) - 发送成功数(提交条数) + - **UnknownCostCount** (int) - 状态未知数(拆分条数) + - **UnknownCount** (int) - 状态未知数(提交条数) + + + """ + # build request + d = { + "ProjectId": self.config.project_id, + } + req and d.update(req) + d = apis.GetUSMSTemplateSendStatisticsRequestSchema().dumps(d) + + resp = self.invoke("GetUSMSTemplateSendStatistics", d, **kwargs) + return apis.GetUSMSTemplateSendStatisticsResponseSchema().loads(resp) + def query_usms_signature( self, req: typing.Optional[dict] = None, **kwargs ) -> dict: @@ -473,8 +542,10 @@ def query_usms_signature_qualification( - **HandlerIDCardFrontImage** (str) - 经办人身份证人像面图片链接 - **HandlerIDNumber** (str) - 经办人证件号码 - **HandlerName** (str) - 经办人姓名 + - **HandlerPhone** (str) - 经办人手机号 - **ManagerIDNumber** (str) - 负责人证件号码 - **ManagerName** (str) - 负责人姓名 + - **ManagerPhone** (str) - 负责人手机号 - **ModifyTime** (int) - 修改时间戳 - **Name** (str) - 资质名称 - **PowerOfAttorney** (str) - 授权委托书文件链接 @@ -678,8 +749,10 @@ def update_usms_signature_qualification( - **HandlerIDCardFrontImageFileId** (str) - 经办人身份证人像面图片FileId - **HandlerIDNumber** (str) - 经办人身份证号码 - **HandlerName** (str) - 经办人姓名 + - **HandlerPhone** (str) - 经办人手机号 - **ManagerIDNumber** (str) - 法人身份证号码 - **ManagerName** (str) - 法人姓名 + - **ManagerPhone** (str) - 法人手机号 - **Name** (str) - 资质名称 **Response** diff --git a/ucloud/services/usms/schemas/apis.py b/ucloud/services/usms/schemas/apis.py index 0e675e6..6cf338f 100644 --- a/ucloud/services/usms/schemas/apis.py +++ b/ucloud/services/usms/schemas/apis.py @@ -72,10 +72,12 @@ class AddUSMSSignatureQualificationRequestSchema(schema.RequestSchema): required=False, dump_to="HandlerIDNumber" ), "HandlerName": fields.Str(required=False, dump_to="HandlerName"), + "HandlerPhone": fields.Str(required=True, dump_to="HandlerPhone"), "ManagerIDNumber": fields.Str( required=False, dump_to="ManagerIDNumber" ), "ManagerName": fields.Str(required=False, dump_to="ManagerName"), + "ManagerPhone": fields.Str(required=False, dump_to="ManagerPhone"), "Name": fields.Str(required=True, dump_to="Name"), "ProjectId": fields.Str(required=True, dump_to="ProjectId"), "Status": fields.Int(required=True, dump_to="Status"), @@ -353,6 +355,45 @@ class GetUSMSSignatureQualificationResponseSchema(schema.ResponseSchema): } +""" +API: GetUSMSTemplateSendStatistics + +获取模板发送统计数据 +""" + + +class GetUSMSTemplateSendStatisticsRequestSchema(schema.RequestSchema): + """GetUSMSTemplateSendStatistics - 获取模板发送统计数据""" + + fields = { + "BrevityCode": fields.Str(required=False, dump_to="BrevityCode"), + "Domestic": fields.Int(required=True, dump_to="Domestic"), + "EndDate": fields.Str(required=True, dump_to="EndDate"), + "NumPerPage": fields.Int(required=True, dump_to="NumPerPage"), + "OrderBy": fields.Str(required=True, dump_to="OrderBy"), + "OrderType": fields.Str(required=True, dump_to="OrderType"), + "Page": fields.Int(required=True, dump_to="Page"), + "ProjectId": fields.Str(required=True, dump_to="ProjectId"), + "StartDate": fields.Str(required=True, dump_to="StartDate"), + "TemplateId": fields.Str(required=False, dump_to="TemplateId"), + } + + +class GetUSMSTemplateSendStatisticsResponseSchema(schema.ResponseSchema): + """GetUSMSTemplateSendStatistics - 获取模板发送统计数据""" + + fields = { + "Data": fields.List( + models.TemplateStatisticsDataInfoSchema(), + required=False, + load_from="Data", + ), + "Message": fields.Str(required=True, load_from="Message"), + "StatisticsData": models.StatisticsDataSchema(), + "Total": fields.Int(required=True, load_from="Total"), + } + + """ API: QueryUSMSSignature @@ -566,10 +607,12 @@ class UpdateUSMSSignatureQualificationRequestSchema(schema.RequestSchema): required=False, dump_to="HandlerIDNumber" ), "HandlerName": fields.Str(required=False, dump_to="HandlerName"), + "HandlerPhone": fields.Str(required=False, dump_to="HandlerPhone"), "ManagerIDNumber": fields.Str( required=False, dump_to="ManagerIDNumber" ), "ManagerName": fields.Str(required=False, dump_to="ManagerName"), + "ManagerPhone": fields.Str(required=False, dump_to="ManagerPhone"), "Name": fields.Str(required=False, dump_to="Name"), "ProjectId": fields.Str(required=True, dump_to="ProjectId"), "QualificationId": fields.Str(required=True, dump_to="QualificationId"), diff --git a/ucloud/services/usms/schemas/models.py b/ucloud/services/usms/schemas/models.py index 66214c4..3d63f4f 100644 --- a/ucloud/services/usms/schemas/models.py +++ b/ucloud/services/usms/schemas/models.py @@ -107,6 +107,36 @@ class OutSignatureQualificationSchema(schema.ResponseSchema): } +class TemplateStatisticsDataInfoSchema(schema.ResponseSchema): + """TemplateStatisticsDataInfo - 模版统计信息按天聚合""" + + fields = { + "BrevityCode": fields.Str(required=True, load_from="BrevityCode"), + "CostCount": fields.Int(required=True, load_from="CostCount"), + "Count": fields.Int(required=True, load_from="Count"), + "FailedCostCount": fields.Int( + required=True, load_from="FailedCostCount" + ), + "FailedCount": fields.Int(required=True, load_from="FailedCount"), + "SendDate": fields.Str(required=True, load_from="SendDate"), + "SubmitFailedCostCount": fields.Int( + required=True, load_from="SubmitFailedCostCount" + ), + "SubmitFailedCount": fields.Int( + required=True, load_from="SubmitFailedCount" + ), + "SuccessCostCount": fields.Int( + required=True, load_from="SuccessCostCount" + ), + "SuccessCount": fields.Int(required=True, load_from="SuccessCount"), + "TemplateId": fields.Str(required=True, load_from="TemplateId"), + "UnknownCostCount": fields.Int( + required=True, load_from="UnknownCostCount" + ), + "UnknownCount": fields.Int(required=True, load_from="UnknownCount"), + } + + class OutSignatureSchema(schema.ResponseSchema): """OutSignature - 短信签名""" @@ -119,7 +149,7 @@ class OutSignatureSchema(schema.ResponseSchema): class OutSignatureQualificationDetailSchema(schema.ResponseSchema): - """OutSignatureQualificationDetail -""" + """OutSignatureQualificationDetail - 签名资质详情""" fields = { "Attr": fields.Int(required=False, load_from="Attr"), @@ -149,10 +179,12 @@ class OutSignatureQualificationDetailSchema(schema.ResponseSchema): required=False, load_from="HandlerIDNumber" ), "HandlerName": fields.Str(required=False, load_from="HandlerName"), + "HandlerPhone": fields.Str(required=False, load_from="HandlerPhone"), "ManagerIDNumber": fields.Str( required=False, load_from="ManagerIDNumber" ), "ManagerName": fields.Str(required=False, load_from="ManagerName"), + "ManagerPhone": fields.Str(required=False, load_from="ManagerPhone"), "ModifyTime": fields.Int(required=False, load_from="ModifyTime"), "Name": fields.Str(required=False, load_from="Name"), "PowerOfAttorney": fields.Str( diff --git a/ucloud/version.py b/ucloud/version.py index e5e11bc..92b4eb6 100644 --- a/ucloud/version.py +++ b/ucloud/version.py @@ -1 +1 @@ -version = "0.11.74" +version = "0.11.75"