diff --git a/VERSION b/VERSION index b8da8ef5..9610d877 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.3.64 +0.3.65 diff --git a/src/USMS/Apis/AddBackfillRequest.php b/src/USMS/Apis/AddBackfillRequest.php index b9e21089..3a924eee 100644 --- a/src/USMS/Apis/AddBackfillRequest.php +++ b/src/USMS/Apis/AddBackfillRequest.php @@ -1,6 +1,6 @@ "AddUSMSSignatureQualification"]); + $this->markRequired("ProjectId"); + $this->markRequired("Name"); + $this->markRequired("Attr"); + $this->markRequired("Status"); + $this->markRequired("HandlerPhone"); + } + + + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } + + /** + * Name: 资质名称 + * + * @return string|null + */ + public function getName() + { + return $this->get("Name"); + } + + /** + * Name: 资质名称 + * + * @param string $name + */ + public function setName($name) + { + $this->set("Name", $name); + } + + /** + * Attr: 资质属性,0-自用 1-他用 + * + * @return integer|null + */ + public function getAttr() + { + return $this->get("Attr"); + } + + /** + * Attr: 资质属性,0-自用 1-他用 + * + * @param int $attr + */ + public function setAttr($attr) + { + $this->set("Attr", $attr); + } + + /** + * Status: 状态:0-草稿,1-提交审核 + * + * @return integer|null + */ + public function getStatus() + { + return $this->get("Status"); + } + + /** + * Status: 状态:0-草稿,1-提交审核 + * + * @param int $status + */ + public function setStatus($status) + { + $this->set("Status", $status); + } + + /** + * HandlerPhone: 经办人手机号 + * + * @return string|null + */ + public function getHandlerPhone() + { + return $this->get("HandlerPhone"); + } + + /** + * HandlerPhone: 经办人手机号 + * + * @param string $handlerPhone + */ + public function setHandlerPhone($handlerPhone) + { + $this->set("HandlerPhone", $handlerPhone); + } + + /** + * CompanyName: 公司名称,长度限制100 + * + * @return string|null + */ + public function getCompanyName() + { + return $this->get("CompanyName"); + } + + /** + * CompanyName: 公司名称,长度限制100 + * + * @param string $companyName + */ + public function setCompanyName($companyName) + { + $this->set("CompanyName", $companyName); + } + + /** + * CompanyCreditCode: 公司统一社会信用代码 + * + * @return string|null + */ + public function getCompanyCreditCode() + { + return $this->get("CompanyCreditCode"); + } + + /** + * CompanyCreditCode: 公司统一社会信用代码 + * + * @param string $companyCreditCode + */ + public function setCompanyCreditCode($companyCreditCode) + { + $this->set("CompanyCreditCode", $companyCreditCode); + } + + /** + * CompanyCertificateFileId: 公司证件文件FileId + * + * @return string|null + */ + public function getCompanyCertificateFileId() + { + return $this->get("CompanyCertificateFileId"); + } + + /** + * CompanyCertificateFileId: 公司证件文件FileId + * + * @param string $companyCertificateFileId + */ + public function setCompanyCertificateFileId($companyCertificateFileId) + { + $this->set("CompanyCertificateFileId", $companyCertificateFileId); + } + + /** + * CompanyWorkScenePhotosFileId: 公司工作现场照片FileId + * + * @return string|null + */ + public function getCompanyWorkScenePhotosFileId() + { + return $this->get("CompanyWorkScenePhotosFileId"); + } + + /** + * CompanyWorkScenePhotosFileId: 公司工作现场照片FileId + * + * @param string $companyWorkScenePhotosFileId + */ + public function setCompanyWorkScenePhotosFileId($companyWorkScenePhotosFileId) + { + $this->set("CompanyWorkScenePhotosFileId", $companyWorkScenePhotosFileId); + } + + /** + * HandlerName: 经办人姓名 + * + * @return string|null + */ + public function getHandlerName() + { + return $this->get("HandlerName"); + } + + /** + * HandlerName: 经办人姓名 + * + * @param string $handlerName + */ + public function setHandlerName($handlerName) + { + $this->set("HandlerName", $handlerName); + } + + /** + * HandlerIDNumber: 经办人身份证号码 + * + * @return string|null + */ + public function getHandlerIDNumber() + { + return $this->get("HandlerIDNumber"); + } + + /** + * HandlerIDNumber: 经办人身份证号码 + * + * @param string $handlerIDNumber + */ + public function setHandlerIDNumber($handlerIDNumber) + { + $this->set("HandlerIDNumber", $handlerIDNumber); + } + + /** + * HandlerIDCardFrontImageFileId: 经办人身份证人像面图片FileId + * + * @return string|null + */ + public function getHandlerIDCardFrontImageFileId() + { + return $this->get("HandlerIDCardFrontImageFileId"); + } + + /** + * HandlerIDCardFrontImageFileId: 经办人身份证人像面图片FileId + * + * @param string $handlerIDCardFrontImageFileId + */ + public function setHandlerIDCardFrontImageFileId($handlerIDCardFrontImageFileId) + { + $this->set("HandlerIDCardFrontImageFileId", $handlerIDCardFrontImageFileId); + } + + /** + * HandlerIDCardBackImageFileId: 经办人身份证国徽面图片FileId + * + * @return string|null + */ + public function getHandlerIDCardBackImageFileId() + { + return $this->get("HandlerIDCardBackImageFileId"); + } + + /** + * HandlerIDCardBackImageFileId: 经办人身份证国徽面图片FileId + * + * @param string $handlerIDCardBackImageFileId + */ + public function setHandlerIDCardBackImageFileId($handlerIDCardBackImageFileId) + { + $this->set("HandlerIDCardBackImageFileId", $handlerIDCardBackImageFileId); + } + + /** + * HandlerHandHeldImageFileId: 经办人手持身份证图片FileId + * + * @return string|null + */ + public function getHandlerHandHeldImageFileId() + { + return $this->get("HandlerHandHeldImageFileId"); + } + + /** + * HandlerHandHeldImageFileId: 经办人手持身份证图片FileId + * + * @param string $handlerHandHeldImageFileId + */ + public function setHandlerHandHeldImageFileId($handlerHandHeldImageFileId) + { + $this->set("HandlerHandHeldImageFileId", $handlerHandHeldImageFileId); + } + + /** + * ManagerName: 法人姓名 + * + * @return string|null + */ + public function getManagerName() + { + return $this->get("ManagerName"); + } + + /** + * ManagerName: 法人姓名 + * + * @param string $managerName + */ + public function setManagerName($managerName) + { + $this->set("ManagerName", $managerName); + } + + /** + * ManagerPhone: 法人手机号 + * + * @return string|null + */ + public function getManagerPhone() + { + return $this->get("ManagerPhone"); + } + + /** + * ManagerPhone: 法人手机号 + * + * @param string $managerPhone + */ + public function setManagerPhone($managerPhone) + { + $this->set("ManagerPhone", $managerPhone); + } + + /** + * ManagerIDNumber: 法人身份证号码 + * + * @return string|null + */ + public function getManagerIDNumber() + { + return $this->get("ManagerIDNumber"); + } + + /** + * ManagerIDNumber: 法人身份证号码 + * + * @param string $managerIDNumber + */ + public function setManagerIDNumber($managerIDNumber) + { + $this->set("ManagerIDNumber", $managerIDNumber); + } +} diff --git a/src/USMS/Apis/AddUSMSSignatureQualificationResponse.php b/src/USMS/Apis/AddUSMSSignatureQualificationResponse.php new file mode 100644 index 00000000..831e7c03 --- /dev/null +++ b/src/USMS/Apis/AddUSMSSignatureQualificationResponse.php @@ -0,0 +1,44 @@ +get("QualificationId"); + } + + /** + * QualificationId: 资质Id + * + * @param string $qualificationId + */ + public function setQualificationId($qualificationId) + { + $this->set("QualificationId", $qualificationId); + } +} diff --git a/src/USMS/Apis/CreateUSMSSignatureRequest.php b/src/USMS/Apis/CreateUSMSSignatureRequest.php index 3a20ddce..66b76ec1 100644 --- a/src/USMS/Apis/CreateUSMSSignatureRequest.php +++ b/src/USMS/Apis/CreateUSMSSignatureRequest.php @@ -1,6 +1,6 @@ markRequired("SigPurpose"); $this->markRequired("CertificateType"); $this->markRequired("Description"); - $this->markRequired("File"); } @@ -213,4 +212,44 @@ public function setProxyFile($proxyFile) { $this->set("ProxyFile", $proxyFile); } + + /** + * QualificationId: 资质ID + * + * @return string|null + */ + public function getQualificationId() + { + return $this->get("QualificationId"); + } + + /** + * QualificationId: 资质ID + * + * @param string $qualificationId + */ + public function setQualificationId($qualificationId) + { + $this->set("QualificationId", $qualificationId); + } + + /** + * SceneDesc: 短信签名对应的场景说明 + * + * @return string|null + */ + public function getSceneDesc() + { + return $this->get("SceneDesc"); + } + + /** + * SceneDesc: 短信签名对应的场景说明 + * + * @param string $sceneDesc + */ + public function setSceneDesc($sceneDesc) + { + $this->set("SceneDesc", $sceneDesc); + } } diff --git a/src/USMS/Apis/CreateUSMSSignatureResponse.php b/src/USMS/Apis/CreateUSMSSignatureResponse.php index 3a90269d..aadf96b6 100644 --- a/src/USMS/Apis/CreateUSMSSignatureResponse.php +++ b/src/USMS/Apis/CreateUSMSSignatureResponse.php @@ -1,6 +1,6 @@ "DeleteUSMSSignatureQualification"]); + $this->markRequired("ProjectId"); + $this->markRequired("QualificationIds"); + } + + + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } + + /** + * QualificationIds: 签名资质Id,支持以数组的方式,举例,以QualificationIds.0、QualificationIds.1...QualificationIds.N方式传入 + * + * @return string[]|null + */ + public function getQualificationIds() + { + return $this->get("QualificationIds"); + } + + /** + * QualificationIds: 签名资质Id,支持以数组的方式,举例,以QualificationIds.0、QualificationIds.1...QualificationIds.N方式传入 + * + * @param string[] $qualificationIds + */ + public function setQualificationIds(array $qualificationIds) + { + $this->set("QualificationIds", $qualificationIds); + } +} diff --git a/src/USMS/Apis/DeleteUSMSSignatureQualificationResponse.php b/src/USMS/Apis/DeleteUSMSSignatureQualificationResponse.php new file mode 100644 index 00000000..132531a0 --- /dev/null +++ b/src/USMS/Apis/DeleteUSMSSignatureQualificationResponse.php @@ -0,0 +1,26 @@ + "GetUSMSSendStatistics"]); + $this->markRequired("ProjectId"); + $this->markRequired("Page"); + $this->markRequired("NumPerPage"); + $this->markRequired("OrderBy"); + $this->markRequired("OrderType"); + $this->markRequired("StartDate"); + $this->markRequired("EndDate"); + $this->markRequired("Domestic"); + } + + + + /** + * ProjectId: 项目ID,不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID,不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } + + /** + * Page: 页编号,从0开始 + * + * @return integer|null + */ + public function getPage() + { + return $this->get("Page"); + } + + /** + * Page: 页编号,从0开始 + * + * @param int $page + */ + public function setPage($page) + { + $this->set("Page", $page); + } + + /** + * NumPerPage: 每页记录个数 + * + * @return integer|null + */ + public function getNumPerPage() + { + return $this->get("NumPerPage"); + } + + /** + * NumPerPage: 每页记录个数 + * + * @param int $numPerPage + */ + public function setNumPerPage($numPerPage) + { + $this->set("NumPerPage", $numPerPage); + } + + /** + * OrderBy: 排序字段,如BrevityCode表示按照BrevityCode排列,配合OrderType使用。目前支持SendDate、BrevityCode + * + * @return string|null + */ + public function getOrderBy() + { + return $this->get("OrderBy"); + } + + /** + * OrderBy: 排序字段,如BrevityCode表示按照BrevityCode排列,配合OrderType使用。目前支持SendDate、BrevityCode + * + * @param string $orderBy + */ + public function setOrderBy($orderBy) + { + $this->set("OrderBy", $orderBy); + } + + /** + * OrderType: 排序方式,asc-正序 desc-倒序 + * + * @return string|null + */ + public function getOrderType() + { + return $this->get("OrderType"); + } + + /** + * OrderType: 排序方式,asc-正序 desc-倒序 + * + * @param string $orderType + */ + public function setOrderType($orderType) + { + $this->set("OrderType", $orderType); + } + + /** + * StartDate: 开始日期,格式为YYYY-MM-DD + * + * @return string|null + */ + public function getStartDate() + { + return $this->get("StartDate"); + } + + /** + * StartDate: 开始日期,格式为YYYY-MM-DD + * + * @param string $startDate + */ + public function setStartDate($startDate) + { + $this->set("StartDate", $startDate); + } + + /** + * EndDate: 结束日期,格式为YYYY-MM-DD + * + * @return string|null + */ + public function getEndDate() + { + return $this->get("EndDate"); + } + + /** + * EndDate: 结束日期,格式为YYYY-MM-DD + * + * @param string $endDate + */ + public function setEndDate($endDate) + { + $this->set("EndDate", $endDate); + } + + /** + * Domestic: 国内标记,0-国际短信 1-国内短信 + * + * @return integer|null + */ + public function getDomestic() + { + return $this->get("Domestic"); + } + + /** + * Domestic: 国内标记,0-国际短信 1-国内短信 + * + * @param int $domestic + */ + public function setDomestic($domestic) + { + $this->set("Domestic", $domestic); + } + + /** + * BrevityCode: 国际简码,如CN表示中国,当需要查询多个国家时,使用-分割,如CN-ID。 + * + * @return string|null + */ + public function getBrevityCode() + { + return $this->get("BrevityCode"); + } + + /** + * BrevityCode: 国际简码,如CN表示中国,当需要查询多个国家时,使用-分割,如CN-ID。 + * + * @param string $brevityCode + */ + public function setBrevityCode($brevityCode) + { + $this->set("BrevityCode", $brevityCode); + } + + /** + * Purpose: 短信类型,1-验证码 2-通知类 3-营销类 + * + * @return integer|null + */ + public function getPurpose() + { + return $this->get("Purpose"); + } + + /** + * Purpose: 短信类型,1-验证码 2-通知类 3-营销类 + * + * @param int $purpose + */ + public function setPurpose($purpose) + { + $this->set("Purpose", $purpose); + } +} diff --git a/src/USMS/Apis/GetUSMSSendStatisticsResponse.php b/src/USMS/Apis/GetUSMSSendStatisticsResponse.php new file mode 100644 index 00000000..d2e6e76b --- /dev/null +++ b/src/USMS/Apis/GetUSMSSendStatisticsResponse.php @@ -0,0 +1,98 @@ +get("Total"); + } + + /** + * Total: 返回记录数 + * + * @param int $total + */ + public function setTotal($total) + { + $this->set("Total", $total); + } + + /** + * StatisticsData: 符合查询条件的发送数据统计求和集,具体字段信息见StatisticsData模型 + * + * @return StatisticsData|null + */ + public function getStatisticsData() + { + return new StatisticsData($this->get("StatisticsData")); + } + + /** + * StatisticsData: 符合查询条件的发送数据统计求和集,具体字段信息见StatisticsData模型 + * + * @param StatisticsData $statisticsData + */ + public function setStatisticsData(array $statisticsData) + { + $this->set("StatisticsData", $statisticsData->getAll()); + } + + /** + * Data: 以天为统计维度的发送数据统计集合,每天的统计数据字段详见StatisticsDataInfo模型 + * + * @return StatisticsDataInfo[]|null + */ + public function getData() + { + $items = $this->get("Data"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new StatisticsDataInfo($item)); + } + return $result; + } + + /** + * Data: 以天为统计维度的发送数据统计集合,每天的统计数据字段详见StatisticsDataInfo模型 + * + * @param StatisticsDataInfo[] $data + */ + public function setData(array $data) + { + $result = []; + foreach ($data as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/USMS/Apis/GetUSMSSignatureQualificationRequest.php b/src/USMS/Apis/GetUSMSSignatureQualificationRequest.php new file mode 100644 index 00000000..ee68f182 --- /dev/null +++ b/src/USMS/Apis/GetUSMSSignatureQualificationRequest.php @@ -0,0 +1,194 @@ + "GetUSMSSignatureQualification"]); + $this->markRequired("ProjectId"); + $this->markRequired("Page"); + $this->markRequired("NumPerPage"); + $this->markRequired("OrderBy"); + $this->markRequired("OrderType"); + } + + + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } + + /** + * Page: 页索引 + * + * @return integer|null + */ + public function getPage() + { + return $this->get("Page"); + } + + /** + * Page: 页索引 + * + * @param int $page + */ + public function setPage($page) + { + $this->set("Page", $page); + } + + /** + * NumPerPage: 每页个数 + * + * @return integer|null + */ + public function getNumPerPage() + { + return $this->get("NumPerPage"); + } + + /** + * NumPerPage: 每页个数 + * + * @param int $numPerPage + */ + public function setNumPerPage($numPerPage) + { + $this->set("NumPerPage", $numPerPage); + } + + /** + * OrderBy: 排序字段,QualificationId/CreateTime + * + * @return string|null + */ + public function getOrderBy() + { + return $this->get("OrderBy"); + } + + /** + * OrderBy: 排序字段,QualificationId/CreateTime + * + * @param string $orderBy + */ + public function setOrderBy($orderBy) + { + $this->set("OrderBy", $orderBy); + } + + /** + * OrderType: 排序类型: desc、asc + * + * @return string|null + */ + public function getOrderType() + { + return $this->get("OrderType"); + } + + /** + * OrderType: 排序类型: desc、asc + * + * @param string $orderType + */ + public function setOrderType($orderType) + { + $this->set("OrderType", $orderType); + } + + /** + * QualificationAttr: 签名资质属性: 0-自用,1-他用 + * + * @return integer|null + */ + public function getQualificationAttr() + { + return $this->get("QualificationAttr"); + } + + /** + * QualificationAttr: 签名资质属性: 0-自用,1-他用 + * + * @param int $qualificationAttr + */ + public function setQualificationAttr($qualificationAttr) + { + $this->set("QualificationAttr", $qualificationAttr); + } + + /** + * Status: 签名资质状态: 0-草稿 1-审核中 2-审核通过 3-审核未通过 4-人工禁用 + * + * @return integer|null + */ + public function getStatus() + { + return $this->get("Status"); + } + + /** + * Status: 签名资质状态: 0-草稿 1-审核中 2-审核通过 3-审核未通过 4-人工禁用 + * + * @param int $status + */ + public function setStatus($status) + { + $this->set("Status", $status); + } + + /** + * InAccountIds: 项目ID列表 + * + * @return string[]|null + */ + public function getInAccountIds() + { + return $this->get("InAccountIds"); + } + + /** + * InAccountIds: 项目ID列表 + * + * @param string[] $inAccountIds + */ + public function setInAccountIds(array $inAccountIds) + { + $this->set("InAccountIds", $inAccountIds); + } +} diff --git a/src/USMS/Apis/GetUSMSSignatureQualificationResponse.php b/src/USMS/Apis/GetUSMSSignatureQualificationResponse.php new file mode 100644 index 00000000..76ab9f26 --- /dev/null +++ b/src/USMS/Apis/GetUSMSSignatureQualificationResponse.php @@ -0,0 +1,77 @@ +get("Total"); + } + + /** + * Total: 签名资质总个数 + * + * @param int $total + */ + public function setTotal($total) + { + $this->set("Total", $total); + } + + /** + * Data: 签名资质结果集合 + * + * @return OutSignatureQualification[]|null + */ + public function getData() + { + $items = $this->get("Data"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new OutSignatureQualification($item)); + } + return $result; + } + + /** + * Data: 签名资质结果集合 + * + * @param OutSignatureQualification[] $data + */ + public function setData(array $data) + { + $result = []; + foreach ($data as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/USMS/Apis/GetUSMSTemplateSendStatisticsRequest.php b/src/USMS/Apis/GetUSMSTemplateSendStatisticsRequest.php new file mode 100644 index 00000000..d67d635b --- /dev/null +++ b/src/USMS/Apis/GetUSMSTemplateSendStatisticsRequest.php @@ -0,0 +1,237 @@ + "GetUSMSTemplateSendStatistics"]); + $this->markRequired("ProjectId"); + $this->markRequired("Page"); + $this->markRequired("NumPerPage"); + $this->markRequired("OrderBy"); + $this->markRequired("OrderType"); + $this->markRequired("StartDate"); + $this->markRequired("EndDate"); + $this->markRequired("Domestic"); + } + + + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } + + /** + * Page: 页编号,从0开始 + * + * @return integer|null + */ + public function getPage() + { + return $this->get("Page"); + } + + /** + * Page: 页编号,从0开始 + * + * @param int $page + */ + public function setPage($page) + { + $this->set("Page", $page); + } + + /** + * NumPerPage: 每页记录个数 + * + * @return integer|null + */ + public function getNumPerPage() + { + return $this->get("NumPerPage"); + } + + /** + * NumPerPage: 每页记录个数 + * + * @param int $numPerPage + */ + public function setNumPerPage($numPerPage) + { + $this->set("NumPerPage", $numPerPage); + } + + /** + * OrderBy: 排序字段,如BrevityCode表示按照BrevityCode排列,配合OrderType使用。目前支持SendDate、BrevityCode + * + * @return string|null + */ + public function getOrderBy() + { + return $this->get("OrderBy"); + } + + /** + * OrderBy: 排序字段,如BrevityCode表示按照BrevityCode排列,配合OrderType使用。目前支持SendDate、BrevityCode + * + * @param string $orderBy + */ + public function setOrderBy($orderBy) + { + $this->set("OrderBy", $orderBy); + } + + /** + * OrderType: 排序方式,asc-正序 desc-倒序 + * + * @return string|null + */ + public function getOrderType() + { + return $this->get("OrderType"); + } + + /** + * OrderType: 排序方式,asc-正序 desc-倒序 + * + * @param string $orderType + */ + public function setOrderType($orderType) + { + $this->set("OrderType", $orderType); + } + + /** + * StartDate: 开始日期,格式为YYYY-MM-DD + * + * @return string|null + */ + public function getStartDate() + { + return $this->get("StartDate"); + } + + /** + * StartDate: 开始日期,格式为YYYY-MM-DD + * + * @param string $startDate + */ + public function setStartDate($startDate) + { + $this->set("StartDate", $startDate); + } + + /** + * EndDate: 结束日期,格式为YYYY-MM-DD + * + * @return string|null + */ + public function getEndDate() + { + return $this->get("EndDate"); + } + + /** + * EndDate: 结束日期,格式为YYYY-MM-DD + * + * @param string $endDate + */ + public function setEndDate($endDate) + { + $this->set("EndDate", $endDate); + } + + /** + * Domestic: 国内标记,0-国际短信 1-国内短信 + * + * @return integer|null + */ + public function getDomestic() + { + return $this->get("Domestic"); + } + + /** + * Domestic: 国内标记,0-国际短信 1-国内短信 + * + * @param int $domestic + */ + public function setDomestic($domestic) + { + $this->set("Domestic", $domestic); + } + + /** + * BrevityCode: 国际简码,如CN表示中国,当需要查询多个国家时,使用-分割,如CN-ID。 + * + * @return string|null + */ + public function getBrevityCode() + { + return $this->get("BrevityCode"); + } + + /** + * BrevityCode: 国际简码,如CN表示中国,当需要查询多个国家时,使用-分割,如CN-ID。 + * + * @param string $brevityCode + */ + public function setBrevityCode($brevityCode) + { + $this->set("BrevityCode", $brevityCode); + } + + /** + * TemplateId: 短信模板ID + * + * @return string|null + */ + public function getTemplateId() + { + return $this->get("TemplateId"); + } + + /** + * TemplateId: 短信模板ID + * + * @param string $templateId + */ + public function setTemplateId($templateId) + { + $this->set("TemplateId", $templateId); + } +} diff --git a/src/USMS/Apis/GetUSMSTemplateSendStatisticsResponse.php b/src/USMS/Apis/GetUSMSTemplateSendStatisticsResponse.php new file mode 100644 index 00000000..3afdcaa6 --- /dev/null +++ b/src/USMS/Apis/GetUSMSTemplateSendStatisticsResponse.php @@ -0,0 +1,98 @@ +get("Total"); + } + + /** + * Total: 返回记录数 + * + * @param int $total + */ + public function setTotal($total) + { + $this->set("Total", $total); + } + + /** + * StatisticsData: 符合查询条件的发送数据统计求和集,具体字段信息见StatisticsData模型 + * + * @return StatisticsData|null + */ + public function getStatisticsData() + { + return new StatisticsData($this->get("StatisticsData")); + } + + /** + * StatisticsData: 符合查询条件的发送数据统计求和集,具体字段信息见StatisticsData模型 + * + * @param StatisticsData $statisticsData + */ + public function setStatisticsData(array $statisticsData) + { + $this->set("StatisticsData", $statisticsData->getAll()); + } + + /** + * Data: 以天为统计维度的发送数据统计集合,每天的统计数据字段详见TemplateStatisticsDataInfo模型 + * + * @return TemplateStatisticsDataInfo[]|null + */ + public function getData() + { + $items = $this->get("Data"); + if ($items == null) { + return []; + } + $result = []; + foreach ($items as $i => $item) { + array_push($result, new TemplateStatisticsDataInfo($item)); + } + return $result; + } + + /** + * Data: 以天为统计维度的发送数据统计集合,每天的统计数据字段详见TemplateStatisticsDataInfo模型 + * + * @param TemplateStatisticsDataInfo[] $data + */ + public function setData(array $data) + { + $result = []; + foreach ($data as $i => $item) { + array_push($result, $item->getAll()); + } + return $result; + } +} diff --git a/src/USMS/Apis/QueryUSMSSignatureQualificationRequest.php b/src/USMS/Apis/QueryUSMSSignatureQualificationRequest.php new file mode 100644 index 00000000..f5db0869 --- /dev/null +++ b/src/USMS/Apis/QueryUSMSSignatureQualificationRequest.php @@ -0,0 +1,71 @@ + "QueryUSMSSignatureQualification"]); + $this->markRequired("ProjectId"); + $this->markRequired("QualificationId"); + } + + + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } + + /** + * QualificationId: 签名资质Id + * + * @return string|null + */ + public function getQualificationId() + { + return $this->get("QualificationId"); + } + + /** + * QualificationId: 签名资质Id + * + * @param string $qualificationId + */ + public function setQualificationId($qualificationId) + { + $this->set("QualificationId", $qualificationId); + } +} diff --git a/src/USMS/Apis/QueryUSMSSignatureQualificationResponse.php b/src/USMS/Apis/QueryUSMSSignatureQualificationResponse.php new file mode 100644 index 00000000..fb10c741 --- /dev/null +++ b/src/USMS/Apis/QueryUSMSSignatureQualificationResponse.php @@ -0,0 +1,45 @@ +get("Data")); + } + + /** + * Data: 签名资质详细信息 + * + * @param OutSignatureQualificationDetail $data + */ + public function setData(array $data) + { + $this->set("Data", $data->getAll()); + } +} diff --git a/src/USMS/Apis/QueryUSMSSignatureRequest.php b/src/USMS/Apis/QueryUSMSSignatureRequest.php index 69f71a5d..c8fc4e39 100644 --- a/src/USMS/Apis/QueryUSMSSignatureRequest.php +++ b/src/USMS/Apis/QueryUSMSSignatureRequest.php @@ -1,6 +1,6 @@ "UpdateUSMSSignatureQualification"]); + $this->markRequired("ProjectId"); + $this->markRequired("QualificationId"); + $this->markRequired("Status"); + } + + + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } + + /** + * QualificationId: 资质Id + * + * @return string|null + */ + public function getQualificationId() + { + return $this->get("QualificationId"); + } + + /** + * QualificationId: 资质Id + * + * @param string $qualificationId + */ + public function setQualificationId($qualificationId) + { + $this->set("QualificationId", $qualificationId); + } + + /** + * Status: 状态:0-草稿,1-提交审核 + * + * @return integer|null + */ + public function getStatus() + { + return $this->get("Status"); + } + + /** + * Status: 状态:0-草稿,1-提交审核 + * + * @param int $status + */ + public function setStatus($status) + { + $this->set("Status", $status); + } + + /** + * Name: 资质名称 + * + * @return string|null + */ + public function getName() + { + return $this->get("Name"); + } + + /** + * Name: 资质名称 + * + * @param string $name + */ + public function setName($name) + { + $this->set("Name", $name); + } + + /** + * Attr: 资质属性,0-自用 1-他用 + * + * @return integer|null + */ + public function getAttr() + { + return $this->get("Attr"); + } + + /** + * Attr: 资质属性,0-自用 1-他用 + * + * @param int $attr + */ + public function setAttr($attr) + { + $this->set("Attr", $attr); + } + + /** + * CompanyName: 公司名称,长度限制100 + * + * @return string|null + */ + public function getCompanyName() + { + return $this->get("CompanyName"); + } + + /** + * CompanyName: 公司名称,长度限制100 + * + * @param string $companyName + */ + public function setCompanyName($companyName) + { + $this->set("CompanyName", $companyName); + } + + /** + * CompanyCreditCode: 公司统一社会信用代码 + * + * @return string|null + */ + public function getCompanyCreditCode() + { + return $this->get("CompanyCreditCode"); + } + + /** + * CompanyCreditCode: 公司统一社会信用代码 + * + * @param string $companyCreditCode + */ + public function setCompanyCreditCode($companyCreditCode) + { + $this->set("CompanyCreditCode", $companyCreditCode); + } + + /** + * CompanyCertificateFileId: 公司证件文件FileId + * + * @return string|null + */ + public function getCompanyCertificateFileId() + { + return $this->get("CompanyCertificateFileId"); + } + + /** + * CompanyCertificateFileId: 公司证件文件FileId + * + * @param string $companyCertificateFileId + */ + public function setCompanyCertificateFileId($companyCertificateFileId) + { + $this->set("CompanyCertificateFileId", $companyCertificateFileId); + } + + /** + * CompanyWorkScenePhotosFileId: 公司工作现场照片FileId + * + * @return string|null + */ + public function getCompanyWorkScenePhotosFileId() + { + return $this->get("CompanyWorkScenePhotosFileId"); + } + + /** + * CompanyWorkScenePhotosFileId: 公司工作现场照片FileId + * + * @param string $companyWorkScenePhotosFileId + */ + public function setCompanyWorkScenePhotosFileId($companyWorkScenePhotosFileId) + { + $this->set("CompanyWorkScenePhotosFileId", $companyWorkScenePhotosFileId); + } + + /** + * HandlerName: 经办人姓名 + * + * @return string|null + */ + public function getHandlerName() + { + return $this->get("HandlerName"); + } + + /** + * HandlerName: 经办人姓名 + * + * @param string $handlerName + */ + public function setHandlerName($handlerName) + { + $this->set("HandlerName", $handlerName); + } + + /** + * HandlerPhone: 经办人手机号 + * + * @return string|null + */ + public function getHandlerPhone() + { + return $this->get("HandlerPhone"); + } + + /** + * HandlerPhone: 经办人手机号 + * + * @param string $handlerPhone + */ + public function setHandlerPhone($handlerPhone) + { + $this->set("HandlerPhone", $handlerPhone); + } + + /** + * HandlerIDNumber: 经办人身份证号码 + * + * @return string|null + */ + public function getHandlerIDNumber() + { + return $this->get("HandlerIDNumber"); + } + + /** + * HandlerIDNumber: 经办人身份证号码 + * + * @param string $handlerIDNumber + */ + public function setHandlerIDNumber($handlerIDNumber) + { + $this->set("HandlerIDNumber", $handlerIDNumber); + } + + /** + * HandlerIDCardFrontImageFileId: 经办人身份证人像面图片FileId + * + * @return string|null + */ + public function getHandlerIDCardFrontImageFileId() + { + return $this->get("HandlerIDCardFrontImageFileId"); + } + + /** + * HandlerIDCardFrontImageFileId: 经办人身份证人像面图片FileId + * + * @param string $handlerIDCardFrontImageFileId + */ + public function setHandlerIDCardFrontImageFileId($handlerIDCardFrontImageFileId) + { + $this->set("HandlerIDCardFrontImageFileId", $handlerIDCardFrontImageFileId); + } + + /** + * HandlerIDCardBackImageFileId: 经办人身份证国徽面图片FileId + * + * @return string|null + */ + public function getHandlerIDCardBackImageFileId() + { + return $this->get("HandlerIDCardBackImageFileId"); + } + + /** + * HandlerIDCardBackImageFileId: 经办人身份证国徽面图片FileId + * + * @param string $handlerIDCardBackImageFileId + */ + public function setHandlerIDCardBackImageFileId($handlerIDCardBackImageFileId) + { + $this->set("HandlerIDCardBackImageFileId", $handlerIDCardBackImageFileId); + } + + /** + * HandlerHandHeldImageFileId: 经办人手持身份证图片FileId + * + * @return string|null + */ + public function getHandlerHandHeldImageFileId() + { + return $this->get("HandlerHandHeldImageFileId"); + } + + /** + * HandlerHandHeldImageFileId: 经办人手持身份证图片FileId + * + * @param string $handlerHandHeldImageFileId + */ + public function setHandlerHandHeldImageFileId($handlerHandHeldImageFileId) + { + $this->set("HandlerHandHeldImageFileId", $handlerHandHeldImageFileId); + } + + /** + * ManagerName: 法人姓名 + * + * @return string|null + */ + public function getManagerName() + { + return $this->get("ManagerName"); + } + + /** + * ManagerName: 法人姓名 + * + * @param string $managerName + */ + public function setManagerName($managerName) + { + $this->set("ManagerName", $managerName); + } + + /** + * ManagerPhone: 法人手机号 + * + * @return string|null + */ + public function getManagerPhone() + { + return $this->get("ManagerPhone"); + } + + /** + * ManagerPhone: 法人手机号 + * + * @param string $managerPhone + */ + public function setManagerPhone($managerPhone) + { + $this->set("ManagerPhone", $managerPhone); + } + + /** + * ManagerIDNumber: 法人身份证号码 + * + * @return string|null + */ + public function getManagerIDNumber() + { + return $this->get("ManagerIDNumber"); + } + + /** + * ManagerIDNumber: 法人身份证号码 + * + * @param string $managerIDNumber + */ + public function setManagerIDNumber($managerIDNumber) + { + $this->set("ManagerIDNumber", $managerIDNumber); + } +} diff --git a/src/USMS/Apis/UpdateUSMSSignatureQualificationResponse.php b/src/USMS/Apis/UpdateUSMSSignatureQualificationResponse.php new file mode 100644 index 00000000..df3776f3 --- /dev/null +++ b/src/USMS/Apis/UpdateUSMSSignatureQualificationResponse.php @@ -0,0 +1,44 @@ +get("QualificationId"); + } + + /** + * QualificationId: 资质Id + * + * @param string $qualificationId + */ + public function setQualificationId($qualificationId) + { + $this->set("QualificationId", $qualificationId); + } +} diff --git a/src/USMS/Apis/UpdateUSMSSignatureRequest.php b/src/USMS/Apis/UpdateUSMSSignatureRequest.php index 99f3cb74..df74b86c 100644 --- a/src/USMS/Apis/UpdateUSMSSignatureRequest.php +++ b/src/USMS/Apis/UpdateUSMSSignatureRequest.php @@ -1,6 +1,6 @@ set("ProxyDoc", $proxyDoc); } + + /** + * SceneDesc: 短信签名对应的场景说明 + * + * @return string|null + */ + public function getSceneDesc() + { + return $this->get("SceneDesc"); + } + + /** + * SceneDesc: 短信签名对应的场景说明 + * + * @param string $sceneDesc + */ + public function setSceneDesc($sceneDesc) + { + $this->set("SceneDesc", $sceneDesc); + } } diff --git a/src/USMS/Apis/UpdateUSMSSignatureResponse.php b/src/USMS/Apis/UpdateUSMSSignatureResponse.php index 64700f02..b5d313c0 100644 --- a/src/USMS/Apis/UpdateUSMSSignatureResponse.php +++ b/src/USMS/Apis/UpdateUSMSSignatureResponse.php @@ -1,6 +1,6 @@ "UploadUSMSFile"]); + $this->markRequired("ProjectId"); + $this->markRequired("FileName"); + $this->markRequired("FileContent"); + $this->markRequired("Source"); + } + + + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @return string|null + */ + public function getProjectId() + { + return $this->get("ProjectId"); + } + + /** + * ProjectId: 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * + * @param string $projectId + */ + public function setProjectId($projectId) + { + $this->set("ProjectId", $projectId); + } + + /** + * FileName: 文件名称,携带文件后缀 + * + * @return string|null + */ + public function getFileName() + { + return $this->get("FileName"); + } + + /** + * FileName: 文件名称,携带文件后缀 + * + * @param string $fileName + */ + public function setFileName($fileName) + { + $this->set("FileName", $fileName); + } + + /** + * FileContent: 文件内容,base64编码 + * + * @return string|null + */ + public function getFileContent() + { + return $this->get("FileContent"); + } + + /** + * FileContent: 文件内容,base64编码 + * + * @param string $fileContent + */ + public function setFileContent($fileContent) + { + $this->set("FileContent", $fileContent); + } + + /** + * Source: 文件来源,0-签名资质 + * + * @return integer|null + */ + public function getSource() + { + return $this->get("Source"); + } + + /** + * Source: 文件来源,0-签名资质 + * + * @param int $source + */ + public function setSource($source) + { + $this->set("Source", $source); + } + + /** + * FileType: 文件类型,mime格式 + * + * @return string|null + */ + public function getFileType() + { + return $this->get("FileType"); + } + + /** + * FileType: 文件类型,mime格式 + * + * @param string $fileType + */ + public function setFileType($fileType) + { + $this->set("FileType", $fileType); + } +} diff --git a/src/USMS/Apis/UploadUSMSFileResponse.php b/src/USMS/Apis/UploadUSMSFileResponse.php new file mode 100644 index 00000000..2c2833a1 --- /dev/null +++ b/src/USMS/Apis/UploadUSMSFileResponse.php @@ -0,0 +1,44 @@ +get("FileId"); + } + + /** + * FileId: 文件FileId + * + * @param string $fileId + */ + public function setFileId($fileId) + { + $this->set("FileId", $fileId); + } +} diff --git a/src/USMS/Models/BatchInfo.php b/src/USMS/Models/BatchInfo.php index 8872e579..7dd88899 100644 --- a/src/USMS/Models/BatchInfo.php +++ b/src/USMS/Models/BatchInfo.php @@ -1,6 +1,6 @@ get("QualificationId"); + } + + /** + * QualificationId: 资质Id + * + * @param string $qualificationId + */ + public function setQualificationId($qualificationId) + { + $this->set("QualificationId", $qualificationId); + } + + /** + * AccountId: 项目Id + * + * @return integer|null + */ + public function getAccountId() + { + return $this->get("AccountId"); + } + + /** + * AccountId: 项目Id + * + * @param int $accountId + */ + public function setAccountId($accountId) + { + $this->set("AccountId", $accountId); + } + + /** + * Name: 资质名称 + * + * @return string|null + */ + public function getName() + { + return $this->get("Name"); + } + + /** + * Name: 资质名称 + * + * @param string $name + */ + public function setName($name) + { + $this->set("Name", $name); + } + + /** + * Attr: 资质属性: 0-自用 1-他用 + * + * @return integer|null + */ + public function getAttr() + { + return $this->get("Attr"); + } + + /** + * Attr: 资质属性: 0-自用 1-他用 + * + * @param int $attr + */ + public function setAttr($attr) + { + $this->set("Attr", $attr); + } + + /** + * CompanyName: 公司名称 + * + * @return string|null + */ + public function getCompanyName() + { + return $this->get("CompanyName"); + } + + /** + * CompanyName: 公司名称 + * + * @param string $companyName + */ + public function setCompanyName($companyName) + { + $this->set("CompanyName", $companyName); + } + + /** + * ManagerName: 负责人姓名 + * + * @return string|null + */ + public function getManagerName() + { + return $this->get("ManagerName"); + } + + /** + * ManagerName: 负责人姓名 + * + * @param string $managerName + */ + public function setManagerName($managerName) + { + $this->set("ManagerName", $managerName); + } + + /** + * HandlerName: 经办人姓名 + * + * @return string|null + */ + public function getHandlerName() + { + return $this->get("HandlerName"); + } + + /** + * HandlerName: 经办人姓名 + * + * @param string $handlerName + */ + public function setHandlerName($handlerName) + { + $this->set("HandlerName", $handlerName); + } + + /** + * Status: 状态:0-草稿 1-审核中 2-审核通过 3-审核未通过 4-人工禁用 + * + * @return integer|null + */ + public function getStatus() + { + return $this->get("Status"); + } + + /** + * Status: 状态:0-草稿 1-审核中 2-审核通过 3-审核未通过 4-人工禁用 + * + * @param int $status + */ + public function setStatus($status) + { + $this->set("Status", $status); + } + + /** + * ErrCode: 审核未通过错误码 + * + * @return integer|null + */ + public function getErrCode() + { + return $this->get("ErrCode"); + } + + /** + * ErrCode: 审核未通过错误码 + * + * @param int $errCode + */ + public function setErrCode($errCode) + { + $this->set("ErrCode", $errCode); + } + + /** + * ErrDesc: 审核未通过错误原因 + * + * @return string|null + */ + public function getErrDesc() + { + return $this->get("ErrDesc"); + } + + /** + * ErrDesc: 审核未通过错误原因 + * + * @param string $errDesc + */ + public function setErrDesc($errDesc) + { + $this->set("ErrDesc", $errDesc); + } + + /** + * CreateTime: 创建时间戳 + * + * @return integer|null + */ + public function getCreateTime() + { + return $this->get("CreateTime"); + } + + /** + * CreateTime: 创建时间戳 + * + * @param int $createTime + */ + public function setCreateTime($createTime) + { + $this->set("CreateTime", $createTime); + } + + /** + * ModifyTime: 修改时间戳 + * + * @return integer|null + */ + public function getModifyTime() + { + return $this->get("ModifyTime"); + } + + /** + * ModifyTime: 修改时间戳 + * + * @param int $modifyTime + */ + public function setModifyTime($modifyTime) + { + $this->set("ModifyTime", $modifyTime); + } + + /** + * ReviewStartTime: 审核开始时间戳 + * + * @return integer|null + */ + public function getReviewStartTime() + { + return $this->get("ReviewStartTime"); + } + + /** + * ReviewStartTime: 审核开始时间戳 + * + * @param int $reviewStartTime + */ + public function setReviewStartTime($reviewStartTime) + { + $this->set("ReviewStartTime", $reviewStartTime); + } + + /** + * ReviewEndTime: 审核完成时间戳 + * + * @return integer|null + */ + public function getReviewEndTime() + { + return $this->get("ReviewEndTime"); + } + + /** + * ReviewEndTime: 审核完成时间戳 + * + * @param int $reviewEndTime + */ + public function setReviewEndTime($reviewEndTime) + { + $this->set("ReviewEndTime", $reviewEndTime); + } +} diff --git a/src/USMS/Models/OutSignatureQualificationDetail.php b/src/USMS/Models/OutSignatureQualificationDetail.php new file mode 100644 index 00000000..3b8f44a0 --- /dev/null +++ b/src/USMS/Models/OutSignatureQualificationDetail.php @@ -0,0 +1,504 @@ +get("QualificationId"); + } + + /** + * QualificationId: 资质Id + * + * @param string $qualificationId + */ + public function setQualificationId($qualificationId) + { + $this->set("QualificationId", $qualificationId); + } + + /** + * Name: 资质名称 + * + * @return string|null + */ + public function getName() + { + return $this->get("Name"); + } + + /** + * Name: 资质名称 + * + * @param string $name + */ + public function setName($name) + { + $this->set("Name", $name); + } + + /** + * Attr: 资质属性:0-自用,1-他用 + * + * @return integer|null + */ + public function getAttr() + { + return $this->get("Attr"); + } + + /** + * Attr: 资质属性:0-自用,1-他用 + * + * @param int $attr + */ + public function setAttr($attr) + { + $this->set("Attr", $attr); + } + + /** + * CompanyName: 公司名称 + * + * @return string|null + */ + public function getCompanyName() + { + return $this->get("CompanyName"); + } + + /** + * CompanyName: 公司名称 + * + * @param string $companyName + */ + public function setCompanyName($companyName) + { + $this->set("CompanyName", $companyName); + } + + /** + * CompanyCreditCode: 统一社会信用代码 + * + * @return string|null + */ + public function getCompanyCreditCode() + { + return $this->get("CompanyCreditCode"); + } + + /** + * CompanyCreditCode: 统一社会信用代码 + * + * @param string $companyCreditCode + */ + public function setCompanyCreditCode($companyCreditCode) + { + $this->set("CompanyCreditCode", $companyCreditCode); + } + + /** + * CompanyCertificateFile: 公司证件文件链接 + * + * @return string|null + */ + public function getCompanyCertificateFile() + { + return $this->get("CompanyCertificateFile"); + } + + /** + * CompanyCertificateFile: 公司证件文件链接 + * + * @param string $companyCertificateFile + */ + public function setCompanyCertificateFile($companyCertificateFile) + { + $this->set("CompanyCertificateFile", $companyCertificateFile); + } + + /** + * ManagerName: 负责人姓名 + * + * @return string|null + */ + public function getManagerName() + { + return $this->get("ManagerName"); + } + + /** + * ManagerName: 负责人姓名 + * + * @param string $managerName + */ + public function setManagerName($managerName) + { + $this->set("ManagerName", $managerName); + } + + /** + * ManagerPhone: 负责人手机号 + * + * @return string|null + */ + public function getManagerPhone() + { + return $this->get("ManagerPhone"); + } + + /** + * ManagerPhone: 负责人手机号 + * + * @param string $managerPhone + */ + public function setManagerPhone($managerPhone) + { + $this->set("ManagerPhone", $managerPhone); + } + + /** + * ManagerIDNumber: 负责人证件号码 + * + * @return string|null + */ + public function getManagerIDNumber() + { + return $this->get("ManagerIDNumber"); + } + + /** + * ManagerIDNumber: 负责人证件号码 + * + * @param string $managerIDNumber + */ + public function setManagerIDNumber($managerIDNumber) + { + $this->set("ManagerIDNumber", $managerIDNumber); + } + + /** + * HandlerName: 经办人姓名 + * + * @return string|null + */ + public function getHandlerName() + { + return $this->get("HandlerName"); + } + + /** + * HandlerName: 经办人姓名 + * + * @param string $handlerName + */ + public function setHandlerName($handlerName) + { + $this->set("HandlerName", $handlerName); + } + + /** + * HandlerPhone: 经办人手机号 + * + * @return string|null + */ + public function getHandlerPhone() + { + return $this->get("HandlerPhone"); + } + + /** + * HandlerPhone: 经办人手机号 + * + * @param string $handlerPhone + */ + public function setHandlerPhone($handlerPhone) + { + $this->set("HandlerPhone", $handlerPhone); + } + + /** + * HandlerIDNumber: 经办人证件号码 + * + * @return string|null + */ + public function getHandlerIDNumber() + { + return $this->get("HandlerIDNumber"); + } + + /** + * HandlerIDNumber: 经办人证件号码 + * + * @param string $handlerIDNumber + */ + public function setHandlerIDNumber($handlerIDNumber) + { + $this->set("HandlerIDNumber", $handlerIDNumber); + } + + /** + * HandlerIDCardFrontImage: 经办人身份证人像面图片链接 + * + * @return string|null + */ + public function getHandlerIDCardFrontImage() + { + return $this->get("HandlerIDCardFrontImage"); + } + + /** + * HandlerIDCardFrontImage: 经办人身份证人像面图片链接 + * + * @param string $handlerIDCardFrontImage + */ + public function setHandlerIDCardFrontImage($handlerIDCardFrontImage) + { + $this->set("HandlerIDCardFrontImage", $handlerIDCardFrontImage); + } + + /** + * HandlerIDCardBackImage: 经办人身份证国徽面图片链接 + * + * @return string|null + */ + public function getHandlerIDCardBackImage() + { + return $this->get("HandlerIDCardBackImage"); + } + + /** + * HandlerIDCardBackImage: 经办人身份证国徽面图片链接 + * + * @param string $handlerIDCardBackImage + */ + public function setHandlerIDCardBackImage($handlerIDCardBackImage) + { + $this->set("HandlerIDCardBackImage", $handlerIDCardBackImage); + } + + /** + * HandlerHandHeldImage: 经办人手持身份证图片链接 + * + * @return string|null + */ + public function getHandlerHandHeldImage() + { + return $this->get("HandlerHandHeldImage"); + } + + /** + * HandlerHandHeldImage: 经办人手持身份证图片链接 + * + * @param string $handlerHandHeldImage + */ + public function setHandlerHandHeldImage($handlerHandHeldImage) + { + $this->set("HandlerHandHeldImage", $handlerHandHeldImage); + } + + /** + * CompanyWorkScenePhotos: 工作现场照片链接 + * + * @return string|null + */ + public function getCompanyWorkScenePhotos() + { + return $this->get("CompanyWorkScenePhotos"); + } + + /** + * CompanyWorkScenePhotos: 工作现场照片链接 + * + * @param string $companyWorkScenePhotos + */ + public function setCompanyWorkScenePhotos($companyWorkScenePhotos) + { + $this->set("CompanyWorkScenePhotos", $companyWorkScenePhotos); + } + + /** + * PowerOfAttorney: 授权委托书文件链接 + * + * @return string|null + */ + public function getPowerOfAttorney() + { + return $this->get("PowerOfAttorney"); + } + + /** + * PowerOfAttorney: 授权委托书文件链接 + * + * @param string $powerOfAttorney + */ + public function setPowerOfAttorney($powerOfAttorney) + { + $this->set("PowerOfAttorney", $powerOfAttorney); + } + + /** + * Status: 状态:0-草稿 1-审核中 2-审核通过 3-审核未通过 4-人工禁用 + * + * @return integer|null + */ + public function getStatus() + { + return $this->get("Status"); + } + + /** + * Status: 状态:0-草稿 1-审核中 2-审核通过 3-审核未通过 4-人工禁用 + * + * @param int $status + */ + public function setStatus($status) + { + $this->set("Status", $status); + } + + /** + * ErrCode: 审核未通过错误码 + * + * @return integer|null + */ + public function getErrCode() + { + return $this->get("ErrCode"); + } + + /** + * ErrCode: 审核未通过错误码 + * + * @param int $errCode + */ + public function setErrCode($errCode) + { + $this->set("ErrCode", $errCode); + } + + /** + * ErrDesc: 审核未通过错误原因 + * + * @return string|null + */ + public function getErrDesc() + { + return $this->get("ErrDesc"); + } + + /** + * ErrDesc: 审核未通过错误原因 + * + * @param string $errDesc + */ + public function setErrDesc($errDesc) + { + $this->set("ErrDesc", $errDesc); + } + + /** + * CreateTime: 创建时间戳 + * + * @return integer|null + */ + public function getCreateTime() + { + return $this->get("CreateTime"); + } + + /** + * CreateTime: 创建时间戳 + * + * @param int $createTime + */ + public function setCreateTime($createTime) + { + $this->set("CreateTime", $createTime); + } + + /** + * ModifyTime: 修改时间戳 + * + * @return integer|null + */ + public function getModifyTime() + { + return $this->get("ModifyTime"); + } + + /** + * ModifyTime: 修改时间戳 + * + * @param int $modifyTime + */ + public function setModifyTime($modifyTime) + { + $this->set("ModifyTime", $modifyTime); + } + + /** + * ReviewStartTime: 审核开始时间戳 + * + * @return integer|null + */ + public function getReviewStartTime() + { + return $this->get("ReviewStartTime"); + } + + /** + * ReviewStartTime: 审核开始时间戳 + * + * @param int $reviewStartTime + */ + public function setReviewStartTime($reviewStartTime) + { + $this->set("ReviewStartTime", $reviewStartTime); + } + + /** + * ReviewEndTime: 审核完成时间戳 + * + * @return integer|null + */ + public function getReviewEndTime() + { + return $this->get("ReviewEndTime"); + } + + /** + * ReviewEndTime: 审核完成时间戳 + * + * @param int $reviewEndTime + */ + public function setReviewEndTime($reviewEndTime) + { + $this->set("ReviewEndTime", $reviewEndTime); + } +} diff --git a/src/USMS/Models/OutTemplate.php b/src/USMS/Models/OutTemplate.php index a97516b2..7dd18c1a 100644 --- a/src/USMS/Models/OutTemplate.php +++ b/src/USMS/Models/OutTemplate.php @@ -1,6 +1,6 @@ get("UnknownCount"); + } + + /** + * UnknownCount: 状态未知数(提交条数) + * + * @param int $unknownCount + */ + public function setUnknownCount($unknownCount) + { + $this->set("UnknownCount", $unknownCount); + } + + /** + * SuccessCount: 发送成功数(提交条数) + * + * @return integer|null + */ + public function getSuccessCount() + { + return $this->get("SuccessCount"); + } + + /** + * SuccessCount: 发送成功数(提交条数) + * + * @param int $successCount + */ + public function setSuccessCount($successCount) + { + $this->set("SuccessCount", $successCount); + } + + /** + * SendCostCount: 发送总数(拆分条数) + * + * @return integer|null + */ + public function getSendCostCount() + { + return $this->get("SendCostCount"); + } + + /** + * SendCostCount: 发送总数(拆分条数) + * + * @param int $sendCostCount + */ + public function setSendCostCount($sendCostCount) + { + $this->set("SendCostCount", $sendCostCount); + } + + /** + * FailCount: 发送失败数(提交条数) + * + * @return integer|null + */ + public function getFailCount() + { + return $this->get("FailCount"); + } + + /** + * FailCount: 发送失败数(提交条数) + * + * @param int $failCount + */ + public function setFailCount($failCount) + { + $this->set("FailCount", $failCount); + } + + /** + * SendCount: 发送总数(提交条数) + * + * @return integer|null + */ + public function getSendCount() + { + return $this->get("SendCount"); + } + + /** + * SendCount: 发送总数(提交条数) + * + * @param int $sendCount + */ + public function setSendCount($sendCount) + { + $this->set("SendCount", $sendCount); + } + + /** + * SuccessCostCount: 发送成功数(拆分条数) + * + * @return integer|null + */ + public function getSuccessCostCount() + { + return $this->get("SuccessCostCount"); + } + + /** + * SuccessCostCount: 发送成功数(拆分条数) + * + * @param int $successCostCount + */ + public function setSuccessCostCount($successCostCount) + { + $this->set("SuccessCostCount", $successCostCount); + } + + /** + * FailCostCount: 发送失败数(拆分条数) + * + * @return integer|null + */ + public function getFailCostCount() + { + return $this->get("FailCostCount"); + } + + /** + * FailCostCount: 发送失败数(拆分条数) + * + * @param int $failCostCount + */ + public function setFailCostCount($failCostCount) + { + $this->set("FailCostCount", $failCostCount); + } + + /** + * UnknownCostCount: 状态未知数(拆分条数) + * + * @return integer|null + */ + public function getUnknownCostCount() + { + return $this->get("UnknownCostCount"); + } + + /** + * UnknownCostCount: 状态未知数(拆分条数) + * + * @param int $unknownCostCount + */ + public function setUnknownCostCount($unknownCostCount) + { + $this->set("UnknownCostCount", $unknownCostCount); + } + + /** + * SubmitFailCount: 提交失败数(提交条数) + * + * @return integer|null + */ + public function getSubmitFailCount() + { + return $this->get("SubmitFailCount"); + } + + /** + * SubmitFailCount: 提交失败数(提交条数) + * + * @param int $submitFailCount + */ + public function setSubmitFailCount($submitFailCount) + { + $this->set("SubmitFailCount", $submitFailCount); + } + + /** + * SubmitFailCostCount: 提交失败数(拆分条数) + * + * @return integer|null + */ + public function getSubmitFailCostCount() + { + return $this->get("SubmitFailCostCount"); + } + + /** + * SubmitFailCostCount: 提交失败数(拆分条数) + * + * @param int $submitFailCostCount + */ + public function setSubmitFailCostCount($submitFailCostCount) + { + $this->set("SubmitFailCostCount", $submitFailCostCount); + } +} diff --git a/src/USMS/Models/StatisticsDataInfo.php b/src/USMS/Models/StatisticsDataInfo.php new file mode 100644 index 00000000..37d77d22 --- /dev/null +++ b/src/USMS/Models/StatisticsDataInfo.php @@ -0,0 +1,304 @@ +get("Count"); + } + + /** + * Count: 发送总数(提交条数) + * + * @param int $count + */ + public function setCount($count) + { + $this->set("Count", $count); + } + + /** + * FailedCostCount: 发送失败数(拆分条数) + * + * @return integer|null + */ + public function getFailedCostCount() + { + return $this->get("FailedCostCount"); + } + + /** + * FailedCostCount: 发送失败数(拆分条数) + * + * @param int $failedCostCount + */ + public function setFailedCostCount($failedCostCount) + { + $this->set("FailedCostCount", $failedCostCount); + } + + /** + * BrevityCode: 国际/地区标识码 + * + * @return string|null + */ + public function getBrevityCode() + { + return $this->get("BrevityCode"); + } + + /** + * BrevityCode: 国际/地区标识码 + * + * @param string $brevityCode + */ + public function setBrevityCode($brevityCode) + { + $this->set("BrevityCode", $brevityCode); + } + + /** + * CostCount: 发送总数(拆分条数) + * + * @return integer|null + */ + public function getCostCount() + { + return $this->get("CostCount"); + } + + /** + * CostCount: 发送总数(拆分条数) + * + * @param int $costCount + */ + public function setCostCount($costCount) + { + $this->set("CostCount", $costCount); + } + + /** + * SendDate: 发送时间 + * + * @return string|null + */ + public function getSendDate() + { + return $this->get("SendDate"); + } + + /** + * SendDate: 发送时间 + * + * @param string $sendDate + */ + public function setSendDate($sendDate) + { + $this->set("SendDate", $sendDate); + } + + /** + * FailedCount: 发送失败数(提交条数) + * + * @return integer|null + */ + public function getFailedCount() + { + return $this->get("FailedCount"); + } + + /** + * FailedCount: 发送失败数(提交条数) + * + * @param int $failedCount + */ + public function setFailedCount($failedCount) + { + $this->set("FailedCount", $failedCount); + } + + /** + * SuccessRate: 发送成功率 + * + * @return float|null + */ + public function getSuccessRate() + { + return $this->get("SuccessRate"); + } + + /** + * SuccessRate: 发送成功率 + * + * @param float $successRate + */ + public function setSuccessRate($successRate) + { + $this->set("SuccessRate", $successRate); + } + + /** + * SuccessCount: 发送成功数(提交条数) + * + * @return integer|null + */ + public function getSuccessCount() + { + return $this->get("SuccessCount"); + } + + /** + * SuccessCount: 发送成功数(提交条数) + * + * @param int $successCount + */ + public function setSuccessCount($successCount) + { + $this->set("SuccessCount", $successCount); + } + + /** + * UnknownCount: 状态未知数(提交条数) + * + * @return integer|null + */ + public function getUnknownCount() + { + return $this->get("UnknownCount"); + } + + /** + * UnknownCount: 状态未知数(提交条数) + * + * @param int $unknownCount + */ + public function setUnknownCount($unknownCount) + { + $this->set("UnknownCount", $unknownCount); + } + + /** + * SuccessCostCount: 发送成功数(拆分条数) + * + * @return integer|null + */ + public function getSuccessCostCount() + { + return $this->get("SuccessCostCount"); + } + + /** + * SuccessCostCount: 发送成功数(拆分条数) + * + * @param int $successCostCount + */ + public function setSuccessCostCount($successCostCount) + { + $this->set("SuccessCostCount", $successCostCount); + } + + /** + * UnknownCostCount: 状态未知数(拆分条数) + * + * @return integer|null + */ + public function getUnknownCostCount() + { + return $this->get("UnknownCostCount"); + } + + /** + * UnknownCostCount: 状态未知数(拆分条数) + * + * @param int $unknownCostCount + */ + public function setUnknownCostCount($unknownCostCount) + { + $this->set("UnknownCostCount", $unknownCostCount); + } + + /** + * UserId: UserId + * + * @return string|null + */ + public function getUserId() + { + return $this->get("UserId"); + } + + /** + * UserId: UserId + * + * @param string $userId + */ + public function setUserId($userId) + { + $this->set("UserId", $userId); + } + + /** + * SubmitFailedCount: 提交失败数(提交条数) + * + * @return integer|null + */ + public function getSubmitFailedCount() + { + return $this->get("SubmitFailedCount"); + } + + /** + * SubmitFailedCount: 提交失败数(提交条数) + * + * @param int $submitFailedCount + */ + public function setSubmitFailedCount($submitFailedCount) + { + $this->set("SubmitFailedCount", $submitFailedCount); + } + + /** + * SubmitFailedCostCount: 提交失败数(拆分条数) + * + * @return integer|null + */ + public function getSubmitFailedCostCount() + { + return $this->get("SubmitFailedCostCount"); + } + + /** + * SubmitFailedCostCount: 提交失败数(拆分条数) + * + * @param int $submitFailedCostCount + */ + public function setSubmitFailedCostCount($submitFailedCostCount) + { + $this->set("SubmitFailedCostCount", $submitFailedCostCount); + } +} diff --git a/src/USMS/Models/TemplateStatisticsDataInfo.php b/src/USMS/Models/TemplateStatisticsDataInfo.php new file mode 100644 index 00000000..5ea63cf6 --- /dev/null +++ b/src/USMS/Models/TemplateStatisticsDataInfo.php @@ -0,0 +1,284 @@ +get("SendDate"); + } + + /** + * SendDate: 发送时间 + * + * @param string $sendDate + */ + public function setSendDate($sendDate) + { + $this->set("SendDate", $sendDate); + } + + /** + * BrevityCode: 国际/地区标识码 + * + * @return string|null + */ + public function getBrevityCode() + { + return $this->get("BrevityCode"); + } + + /** + * BrevityCode: 国际/地区标识码 + * + * @param string $brevityCode + */ + public function setBrevityCode($brevityCode) + { + $this->set("BrevityCode", $brevityCode); + } + + /** + * TemplateId: 短信模板ID + * + * @return string|null + */ + public function getTemplateId() + { + return $this->get("TemplateId"); + } + + /** + * TemplateId: 短信模板ID + * + * @param string $templateId + */ + public function setTemplateId($templateId) + { + $this->set("TemplateId", $templateId); + } + + /** + * Count: 发送总数(提交条数) + * + * @return integer|null + */ + public function getCount() + { + return $this->get("Count"); + } + + /** + * Count: 发送总数(提交条数) + * + * @param int $count + */ + public function setCount($count) + { + $this->set("Count", $count); + } + + /** + * CostCount: 发送总数(拆分条数) + * + * @return integer|null + */ + public function getCostCount() + { + return $this->get("CostCount"); + } + + /** + * CostCount: 发送总数(拆分条数) + * + * @param int $costCount + */ + public function setCostCount($costCount) + { + $this->set("CostCount", $costCount); + } + + /** + * SuccessCount: 发送成功数(提交条数) + * + * @return integer|null + */ + public function getSuccessCount() + { + return $this->get("SuccessCount"); + } + + /** + * SuccessCount: 发送成功数(提交条数) + * + * @param int $successCount + */ + public function setSuccessCount($successCount) + { + $this->set("SuccessCount", $successCount); + } + + /** + * SuccessCostCount: 发送成功数(拆分条数) + * + * @return integer|null + */ + public function getSuccessCostCount() + { + return $this->get("SuccessCostCount"); + } + + /** + * SuccessCostCount: 发送成功数(拆分条数) + * + * @param int $successCostCount + */ + public function setSuccessCostCount($successCostCount) + { + $this->set("SuccessCostCount", $successCostCount); + } + + /** + * FailedCount: 发送失败数(提交条数) + * + * @return integer|null + */ + public function getFailedCount() + { + return $this->get("FailedCount"); + } + + /** + * FailedCount: 发送失败数(提交条数) + * + * @param int $failedCount + */ + public function setFailedCount($failedCount) + { + $this->set("FailedCount", $failedCount); + } + + /** + * FailedCostCount: 发送失败数(拆分条数) + * + * @return integer|null + */ + public function getFailedCostCount() + { + return $this->get("FailedCostCount"); + } + + /** + * FailedCostCount: 发送失败数(拆分条数) + * + * @param int $failedCostCount + */ + public function setFailedCostCount($failedCostCount) + { + $this->set("FailedCostCount", $failedCostCount); + } + + /** + * UnknownCount: 状态未知数(提交条数) + * + * @return integer|null + */ + public function getUnknownCount() + { + return $this->get("UnknownCount"); + } + + /** + * UnknownCount: 状态未知数(提交条数) + * + * @param int $unknownCount + */ + public function setUnknownCount($unknownCount) + { + $this->set("UnknownCount", $unknownCount); + } + + /** + * UnknownCostCount: 状态未知数(拆分条数) + * + * @return integer|null + */ + public function getUnknownCostCount() + { + return $this->get("UnknownCostCount"); + } + + /** + * UnknownCostCount: 状态未知数(拆分条数) + * + * @param int $unknownCostCount + */ + public function setUnknownCostCount($unknownCostCount) + { + $this->set("UnknownCostCount", $unknownCostCount); + } + + /** + * SubmitFailedCount: 提交失败数(提交条数) + * + * @return integer|null + */ + public function getSubmitFailedCount() + { + return $this->get("SubmitFailedCount"); + } + + /** + * SubmitFailedCount: 提交失败数(提交条数) + * + * @param int $submitFailedCount + */ + public function setSubmitFailedCount($submitFailedCount) + { + $this->set("SubmitFailedCount", $submitFailedCount); + } + + /** + * SubmitFailedCostCount: 提交失败数(拆分条数) + * + * @return integer|null + */ + public function getSubmitFailedCostCount() + { + return $this->get("SubmitFailedCostCount"); + } + + /** + * SubmitFailedCostCount: 提交失败数(拆分条数) + * + * @param int $submitFailedCostCount + */ + public function setSubmitFailedCostCount($submitFailedCostCount) + { + $this->set("SubmitFailedCostCount", $submitFailedCostCount); + } +} diff --git a/src/USMS/USMSClient.php b/src/USMS/USMSClient.php index e127bb66..05edc901 100644 --- a/src/USMS/USMSClient.php +++ b/src/USMS/USMSClient.php @@ -1,6 +1,6 @@ toArray(), $resp->getRequestId()); } + /** + * AddUSMSSignatureQualification - 添加短信签名资质申请记录 + * + * See also: https://docs.ucloud.cn/api/usms-api/add_usms_signature_qualification + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "Name" => (string) 资质名称 + * "Attr" => (integer) 资质属性,0-自用 1-他用 + * "Status" => (integer) 状态:0-草稿,1-提交审核 + * "HandlerPhone" => (string) 经办人手机号 + * "CompanyName" => (string) 公司名称,长度限制100 + * "CompanyCreditCode" => (string) 公司统一社会信用代码 + * "CompanyCertificateFileId" => (string) 公司证件文件FileId + * "CompanyWorkScenePhotosFileId" => (string) 公司工作现场照片FileId + * "HandlerName" => (string) 经办人姓名 + * "HandlerIDNumber" => (string) 经办人身份证号码 + * "HandlerIDCardFrontImageFileId" => (string) 经办人身份证人像面图片FileId + * "HandlerIDCardBackImageFileId" => (string) 经办人身份证国徽面图片FileId + * "HandlerHandHeldImageFileId" => (string) 经办人手持身份证图片FileId + * "ManagerName" => (string) 法人姓名 + * "ManagerPhone" => (string) 法人手机号 + * "ManagerIDNumber" => (string) 法人身份证号码 + * ] + * + * Outputs: + * + * $outputs = [ + * "QualificationId" => (string) 资质Id + * ] + * + * @return AddUSMSSignatureQualificationResponse + * @throws UCloudException + */ + public function addUSMSSignatureQualification(AddUSMSSignatureQualificationRequest $request = null) + { + $resp = $this->invoke($request); + return new AddUSMSSignatureQualificationResponse($resp->toArray(), $resp->getRequestId()); + } + /** * CreateUSMSSignature - 调用接口CreateUSMSSignature申请短信签名 * @@ -98,6 +156,8 @@ public function addBackfill(AddBackfillRequest $request = null) * "File" => (string) 短信签名的资质证明文件,需先进行base64编码格式转换,此处填写转换后的字符串。文件大小不超过4 MB * "International" => (boolean) 国内/国际短信。true:国际短信,false:国内短信,若不传值则默认该值为false * "ProxyFile" => (string) 短信签名授权委托文件,需先进行base64编码格式转换,此处填写转换后的字符串。文件大小不超过4 MB;当您是代理并使用第三方的签名时(也即SigPurpose为1-他用),该项为必填项; + * "QualificationId" => (string) 资质ID + * "SceneDesc" => (string) 短信签名对应的场景说明 * ] * * Outputs: @@ -129,7 +189,7 @@ public function createUSMSSignature(CreateUSMSSignatureRequest $request = null) * "Template" => (string) 短信模板内容,说明如下:字数不超过500,每个中文、符号、英文、数组等都计为一个字;模板中的变量填写格式:{N},其中N为大于1的整数,有多个参数时,建议N从1开始顺次,例如:{1}、{2}等;短信模板禁止仅包括变量的情况; * "International" => (boolean) 标记是否为国际短信。true:国际短信,false:国内短信,若不传值则默认该值为false * "Remark" => (string) 短信模板申请原因说明,字数不超过128,每个中文、符号、英文、数字等都计为1个字。 - * "UnsubscribeInfo" => (string) 当Purpose为3时,也即会员推广类短信模板,该项必填。枚举值:TD退订、回T退订、回N退订、回TD退订、退订回T、退订回D、退订回TD、退订回复T、退订回复D、退订回复N、退订回复TD、拒收回T + * "UnsubscribeInfo" => (string) 当Purpose=3并且International=false时,也即国内会员推广类短信模板,该项必填。枚举值:【拒收请回复R】 * "Instruction" => (string) 模板变量属性说明 * ] * @@ -174,6 +234,32 @@ public function deleteUSMSSignature(DeleteUSMSSignatureRequest $request = null) return new DeleteUSMSSignatureResponse($resp->toArray(), $resp->getRequestId()); } + /** + * DeleteUSMSSignatureQualification - 删除短信签名资质申请记录 + * + * See also: https://docs.ucloud.cn/api/usms-api/delete_usms_signature_qualification + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "QualificationIds" => (array) 签名资质Id,支持以数组的方式,举例,以QualificationIds.0、QualificationIds.1...QualificationIds.N方式传入 + * ] + * + * Outputs: + * + * $outputs = [ + * ] + * + * @return DeleteUSMSSignatureQualificationResponse + * @throws UCloudException + */ + public function deleteUSMSSignatureQualification(DeleteUSMSSignatureQualificationRequest $request = null) + { + $resp = $this->invoke($request); + return new DeleteUSMSSignatureQualificationResponse($resp->toArray(), $resp->getRequestId()); + } + /** * DeleteUSMSTemplate - 调用接口DeleteUSMSTemplate删除短信模板 * @@ -244,6 +330,186 @@ public function getUSMSSendReceipt(GetUSMSSendReceiptRequest $request = null) return new GetUSMSSendReceiptResponse($resp->toArray(), $resp->getRequestId()); } + /** + * GetUSMSSendStatistics - 获取发送统计数据 + * + * See also: https://docs.ucloud.cn/api/usms-api/get_usms_send_statistics + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID,不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "Page" => (integer) 页编号,从0开始 + * "NumPerPage" => (integer) 每页记录个数 + * "OrderBy" => (string) 排序字段,如BrevityCode表示按照BrevityCode排列,配合OrderType使用。目前支持SendDate、BrevityCode + * "OrderType" => (string) 排序方式,asc-正序 desc-倒序 + * "StartDate" => (string) 开始日期,格式为YYYY-MM-DD + * "EndDate" => (string) 结束日期,格式为YYYY-MM-DD + * "Domestic" => (integer) 国内标记,0-国际短信 1-国内短信 + * "BrevityCode" => (string) 国际简码,如CN表示中国,当需要查询多个国家时,使用-分割,如CN-ID。 + * "Purpose" => (integer) 短信类型,1-验证码 2-通知类 3-营销类 + * ] + * + * Outputs: + * + * $outputs = [ + * "Total" => (integer) 返回记录数 + * "StatisticsData" => (object) 符合查询条件的发送数据统计求和集,具体字段信息见StatisticsData模型[ + * "UnknownCount" => (integer) 状态未知数(提交条数) + * "SuccessCount" => (integer) 发送成功数(提交条数) + * "SendCostCount" => (integer) 发送总数(拆分条数) + * "FailCount" => (integer) 发送失败数(提交条数) + * "SendCount" => (integer) 发送总数(提交条数) + * "SuccessCostCount" => (integer) 发送成功数(拆分条数) + * "FailCostCount" => (integer) 发送失败数(拆分条数) + * "UnknownCostCount" => (integer) 状态未知数(拆分条数) + * "SubmitFailCount" => (integer) 提交失败数(提交条数) + * "SubmitFailCostCount" => (integer) 提交失败数(拆分条数) + * ] + * "Data" => (array) 以天为统计维度的发送数据统计集合,每天的统计数据字段详见StatisticsDataInfo模型[ + * [ + * "Count" => (integer) 发送总数(提交条数) + * "FailedCostCount" => (integer) 发送失败数(拆分条数) + * "BrevityCode" => (string) 国际/地区标识码 + * "CostCount" => (integer) 发送总数(拆分条数) + * "SendDate" => (string) 发送时间 + * "FailedCount" => (integer) 发送失败数(提交条数) + * "SuccessRate" => (number) 发送成功率 + * "SuccessCount" => (integer) 发送成功数(提交条数) + * "UnknownCount" => (integer) 状态未知数(提交条数) + * "SuccessCostCount" => (integer) 发送成功数(拆分条数) + * "UnknownCostCount" => (integer) 状态未知数(拆分条数) + * "UserId" => (string) UserId + * "SubmitFailedCount" => (integer) 提交失败数(提交条数) + * "SubmitFailedCostCount" => (integer) 提交失败数(拆分条数) + * ] + * ] + * ] + * + * @return GetUSMSSendStatisticsResponse + * @throws UCloudException + */ + public function getUSMSSendStatistics(GetUSMSSendStatisticsRequest $request = null) + { + $resp = $this->invoke($request); + return new GetUSMSSendStatisticsResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * GetUSMSSignatureQualification - 获取短信签名资质申请记录列表 + * + * See also: https://docs.ucloud.cn/api/usms-api/get_usms_signature_qualification + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "Page" => (integer) 页索引 + * "NumPerPage" => (integer) 每页个数 + * "OrderBy" => (string) 排序字段,QualificationId/CreateTime + * "OrderType" => (string) 排序类型: desc、asc + * "QualificationAttr" => (integer) 签名资质属性: 0-自用,1-他用 + * "Status" => (integer) 签名资质状态: 0-草稿 1-审核中 2-审核通过 3-审核未通过 4-人工禁用 + * "InAccountIds" => (array) 项目ID列表 + * ] + * + * Outputs: + * + * $outputs = [ + * "Total" => (integer) 签名资质总个数 + * "Data" => (array) 签名资质结果集合[ + * [ + * "QualificationId" => (string) 资质Id + * "AccountId" => (integer) 项目Id + * "Name" => (string) 资质名称 + * "Attr" => (integer) 资质属性: 0-自用 1-他用 + * "CompanyName" => (string) 公司名称 + * "ManagerName" => (string) 负责人姓名 + * "HandlerName" => (string) 经办人姓名 + * "Status" => (integer) 状态:0-草稿 1-审核中 2-审核通过 3-审核未通过 4-人工禁用 + * "ErrCode" => (integer) 审核未通过错误码 + * "ErrDesc" => (string) 审核未通过错误原因 + * "CreateTime" => (integer) 创建时间戳 + * "ModifyTime" => (integer) 修改时间戳 + * "ReviewStartTime" => (integer) 审核开始时间戳 + * "ReviewEndTime" => (integer) 审核完成时间戳 + * ] + * ] + * ] + * + * @return GetUSMSSignatureQualificationResponse + * @throws UCloudException + */ + public function getUSMSSignatureQualification(GetUSMSSignatureQualificationRequest $request = null) + { + $resp = $this->invoke($request); + return new GetUSMSSignatureQualificationResponse($resp->toArray(), $resp->getRequestId()); + } + + /** + * GetUSMSTemplateSendStatistics - 获取模板发送统计数据 + * + * See also: https://docs.ucloud.cn/api/usms-api/get_usms_template_send_statistics + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "Page" => (integer) 页编号,从0开始 + * "NumPerPage" => (integer) 每页记录个数 + * "OrderBy" => (string) 排序字段,如BrevityCode表示按照BrevityCode排列,配合OrderType使用。目前支持SendDate、BrevityCode + * "OrderType" => (string) 排序方式,asc-正序 desc-倒序 + * "StartDate" => (string) 开始日期,格式为YYYY-MM-DD + * "EndDate" => (string) 结束日期,格式为YYYY-MM-DD + * "Domestic" => (integer) 国内标记,0-国际短信 1-国内短信 + * "BrevityCode" => (string) 国际简码,如CN表示中国,当需要查询多个国家时,使用-分割,如CN-ID。 + * "TemplateId" => (string) 短信模板ID + * ] + * + * Outputs: + * + * $outputs = [ + * "Total" => (integer) 返回记录数 + * "StatisticsData" => (object) 符合查询条件的发送数据统计求和集,具体字段信息见StatisticsData模型[ + * "UnknownCount" => (integer) 状态未知数(提交条数) + * "SuccessCount" => (integer) 发送成功数(提交条数) + * "SendCostCount" => (integer) 发送总数(拆分条数) + * "FailCount" => (integer) 发送失败数(提交条数) + * "SendCount" => (integer) 发送总数(提交条数) + * "SuccessCostCount" => (integer) 发送成功数(拆分条数) + * "FailCostCount" => (integer) 发送失败数(拆分条数) + * "UnknownCostCount" => (integer) 状态未知数(拆分条数) + * "SubmitFailCount" => (integer) 提交失败数(提交条数) + * "SubmitFailCostCount" => (integer) 提交失败数(拆分条数) + * ] + * "Data" => (array) 以天为统计维度的发送数据统计集合,每天的统计数据字段详见TemplateStatisticsDataInfo模型[ + * [ + * "SendDate" => (string) 发送时间 + * "BrevityCode" => (string) 国际/地区标识码 + * "TemplateId" => (string) 短信模板ID + * "Count" => (integer) 发送总数(提交条数) + * "CostCount" => (integer) 发送总数(拆分条数) + * "SuccessCount" => (integer) 发送成功数(提交条数) + * "SuccessCostCount" => (integer) 发送成功数(拆分条数) + * "FailedCount" => (integer) 发送失败数(提交条数) + * "FailedCostCount" => (integer) 发送失败数(拆分条数) + * "UnknownCount" => (integer) 状态未知数(提交条数) + * "UnknownCostCount" => (integer) 状态未知数(拆分条数) + * "SubmitFailedCount" => (integer) 提交失败数(提交条数) + * "SubmitFailedCostCount" => (integer) 提交失败数(拆分条数) + * ] + * ] + * ] + * + * @return GetUSMSTemplateSendStatisticsResponse + * @throws UCloudException + */ + public function getUSMSTemplateSendStatistics(GetUSMSTemplateSendStatisticsRequest $request = null) + { + $resp = $this->invoke($request); + return new GetUSMSTemplateSendStatisticsResponse($resp->toArray(), $resp->getRequestId()); + } + /** * QueryUSMSSignature - 调用接口QueryUSMSSignature查询短信签名申请状态 * @@ -277,6 +543,58 @@ public function queryUSMSSignature(QueryUSMSSignatureRequest $request = null) return new QueryUSMSSignatureResponse($resp->toArray(), $resp->getRequestId()); } + /** + * QueryUSMSSignatureQualification - 获取短信签名资质申请记录详情 + * + * See also: https://docs.ucloud.cn/api/usms-api/query_usms_signature_qualification + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "QualificationId" => (string) 签名资质Id + * ] + * + * Outputs: + * + * $outputs = [ + * "Data" => (object) 签名资质详细信息[ + * "QualificationId" => (string) 资质Id + * "Name" => (string) 资质名称 + * "Attr" => (integer) 资质属性:0-自用,1-他用 + * "CompanyName" => (string) 公司名称 + * "CompanyCreditCode" => (string) 统一社会信用代码 + * "CompanyCertificateFile" => (string) 公司证件文件链接 + * "ManagerName" => (string) 负责人姓名 + * "ManagerPhone" => (string) 负责人手机号 + * "ManagerIDNumber" => (string) 负责人证件号码 + * "HandlerName" => (string) 经办人姓名 + * "HandlerPhone" => (string) 经办人手机号 + * "HandlerIDNumber" => (string) 经办人证件号码 + * "HandlerIDCardFrontImage" => (string) 经办人身份证人像面图片链接 + * "HandlerIDCardBackImage" => (string) 经办人身份证国徽面图片链接 + * "HandlerHandHeldImage" => (string) 经办人手持身份证图片链接 + * "CompanyWorkScenePhotos" => (string) 工作现场照片链接 + * "PowerOfAttorney" => (string) 授权委托书文件链接 + * "Status" => (integer) 状态:0-草稿 1-审核中 2-审核通过 3-审核未通过 4-人工禁用 + * "ErrCode" => (integer) 审核未通过错误码 + * "ErrDesc" => (string) 审核未通过错误原因 + * "CreateTime" => (integer) 创建时间戳 + * "ModifyTime" => (integer) 修改时间戳 + * "ReviewStartTime" => (integer) 审核开始时间戳 + * "ReviewEndTime" => (integer) 审核完成时间戳 + * ] + * ] + * + * @return QueryUSMSSignatureQualificationResponse + * @throws UCloudException + */ + public function queryUSMSSignatureQualification(QueryUSMSSignatureQualificationRequest $request = null) + { + $resp = $this->invoke($request); + return new QueryUSMSSignatureQualificationResponse($resp->toArray(), $resp->getRequestId()); + } + /** * QueryUSMSTemplate - 调用接口QueryUSMSTemplate查询短信模板申请状态 * @@ -371,7 +689,7 @@ public function sendBatchUSMSMessage(SendBatchUSMSMessageRequest $request = null * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) * "PhoneNumbers" => (array) 电话号码数组,电话号码格式为(60)1xxxxxxxx,()中为国际长途区号(如中国为86或0086,两种格式都支持),后面为电话号码.若不传入国际区号,如1851623xxxx,则默认为国内手机号 * "TemplateId" => (string) 模板ID(也即短信模板申请时的工单ID),请到[USMS控制台](https://console.ucloud.cn/usms)的模板管理页面查看;使用的短信模板必须是已申请并通过审核; - * "SigContent" => (string) 短信签名内容,请到[USMS控制台](https://console.ucloud.cn/usms)的签名管理页面查看;使用的短信签名必须是已申请并且通过审核; + * "SigContent" => (string) 短信签名内容,请到[USMS控制台](https://console.ucloud.cn/usms)的签名管理页面查看;使用的短信签名必须是已申请并且通过审核;(注:国内短信为必选参数、国际短信为可选参数) * "TemplateParams" => (array) 模板可变参数,以数组的方式填写,举例,TemplateParams.0,TemplateParams.1,... 若模板中无可变参数,则该项可不填写;若模板中有可变参数,则该项为必填项,参数个数需与变量个数保持一致,否则无法发送; * "ExtendCode" => (string) 短信扩展码,格式为阿拉伯数字串,默认不开通,如需开通请联系 UCloud技术支持 * "UserId" => (string) 自定义的业务标识ID,字符串( 长度不能超过32 位),不支持 单引号、表情包符号等特殊字符 @@ -411,6 +729,7 @@ public function sendUSMSMessage(SendUSMSMessageRequest $request = null) * "ProxyFile" => (string) 短信签名授权委托文件内容,需先进行base64编码格式转换,此处填写转换后的字符串。文件大小不超过4 MB;当您是代理并使用第三方的签名时(也即SigPurpose为1-他用),该项为必填项;格式和File类似。 * "Document" => (string) 短信签名的资质证明文件URL,若未更改审核材料,则该处使用已上传审核材料的URL链接,否则使用File参数 * "ProxyDoc" => (string) 短信签名授权委托文件URL,若未更改授权委托文件,则该处填写已上传的授权委托文件的URL链接,否则使用ProxyFile参数 + * "SceneDesc" => (string) 短信签名对应的场景说明 * ] * * Outputs: @@ -427,6 +746,49 @@ public function updateUSMSSignature(UpdateUSMSSignatureRequest $request = null) return new UpdateUSMSSignatureResponse($resp->toArray(), $resp->getRequestId()); } + /** + * UpdateUSMSSignatureQualification - 修改短信签名资质申请记录 + * + * See also: https://docs.ucloud.cn/api/usms-api/update_usms_signature_qualification + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "QualificationId" => (string) 资质Id + * "Status" => (integer) 状态:0-草稿,1-提交审核 + * "Name" => (string) 资质名称 + * "Attr" => (integer) 资质属性,0-自用 1-他用 + * "CompanyName" => (string) 公司名称,长度限制100 + * "CompanyCreditCode" => (string) 公司统一社会信用代码 + * "CompanyCertificateFileId" => (string) 公司证件文件FileId + * "CompanyWorkScenePhotosFileId" => (string) 公司工作现场照片FileId + * "HandlerName" => (string) 经办人姓名 + * "HandlerPhone" => (string) 经办人手机号 + * "HandlerIDNumber" => (string) 经办人身份证号码 + * "HandlerIDCardFrontImageFileId" => (string) 经办人身份证人像面图片FileId + * "HandlerIDCardBackImageFileId" => (string) 经办人身份证国徽面图片FileId + * "HandlerHandHeldImageFileId" => (string) 经办人手持身份证图片FileId + * "ManagerName" => (string) 法人姓名 + * "ManagerPhone" => (string) 法人手机号 + * "ManagerIDNumber" => (string) 法人身份证号码 + * ] + * + * Outputs: + * + * $outputs = [ + * "QualificationId" => (string) 资质Id + * ] + * + * @return UpdateUSMSSignatureQualificationResponse + * @throws UCloudException + */ + public function updateUSMSSignatureQualification(UpdateUSMSSignatureQualificationRequest $request = null) + { + $resp = $this->invoke($request); + return new UpdateUSMSSignatureQualificationResponse($resp->toArray(), $resp->getRequestId()); + } + /** * UpdateUSMSTemplate - 调用接口UpdateUSMSTemplate修改未通过审核的短信模板,并重新提交审核 * @@ -456,4 +818,34 @@ public function updateUSMSTemplate(UpdateUSMSTemplateRequest $request = null) $resp = $this->invoke($request); return new UpdateUSMSTemplateResponse($resp->toArray(), $resp->getRequestId()); } + + /** + * UploadUSMSFile - 上传文件 + * + * See also: https://docs.ucloud.cn/api/usms-api/upload_usms_file + * + * Arguments: + * + * $args = [ + * "ProjectId" => (string) 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + * "FileName" => (string) 文件名称,携带文件后缀 + * "FileContent" => (string) 文件内容,base64编码 + * "Source" => (integer) 文件来源,0-签名资质 + * "FileType" => (string) 文件类型,mime格式 + * ] + * + * Outputs: + * + * $outputs = [ + * "FileId" => (string) 文件FileId + * ] + * + * @return UploadUSMSFileResponse + * @throws UCloudException + */ + public function uploadUSMSFile(UploadUSMSFileRequest $request = null) + { + $resp = $this->invoke($request); + return new UploadUSMSFileResponse($resp->toArray(), $resp->getRequestId()); + } }