diff --git a/CHANGELOG b/CHANGELOG index 1ff2a21db..7f3a449e6 100644 --- a/CHANGELOG +++ b/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. diff --git a/VERSION b/VERSION index 342c70398..70b331103 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.744 \ No newline at end of file +1.36.745 \ No newline at end of file diff --git a/qualitycheck/include/alibabacloud/qualitycheck/model/GetResultToReviewResult.h b/qualitycheck/include/alibabacloud/qualitycheck/model/GetResultToReviewResult.h index 20c9a9703..a8747a229 100644 --- a/qualitycheck/include/alibabacloud/qualitycheck/model/GetResultToReviewResult.h +++ b/qualitycheck/include/alibabacloud/qualitycheck/model/GetResultToReviewResult.h @@ -146,6 +146,7 @@ namespace AlibabaCloud int reviewResult; int oldScore; }; + int status; std::vector dialogues; int reviewNumber; std::string comments; diff --git a/qualitycheck/include/alibabacloud/qualitycheck/model/GetRuleDetailResult.h b/qualitycheck/include/alibabacloud/qualitycheck/model/GetRuleDetailResult.h index d16eccf35..ce07639b2 100644 --- a/qualitycheck/include/alibabacloud/qualitycheck/model/GetRuleDetailResult.h +++ b/qualitycheck/include/alibabacloud/qualitycheck/model/GetRuleDetailResult.h @@ -58,10 +58,12 @@ namespace AlibabaCloud { struct Param { + std::string notRegex; std::vector operKeyWords; std::vector similarlySentences; bool differentRole; std::vector excludes; + std::vector 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 pvalues; std::string phrase; int from; + int delayTime; int maxEmotionChangeValue2; bool keywordExtension; std::string compareOperator; diff --git a/qualitycheck/include/alibabacloud/qualitycheck/model/ListTaskAssignRulesResult.h b/qualitycheck/include/alibabacloud/qualitycheck/model/ListTaskAssignRulesResult.h index 3431f74c5..2f5a44337 100644 --- a/qualitycheck/include/alibabacloud/qualitycheck/model/ListTaskAssignRulesResult.h +++ b/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 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 rules; int durationMin; std::string skillGroupsStr; + int assignmentType; std::string updateTime; std::string agentsStr; int durationMax; std::vector reviewers; + long callTimeStart; + std::string ruleName; }; diff --git a/qualitycheck/src/QualitycheckClient.cc b/qualitycheck/src/QualitycheckClient.cc index 7dd6accf6..8205ee80a 100644 --- a/qualitycheck/src/QualitycheckClient.cc +++ b/qualitycheck/src/QualitycheckClient.cc @@ -31,21 +31,21 @@ QualitycheckClient::QualitycheckClient(const Credentials &credentials, const Cli RpcServiceClient(SERVICE_NAME, std::make_shared(credentials), configuration) { auto locationClient = std::make_shared(credentials, configuration); - endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, "Qualitycheck"); + endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, ""); } QualitycheckClient::QualitycheckClient(const std::shared_ptr& credentialsProvider, const ClientConfiguration & configuration) : RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration) { auto locationClient = std::make_shared(credentialsProvider, configuration); - endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, "Qualitycheck"); + endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, ""); } QualitycheckClient::QualitycheckClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) : RpcServiceClient(SERVICE_NAME, std::make_shared(accessKeyId, accessKeySecret), configuration) { auto locationClient = std::make_shared(accessKeyId, accessKeySecret, configuration); - endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, "Qualitycheck"); + endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, ""); } QualitycheckClient::~QualitycheckClient() diff --git a/qualitycheck/src/model/GetResultToReviewResult.cc b/qualitycheck/src/model/GetResultToReviewResult.cc index ab2d482fc..1e3929973 100644 --- a/qualitycheck/src/model/GetResultToReviewResult.cc +++ b/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) { diff --git a/qualitycheck/src/model/GetRuleDetailResult.cc b/qualitycheck/src/model/GetRuleDetailResult.cc index 27cba6dfe..58ae17863 100644 --- a/qualitycheck/src/model/GetRuleDetailResult.cc +++ b/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"]; diff --git a/qualitycheck/src/model/ListTaskAssignRulesResult.cc b/qualitycheck/src/model/ListTaskAssignRulesResult.cc index 2da31531d..7e6d705a2 100644 --- a/qualitycheck/src/model/ListTaskAssignRulesResult.cc +++ b/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())