Jelajahi Sumber

Update API.

sdk-team 5 tahun lalu
induk
melakukan
bd94cb0b25

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2021-05-19 Version: 1.36.745
+- Update API.
+
 2021-05-19 Version: 1.36.744
 - Publish multi language sdk.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.744
+1.36.745

+ 1 - 0
qualitycheck/include/alibabacloud/qualitycheck/model/GetResultToReviewResult.h

@@ -146,6 +146,7 @@ namespace AlibabaCloud
 						int reviewResult;
 						int oldScore;
 					};
+					int status;
 					std::vector<Dialogue> dialogues;
 					int reviewNumber;
 					std::string comments;

+ 5 - 0
qualitycheck/include/alibabacloud/qualitycheck/model/GetRuleDetailResult.h

@@ -58,10 +58,12 @@ namespace AlibabaCloud
 						{
 							struct Param
 							{
+								std::string notRegex;
 								std::vector<std::string> operKeyWords;
 								std::vector<std::string> similarlySentences;
 								bool differentRole;
 								std::vector<std::string> excludes;
+								std::vector<std::string> antModelInfo;
 								int maxEmotionChangeValue;
 								int target;
 								std::string regex;
@@ -70,10 +72,13 @@ namespace AlibabaCloud
 								float threshold;
 								int velocityInMint;
 								std::string beginType;
+								float similarity_threshold;
 								int minWordSize;
 								bool average;
+								std::vector<std::string> pvalues;
 								std::string phrase;
 								int from;
+								int delayTime;
 								int maxEmotionChangeValue2;
 								bool keywordExtension;
 								std::string compareOperator;

+ 21 - 0
qualitycheck/include/alibabacloud/qualitycheck/model/ListTaskAssignRulesResult.h

@@ -34,6 +34,22 @@ namespace AlibabaCloud
 			public:
 				struct TaskAssignRuleInfo
 				{
+					struct SamplingMode
+					{
+						struct SamplingModeAgent
+						{
+							std::string agentId;
+							std::string agentName;
+						};
+						int anyNumberOfDraws;
+						int numberOfDraws;
+						float proportion;
+						bool designated;
+						std::vector<SamplingModeAgent> samplingModeAgents;
+						int randomInspectionNumber;
+						int dimension;
+						int limit;
+					};
 					struct Agent
 					{
 						std::string agentId;
@@ -54,6 +70,8 @@ namespace AlibabaCloud
 						std::string rid;
 						std::string name;
 					};
+					SamplingMode samplingMode;
+					long callTimeEnd;
 					int priority;
 					long ruleId;
 					std::string createTime;
@@ -64,10 +82,13 @@ namespace AlibabaCloud
 					std::vector<TaskAssignRuleInfo::RuleBasicInfo> rules;
 					int durationMin;
 					std::string skillGroupsStr;
+					int assignmentType;
 					std::string updateTime;
 					std::string agentsStr;
 					int durationMax;
 					std::vector<TaskAssignRuleInfo::Reviewer> reviewers;
+					long callTimeStart;
+					std::string ruleName;
 				};
 
 

+ 3 - 3
qualitycheck/src/QualitycheckClient.cc

@@ -31,21 +31,21 @@ QualitycheckClient::QualitycheckClient(const Credentials &credentials, const Cli
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "Qualitycheck");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
 }
 
 QualitycheckClient::QualitycheckClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "Qualitycheck");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
 }
 
 QualitycheckClient::QualitycheckClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
 	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
 {
 	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
-	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "Qualitycheck");
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
 }
 
 QualitycheckClient::~QualitycheckClient()

+ 2 - 0
qualitycheck/src/model/GetResultToReviewResult.cc

@@ -64,6 +64,8 @@ void GetResultToReviewResult::parse(const std::string &payload)
 		data_.comments = dataNode["Comments"].asString();
 	if(!dataNode["FileId"].isNull())
 		data_.fileId = dataNode["FileId"].asString();
+	if(!dataNode["Status"].isNull())
+		data_.status = std::stoi(dataNode["Status"].asString());
 	auto allDialoguesNode = dataNode["Dialogues"]["Dialogue"];
 	for (auto dataNodeDialoguesDialogue : allDialoguesNode)
 	{

+ 12 - 0
qualitycheck/src/model/GetRuleDetailResult.cc

@@ -107,6 +107,12 @@ void GetRuleDetailResult::parse(const std::string &payload)
 				operatorsObject.param.checkType1 = std::stoi(paramNode["CheckType"].asString());
 			if(!paramNode["MaxEmotionChangeValue"].isNull())
 				operatorsObject.param.maxEmotionChangeValue2 = std::stoi(paramNode["MaxEmotionChangeValue"].asString());
+			if(!paramNode["NotRegex"].isNull())
+				operatorsObject.param.notRegex = paramNode["NotRegex"].asString();
+			if(!paramNode["Similarity_threshold"].isNull())
+				operatorsObject.param.similarity_threshold = std::stof(paramNode["Similarity_threshold"].asString());
+			if(!paramNode["DelayTime"].isNull())
+				operatorsObject.param.delayTime = std::stoi(paramNode["DelayTime"].asString());
 				auto allOperKeyWords = paramNode["OperKeyWords"]["OperKeyWord"];
 				for (auto value : allOperKeyWords)
 					operatorsObject.param.operKeyWords.push_back(value.asString());
@@ -119,6 +125,12 @@ void GetRuleDetailResult::parse(const std::string &payload)
 				auto allExcludes = paramNode["Excludes"]["Excludes"];
 				for (auto value : allExcludes)
 					operatorsObject.param.excludes.push_back(value.asString());
+				auto allPvalues = paramNode["Pvalues"]["Pvalues"];
+				for (auto value : allPvalues)
+					operatorsObject.param.pvalues.push_back(value.asString());
+				auto allAntModelInfo = paramNode["AntModelInfo"]["AntModelInfo"];
+				for (auto value : allAntModelInfo)
+					operatorsObject.param.antModelInfo.push_back(value.asString());
 			conditionBasicInfoObject.operators.push_back(operatorsObject);
 		}
 		auto checkRangeNode = value["CheckRange"];

