Update API.

This commit is contained in:
sdk-team
2021-05-19 11:04:21 +00:00
parent cfd8b7cb85
commit bd94cb0b25
9 changed files with 81 additions and 4 deletions

View File

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

View File

@@ -1 +1 @@
1.36.744
1.36.745

View File

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

View File

@@ -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;

View File

@@ -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;
};

View File

@@ -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()

View File

@@ -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)
{

View File

@@ -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"];

View File

@@ -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())