+ 33 - 0
qualitycheck/src/model/ListTaskAssignRulesResult.cc

@@ -63,6 +63,14 @@ void ListTaskAssignRulesResult::parse(const std::string &payload)
 			dataObject.agentsStr = valueDataTaskAssignRuleInfo["AgentsStr"].asString();
 		if(!valueDataTaskAssignRuleInfo["SkillGroupsStr"].isNull())
 			dataObject.skillGroupsStr = valueDataTaskAssignRuleInfo["SkillGroupsStr"].asString();
+		if(!valueDataTaskAssignRuleInfo["CallTimeStart"].isNull())
+			dataObject.callTimeStart = std::stol(valueDataTaskAssignRuleInfo["CallTimeStart"].asString());
+		if(!valueDataTaskAssignRuleInfo["CallTimeEnd"].isNull())
+			dataObject.callTimeEnd = std::stol(valueDataTaskAssignRuleInfo["CallTimeEnd"].asString());
+		if(!valueDataTaskAssignRuleInfo["AssignmentType"].isNull())
+			dataObject.assignmentType = std::stoi(valueDataTaskAssignRuleInfo["AssignmentType"].asString());
+		if(!valueDataTaskAssignRuleInfo["RuleName"].isNull())
+			dataObject.ruleName = valueDataTaskAssignRuleInfo["RuleName"].asString();
 		auto allAgentsNode = valueDataTaskAssignRuleInfo["Agents"]["Agent"];
 		for (auto valueDataTaskAssignRuleInfoAgentsAgent : allAgentsNode)
 		{
@@ -103,6 +111,31 @@ void ListTaskAssignRulesResult::parse(const std::string &payload)
 				rulesObject.name = valueDataTaskAssignRuleInfoRulesRuleBasicInfo["Name"].asString();
 			dataObject.rules.push_back(rulesObject);
 		}
+		auto samplingModeNode = value["SamplingMode"];
+		if(!samplingModeNode["Dimension"].isNull())
+			dataObject.samplingMode.dimension = std::stoi(samplingModeNode["Dimension"].asString());
+		if(!samplingModeNode["Proportion"].isNull())
+			dataObject.samplingMode.proportion = std::stof(samplingModeNode["Proportion"].asString());
+		if(!samplingModeNode["Limit"].isNull())
+			dataObject.samplingMode.limit = std::stoi(samplingModeNode["Limit"].asString());
+		if(!samplingModeNode["NumberOfDraws"].isNull())
+			dataObject.samplingMode.numberOfDraws = std::stoi(samplingModeNode["NumberOfDraws"].asString());
+		if(!samplingModeNode["AnyNumberOfDraws"].isNull())
+			dataObject.samplingMode.anyNumberOfDraws = std::stoi(samplingModeNode["AnyNumberOfDraws"].asString());
+		if(!samplingModeNode["Designated"].isNull())
+			dataObject.samplingMode.designated = samplingModeNode["Designated"].asString() == "true";
+		if(!samplingModeNode["RandomInspectionNumber"].isNull())
+			dataObject.samplingMode.randomInspectionNumber = std::stoi(samplingModeNode["RandomInspectionNumber"].asString());
+		auto allSamplingModeAgentsNode = samplingModeNode["SamplingModeAgents"]["SamplingModeAgent"];
+		for (auto samplingModeNodeSamplingModeAgentsSamplingModeAgent : allSamplingModeAgentsNode)
+		{
+			TaskAssignRuleInfo::SamplingMode::SamplingModeAgent samplingModeAgentObject;
+			if(!samplingModeNodeSamplingModeAgentsSamplingModeAgent["AgentId"].isNull())
+				samplingModeAgentObject.agentId = samplingModeNodeSamplingModeAgentsSamplingModeAgent["AgentId"].asString();
+			if(!samplingModeNodeSamplingModeAgentsSamplingModeAgent["AgentName"].isNull())
+				samplingModeAgentObject.agentName = samplingModeNodeSamplingModeAgentsSamplingModeAgent["AgentName"].asString();
+			dataObject.samplingMode.samplingModeAgents.push_back(samplingModeAgentObject);
+		}
 		data_.push_back(dataObject);
 	}
 	if(!value["Success"].isNull())