This commit is contained in:
wb-hx510875
2019-09-19 11:14:07 +08:00
parent 2f6036b803
commit ba463ae2dc
1795 changed files with 41555 additions and 38367 deletions

View File

@@ -39,36 +39,36 @@ void AddBulkPhoneNumbersResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allPhoneNumbers = value["PhoneNumbers"]["PhoneNumber"];
for (auto value : allPhoneNumbers)
auto allPhoneNumbersNode = value["PhoneNumbers"]["PhoneNumber"];
for (auto valuePhoneNumbersPhoneNumber : allPhoneNumbersNode)
{
PhoneNumber phoneNumbersObject;
if(!value["PhoneNumberId"].isNull())
phoneNumbersObject.phoneNumberId = value["PhoneNumberId"].asString();
if(!value["InstanceId"].isNull())
phoneNumbersObject.instanceId = value["InstanceId"].asString();
if(!value["Number"].isNull())
phoneNumbersObject.number = value["Number"].asString();
if(!value["PhoneNumberDescription"].isNull())
phoneNumbersObject.phoneNumberDescription = value["PhoneNumberDescription"].asString();
if(!value["TestOnly"].isNull())
phoneNumbersObject.testOnly = value["TestOnly"].asString() == "true";
if(!value["RemainingTime"].isNull())
phoneNumbersObject.remainingTime = std::stoi(value["RemainingTime"].asString());
if(!value["AllowOutbound"].isNull())
phoneNumbersObject.allowOutbound = value["AllowOutbound"].asString() == "true";
if(!value["Usage"].isNull())
phoneNumbersObject.usage = value["Usage"].asString();
if(!value["Trunks"].isNull())
phoneNumbersObject.trunks = std::stoi(value["Trunks"].asString());
auto allSkillGroups = value["SkillGroups"]["SkillGroup"];
for (auto value : allSkillGroups)
if(!valuePhoneNumbersPhoneNumber["PhoneNumberId"].isNull())
phoneNumbersObject.phoneNumberId = valuePhoneNumbersPhoneNumber["PhoneNumberId"].asString();
if(!valuePhoneNumbersPhoneNumber["InstanceId"].isNull())
phoneNumbersObject.instanceId = valuePhoneNumbersPhoneNumber["InstanceId"].asString();
if(!valuePhoneNumbersPhoneNumber["Number"].isNull())
phoneNumbersObject.number = valuePhoneNumbersPhoneNumber["Number"].asString();
if(!valuePhoneNumbersPhoneNumber["PhoneNumberDescription"].isNull())
phoneNumbersObject.phoneNumberDescription = valuePhoneNumbersPhoneNumber["PhoneNumberDescription"].asString();
if(!valuePhoneNumbersPhoneNumber["TestOnly"].isNull())
phoneNumbersObject.testOnly = valuePhoneNumbersPhoneNumber["TestOnly"].asString() == "true";
if(!valuePhoneNumbersPhoneNumber["RemainingTime"].isNull())
phoneNumbersObject.remainingTime = std::stoi(valuePhoneNumbersPhoneNumber["RemainingTime"].asString());
if(!valuePhoneNumbersPhoneNumber["AllowOutbound"].isNull())
phoneNumbersObject.allowOutbound = valuePhoneNumbersPhoneNumber["AllowOutbound"].asString() == "true";
if(!valuePhoneNumbersPhoneNumber["Usage"].isNull())
phoneNumbersObject.usage = valuePhoneNumbersPhoneNumber["Usage"].asString();
if(!valuePhoneNumbersPhoneNumber["Trunks"].isNull())
phoneNumbersObject.trunks = std::stoi(valuePhoneNumbersPhoneNumber["Trunks"].asString());
auto allSkillGroupsNode = allPhoneNumbersNode["SkillGroups"]["SkillGroup"];
for (auto allPhoneNumbersNodeSkillGroupsSkillGroup : allSkillGroupsNode)
{
PhoneNumber::SkillGroup skillGroupsObject;
if(!value["SkillGroupId"].isNull())
skillGroupsObject.skillGroupId = value["SkillGroupId"].asString();
if(!value["SkillGroupName"].isNull())
skillGroupsObject.skillGroupName = value["SkillGroupName"].asString();
if(!allPhoneNumbersNodeSkillGroupsSkillGroup["SkillGroupId"].isNull())
skillGroupsObject.skillGroupId = allPhoneNumbersNodeSkillGroupsSkillGroup["SkillGroupId"].asString();
if(!allPhoneNumbersNodeSkillGroupsSkillGroup["SkillGroupName"].isNull())
skillGroupsObject.skillGroupName = allPhoneNumbersNodeSkillGroupsSkillGroup["SkillGroupName"].asString();
phoneNumbersObject.skillGroups.push_back(skillGroupsObject);
}
auto contactFlowNode = value["ContactFlow"];

View File

@@ -79,14 +79,14 @@ void CreateBatchJobsResult::parse(const std::string &payload)
jobGroup_.strategy.followUpStrategy = strategyNode["FollowUpStrategy"].asString();
if(!strategyNode["IsTemplate"].isNull())
jobGroup_.strategy.isTemplate = strategyNode["IsTemplate"].asString() == "true";
auto allWorkingTime = value["WorkingTime"]["TimeFrame"];
for (auto value : allWorkingTime)
auto allWorkingTimeNode = strategyNode["WorkingTime"]["TimeFrame"];
for (auto strategyNodeWorkingTimeTimeFrame : allWorkingTimeNode)
{
JobGroup::Strategy::TimeFrame timeFrameObject;
if(!value["BeginTime"].isNull())
timeFrameObject.beginTime = value["BeginTime"].asString();
if(!value["EndTime"].isNull())
timeFrameObject.endTime = value["EndTime"].asString();
if(!strategyNodeWorkingTimeTimeFrame["BeginTime"].isNull())
timeFrameObject.beginTime = strategyNodeWorkingTimeTimeFrame["BeginTime"].asString();
if(!strategyNodeWorkingTimeTimeFrame["EndTime"].isNull())
timeFrameObject.endTime = strategyNodeWorkingTimeTimeFrame["EndTime"].asString();
jobGroup_.strategy.workingTime.push_back(timeFrameObject);
}
auto allRepeatDays = strategyNode["RepeatDays"]["Integer"];

View File

@@ -52,52 +52,52 @@ void CreateContactFlowResult::parse(const std::string &payload)
contactFlow_.type = contactFlowNode["Type"].asString();
if(!contactFlowNode["AppliedVersion"].isNull())
contactFlow_.appliedVersion = contactFlowNode["AppliedVersion"].asString();
auto allVersions = value["Versions"]["ContactFlowVersion"];
for (auto value : allVersions)
auto allVersionsNode = contactFlowNode["Versions"]["ContactFlowVersion"];
for (auto contactFlowNodeVersionsContactFlowVersion : allVersionsNode)
{
ContactFlow::ContactFlowVersion contactFlowVersionObject;
if(!value["ContactFlowVersionId"].isNull())
contactFlowVersionObject.contactFlowVersionId = value["ContactFlowVersionId"].asString();
if(!value["Version"].isNull())
contactFlowVersionObject.version = value["Version"].asString();
if(!value["ContactFlowVersionDescription"].isNull())
contactFlowVersionObject.contactFlowVersionDescription = value["ContactFlowVersionDescription"].asString();
if(!value["Canvas"].isNull())
contactFlowVersionObject.canvas = value["Canvas"].asString();
if(!value["Content"].isNull())
contactFlowVersionObject.content = value["Content"].asString();
if(!value["LastModified"].isNull())
contactFlowVersionObject.lastModified = value["LastModified"].asString();
if(!value["LastModifiedBy"].isNull())
contactFlowVersionObject.lastModifiedBy = value["LastModifiedBy"].asString();
if(!value["LockedBy"].isNull())
contactFlowVersionObject.lockedBy = value["LockedBy"].asString();
if(!value["Status"].isNull())
contactFlowVersionObject.status = value["Status"].asString();
if(!contactFlowNodeVersionsContactFlowVersion["ContactFlowVersionId"].isNull())
contactFlowVersionObject.contactFlowVersionId = contactFlowNodeVersionsContactFlowVersion["ContactFlowVersionId"].asString();
if(!contactFlowNodeVersionsContactFlowVersion["Version"].isNull())
contactFlowVersionObject.version = contactFlowNodeVersionsContactFlowVersion["Version"].asString();
if(!contactFlowNodeVersionsContactFlowVersion["ContactFlowVersionDescription"].isNull())
contactFlowVersionObject.contactFlowVersionDescription = contactFlowNodeVersionsContactFlowVersion["ContactFlowVersionDescription"].asString();
if(!contactFlowNodeVersionsContactFlowVersion["Canvas"].isNull())
contactFlowVersionObject.canvas = contactFlowNodeVersionsContactFlowVersion["Canvas"].asString();
if(!contactFlowNodeVersionsContactFlowVersion["Content"].isNull())
contactFlowVersionObject.content = contactFlowNodeVersionsContactFlowVersion["Content"].asString();
if(!contactFlowNodeVersionsContactFlowVersion["LastModified"].isNull())
contactFlowVersionObject.lastModified = contactFlowNodeVersionsContactFlowVersion["LastModified"].asString();
if(!contactFlowNodeVersionsContactFlowVersion["LastModifiedBy"].isNull())
contactFlowVersionObject.lastModifiedBy = contactFlowNodeVersionsContactFlowVersion["LastModifiedBy"].asString();
if(!contactFlowNodeVersionsContactFlowVersion["LockedBy"].isNull())
contactFlowVersionObject.lockedBy = contactFlowNodeVersionsContactFlowVersion["LockedBy"].asString();
if(!contactFlowNodeVersionsContactFlowVersion["Status"].isNull())
contactFlowVersionObject.status = contactFlowNodeVersionsContactFlowVersion["Status"].asString();
contactFlow_.versions.push_back(contactFlowVersionObject);
}
auto allPhoneNumbers = value["PhoneNumbers"]["PhoneNumber"];
for (auto value : allPhoneNumbers)
auto allPhoneNumbersNode = contactFlowNode["PhoneNumbers"]["PhoneNumber"];
for (auto contactFlowNodePhoneNumbersPhoneNumber : allPhoneNumbersNode)
{
ContactFlow::PhoneNumber phoneNumberObject;
if(!value["PhoneNumberId"].isNull())
phoneNumberObject.phoneNumberId = value["PhoneNumberId"].asString();
if(!value["InstanceId"].isNull())
phoneNumberObject.instanceId = value["InstanceId"].asString();
if(!value["Number"].isNull())
phoneNumberObject.number = value["Number"].asString();
if(!value["PhoneNumberDescription"].isNull())
phoneNumberObject.phoneNumberDescription = value["PhoneNumberDescription"].asString();
if(!value["TestOnly"].isNull())
phoneNumberObject.testOnly = value["TestOnly"].asString() == "true";
if(!value["RemainingTime"].isNull())
phoneNumberObject.remainingTime = std::stoi(value["RemainingTime"].asString());
if(!value["AllowOutbound"].isNull())
phoneNumberObject.allowOutbound = value["AllowOutbound"].asString() == "true";
if(!value["Usage"].isNull())
phoneNumberObject.usage = value["Usage"].asString();
if(!value["Trunks"].isNull())
phoneNumberObject.trunks = std::stoi(value["Trunks"].asString());
if(!contactFlowNodePhoneNumbersPhoneNumber["PhoneNumberId"].isNull())
phoneNumberObject.phoneNumberId = contactFlowNodePhoneNumbersPhoneNumber["PhoneNumberId"].asString();
if(!contactFlowNodePhoneNumbersPhoneNumber["InstanceId"].isNull())
phoneNumberObject.instanceId = contactFlowNodePhoneNumbersPhoneNumber["InstanceId"].asString();
if(!contactFlowNodePhoneNumbersPhoneNumber["Number"].isNull())
phoneNumberObject.number = contactFlowNodePhoneNumbersPhoneNumber["Number"].asString();
if(!contactFlowNodePhoneNumbersPhoneNumber["PhoneNumberDescription"].isNull())
phoneNumberObject.phoneNumberDescription = contactFlowNodePhoneNumbersPhoneNumber["PhoneNumberDescription"].asString();
if(!contactFlowNodePhoneNumbersPhoneNumber["TestOnly"].isNull())
phoneNumberObject.testOnly = contactFlowNodePhoneNumbersPhoneNumber["TestOnly"].asString() == "true";
if(!contactFlowNodePhoneNumbersPhoneNumber["RemainingTime"].isNull())
phoneNumberObject.remainingTime = std::stoi(contactFlowNodePhoneNumbersPhoneNumber["RemainingTime"].asString());
if(!contactFlowNodePhoneNumbersPhoneNumber["AllowOutbound"].isNull())
phoneNumberObject.allowOutbound = contactFlowNodePhoneNumbersPhoneNumber["AllowOutbound"].asString() == "true";
if(!contactFlowNodePhoneNumbersPhoneNumber["Usage"].isNull())
phoneNumberObject.usage = contactFlowNodePhoneNumbersPhoneNumber["Usage"].asString();
if(!contactFlowNodePhoneNumbersPhoneNumber["Trunks"].isNull())
phoneNumberObject.trunks = std::stoi(contactFlowNodePhoneNumbersPhoneNumber["Trunks"].asString());
contactFlow_.phoneNumbers.push_back(phoneNumberObject);
}
if(!value["Success"].isNull())

View File

@@ -68,16 +68,16 @@ void CreateInstanceResult::parse(const std::string &payload)
instance_.createdTime = std::stol(instanceNode["CreatedTime"].asString());
if(!instanceNode["Owner"].isNull())
instance_.owner = instanceNode["Owner"].asString();
auto allAdmin = value["Admin"]["User"];
for (auto value : allAdmin)
auto allAdminNode = instanceNode["Admin"]["User"];
for (auto instanceNodeAdminUser : allAdminNode)
{
Instance::User userObject;
if(!value["UserId"].isNull())
userObject.userId = value["UserId"].asString();
if(!value["RamId"].isNull())
userObject.ramId = value["RamId"].asString();
if(!value["InstanceId"].isNull())
userObject.instanceId = value["InstanceId"].asString();
if(!instanceNodeAdminUser["UserId"].isNull())
userObject.userId = instanceNodeAdminUser["UserId"].asString();
if(!instanceNodeAdminUser["RamId"].isNull())
userObject.ramId = instanceNodeAdminUser["RamId"].asString();
if(!instanceNodeAdminUser["InstanceId"].isNull())
userObject.instanceId = instanceNodeAdminUser["InstanceId"].asString();
auto detailNode = value["Detail"];
if(!detailNode["LoginName"].isNull())
userObject.detail.loginName = detailNode["LoginName"].asString();
@@ -91,28 +91,28 @@ void CreateInstanceResult::parse(const std::string &payload)
userObject.detail.department = detailNode["Department"].asString();
instance_.admin.push_back(userObject);
}
auto allPhoneNumbers = value["PhoneNumbers"]["PhoneNumber"];
for (auto value : allPhoneNumbers)
auto allPhoneNumbersNode = instanceNode["PhoneNumbers"]["PhoneNumber"];
for (auto instanceNodePhoneNumbersPhoneNumber : allPhoneNumbersNode)
{
Instance::PhoneNumber phoneNumberObject;
if(!value["PhoneNumberId"].isNull())
phoneNumberObject.phoneNumberId = value["PhoneNumberId"].asString();
if(!value["InstanceId"].isNull())
phoneNumberObject.instanceId = value["InstanceId"].asString();
if(!value["Number"].isNull())
phoneNumberObject.number = value["Number"].asString();
if(!value["PhoneNumberDescription"].isNull())
phoneNumberObject.phoneNumberDescription = value["PhoneNumberDescription"].asString();
if(!value["TestOnly"].isNull())
phoneNumberObject.testOnly = value["TestOnly"].asString() == "true";
if(!value["RemainingTime"].isNull())
phoneNumberObject.remainingTime = std::stoi(value["RemainingTime"].asString());
if(!value["AllowOutbound"].isNull())
phoneNumberObject.allowOutbound = value["AllowOutbound"].asString() == "true";
if(!value["Usage"].isNull())
phoneNumberObject.usage = value["Usage"].asString();
if(!value["Trunks"].isNull())
phoneNumberObject.trunks = std::stoi(value["Trunks"].asString());
if(!instanceNodePhoneNumbersPhoneNumber["PhoneNumberId"].isNull())
phoneNumberObject.phoneNumberId = instanceNodePhoneNumbersPhoneNumber["PhoneNumberId"].asString();
if(!instanceNodePhoneNumbersPhoneNumber["InstanceId"].isNull())
phoneNumberObject.instanceId = instanceNodePhoneNumbersPhoneNumber["InstanceId"].asString();
if(!instanceNodePhoneNumbersPhoneNumber["Number"].isNull())
phoneNumberObject.number = instanceNodePhoneNumbersPhoneNumber["Number"].asString();
if(!instanceNodePhoneNumbersPhoneNumber["PhoneNumberDescription"].isNull())
phoneNumberObject.phoneNumberDescription = instanceNodePhoneNumbersPhoneNumber["PhoneNumberDescription"].asString();
if(!instanceNodePhoneNumbersPhoneNumber["TestOnly"].isNull())
phoneNumberObject.testOnly = instanceNodePhoneNumbersPhoneNumber["TestOnly"].asString() == "true";
if(!instanceNodePhoneNumbersPhoneNumber["RemainingTime"].isNull())
phoneNumberObject.remainingTime = std::stoi(instanceNodePhoneNumbersPhoneNumber["RemainingTime"].asString());
if(!instanceNodePhoneNumbersPhoneNumber["AllowOutbound"].isNull())
phoneNumberObject.allowOutbound = instanceNodePhoneNumbersPhoneNumber["AllowOutbound"].asString() == "true";
if(!instanceNodePhoneNumbersPhoneNumber["Usage"].isNull())
phoneNumberObject.usage = instanceNodePhoneNumbersPhoneNumber["Usage"].asString();
if(!instanceNodePhoneNumbersPhoneNumber["Trunks"].isNull())
phoneNumberObject.trunks = std::stoi(instanceNodePhoneNumbersPhoneNumber["Trunks"].asString());
instance_.phoneNumbers.push_back(phoneNumberObject);
}
auto allSuccessPhoneNumbers = instanceNode["SuccessPhoneNumbers"]["SuccessPhoneNumber"];

View File

@@ -79,14 +79,14 @@ void CreateJobGroupResult::parse(const std::string &payload)
jobGroup_.strategy.followUpStrategy = strategyNode["FollowUpStrategy"].asString();
if(!strategyNode["IsTemplate"].isNull())
jobGroup_.strategy.isTemplate = strategyNode["IsTemplate"].asString() == "true";
auto allWorkingTime = value["WorkingTime"]["TimeFrame"];
for (auto value : allWorkingTime)
auto allWorkingTimeNode = strategyNode["WorkingTime"]["TimeFrame"];
for (auto strategyNodeWorkingTimeTimeFrame : allWorkingTimeNode)
{
JobGroup::Strategy::TimeFrame timeFrameObject;
if(!value["From"].isNull())
timeFrameObject.from = value["From"].asString();
if(!value["To"].isNull())
timeFrameObject.to = value["To"].asString();
if(!strategyNodeWorkingTimeTimeFrame["From"].isNull())
timeFrameObject.from = strategyNodeWorkingTimeTimeFrame["From"].asString();
if(!strategyNodeWorkingTimeTimeFrame["To"].isNull())
timeFrameObject.to = strategyNodeWorkingTimeTimeFrame["To"].asString();
jobGroup_.strategy.workingTime.push_back(timeFrameObject);
}
auto allRepeatDays = strategyNode["RepeatDays"]["Integer"];

View File

@@ -50,42 +50,42 @@ void CreateScenarioFromTemplateResult::parse(const std::string &payload)
scenario_.type = scenarioNode["Type"].asString();
if(!scenarioNode["IsTemplate"].isNull())
scenario_.isTemplate = scenarioNode["IsTemplate"].asString() == "true";
auto allSurveys = value["Surveys"]["Survey"];
for (auto value : allSurveys)
auto allSurveysNode = scenarioNode["Surveys"]["Survey"];
for (auto scenarioNodeSurveysSurvey : allSurveysNode)
{
Scenario::Survey surveyObject;
if(!value["SurveyId"].isNull())
surveyObject.surveyId = value["SurveyId"].asString();
if(!value["SurveyName"].isNull())
surveyObject.surveyName = value["SurveyName"].asString();
if(!value["SurveyDescription"].isNull())
surveyObject.surveyDescription = value["SurveyDescription"].asString();
if(!value["Role"].isNull())
surveyObject.role = value["Role"].asString();
if(!value["Round"].isNull())
surveyObject.round = std::stoi(value["Round"].asString());
if(!value["BeebotId"].isNull())
surveyObject.beebotId = value["BeebotId"].asString();
auto allIntents = value["Intents"]["IntentNode"];
for (auto value : allIntents)
if(!scenarioNodeSurveysSurvey["SurveyId"].isNull())
surveyObject.surveyId = scenarioNodeSurveysSurvey["SurveyId"].asString();
if(!scenarioNodeSurveysSurvey["SurveyName"].isNull())
surveyObject.surveyName = scenarioNodeSurveysSurvey["SurveyName"].asString();
if(!scenarioNodeSurveysSurvey["SurveyDescription"].isNull())
surveyObject.surveyDescription = scenarioNodeSurveysSurvey["SurveyDescription"].asString();
if(!scenarioNodeSurveysSurvey["Role"].isNull())
surveyObject.role = scenarioNodeSurveysSurvey["Role"].asString();
if(!scenarioNodeSurveysSurvey["Round"].isNull())
surveyObject.round = std::stoi(scenarioNodeSurveysSurvey["Round"].asString());
if(!scenarioNodeSurveysSurvey["BeebotId"].isNull())
surveyObject.beebotId = scenarioNodeSurveysSurvey["BeebotId"].asString();
auto allIntentsNode = allSurveysNode["Intents"]["IntentNode"];
for (auto allSurveysNodeIntentsIntentNode : allIntentsNode)
{
Scenario::Survey::IntentNode intentsObject;
if(!value["NodeId"].isNull())
intentsObject.nodeId = value["NodeId"].asString();
if(!value["IntentId"].isNull())
intentsObject.intentId = value["IntentId"].asString();
if(!allSurveysNodeIntentsIntentNode["NodeId"].isNull())
intentsObject.nodeId = allSurveysNodeIntentsIntentNode["NodeId"].asString();
if(!allSurveysNodeIntentsIntentNode["IntentId"].isNull())
intentsObject.intentId = allSurveysNodeIntentsIntentNode["IntentId"].asString();
surveyObject.intents.push_back(intentsObject);
}
scenario_.surveys.push_back(surveyObject);
}
auto allVariables = value["Variables"]["KeyValuePair"];
for (auto value : allVariables)
auto allVariablesNode = scenarioNode["Variables"]["KeyValuePair"];
for (auto scenarioNodeVariablesKeyValuePair : allVariablesNode)
{
Scenario::KeyValuePair keyValuePairObject;
if(!value["Key"].isNull())
keyValuePairObject.key = value["Key"].asString();
if(!value["Value"].isNull())
keyValuePairObject.value = value["Value"].asString();
if(!scenarioNodeVariablesKeyValuePair["Key"].isNull())
keyValuePairObject.key = scenarioNodeVariablesKeyValuePair["Key"].asString();
if(!scenarioNodeVariablesKeyValuePair["Value"].isNull())
keyValuePairObject.value = scenarioNodeVariablesKeyValuePair["Value"].asString();
scenario_.variables.push_back(keyValuePairObject);
}
auto strategyNode = scenarioNode["Strategy"];
@@ -115,14 +115,14 @@ void CreateScenarioFromTemplateResult::parse(const std::string &payload)
scenario_.strategy.followUpStrategy = strategyNode["FollowUpStrategy"].asString();
if(!strategyNode["IsTemplate"].isNull())
scenario_.strategy.isTemplate = strategyNode["IsTemplate"].asString() == "true";
auto allWorkingTime = value["WorkingTime"]["TimeFrame"];
for (auto value : allWorkingTime)
auto allWorkingTimeNode = strategyNode["WorkingTime"]["TimeFrame"];
for (auto strategyNodeWorkingTimeTimeFrame : allWorkingTimeNode)
{
Scenario::Strategy::TimeFrame timeFrameObject;
if(!value["BeginTime"].isNull())
timeFrameObject.beginTime = value["BeginTime"].asString();
if(!value["EndTime"].isNull())
timeFrameObject.endTime = value["EndTime"].asString();
if(!strategyNodeWorkingTimeTimeFrame["BeginTime"].isNull())
timeFrameObject.beginTime = strategyNodeWorkingTimeTimeFrame["BeginTime"].asString();
if(!strategyNodeWorkingTimeTimeFrame["EndTime"].isNull())
timeFrameObject.endTime = strategyNodeWorkingTimeTimeFrame["EndTime"].asString();
scenario_.strategy.workingTime.push_back(timeFrameObject);
}
auto allRepeatDays = strategyNode["RepeatDays"]["Integer"];

View File

@@ -50,42 +50,42 @@ void CreateScenarioResult::parse(const std::string &payload)
scenario_.type = scenarioNode["Type"].asString();
if(!scenarioNode["IsTemplate"].isNull())
scenario_.isTemplate = scenarioNode["IsTemplate"].asString() == "true";
auto allSurveys = value["Surveys"]["Survey"];
for (auto value : allSurveys)
auto allSurveysNode = scenarioNode["Surveys"]["Survey"];
for (auto scenarioNodeSurveysSurvey : allSurveysNode)
{
Scenario::Survey surveyObject;
if(!value["SurveyId"].isNull())
surveyObject.surveyId = value["SurveyId"].asString();
if(!value["SurveyName"].isNull())
surveyObject.surveyName = value["SurveyName"].asString();
if(!value["SurveyDescription"].isNull())
surveyObject.surveyDescription = value["SurveyDescription"].asString();
if(!value["Role"].isNull())
surveyObject.role = value["Role"].asString();
if(!value["Round"].isNull())
surveyObject.round = std::stoi(value["Round"].asString());
if(!value["BeebotId"].isNull())
surveyObject.beebotId = value["BeebotId"].asString();
auto allIntents = value["Intents"]["IntentNode"];
for (auto value : allIntents)
if(!scenarioNodeSurveysSurvey["SurveyId"].isNull())
surveyObject.surveyId = scenarioNodeSurveysSurvey["SurveyId"].asString();
if(!scenarioNodeSurveysSurvey["SurveyName"].isNull())
surveyObject.surveyName = scenarioNodeSurveysSurvey["SurveyName"].asString();
if(!scenarioNodeSurveysSurvey["SurveyDescription"].isNull())
surveyObject.surveyDescription = scenarioNodeSurveysSurvey["SurveyDescription"].asString();
if(!scenarioNodeSurveysSurvey["Role"].isNull())
surveyObject.role = scenarioNodeSurveysSurvey["Role"].asString();
if(!scenarioNodeSurveysSurvey["Round"].isNull())
surveyObject.round = std::stoi(scenarioNodeSurveysSurvey["Round"].asString());
if(!scenarioNodeSurveysSurvey["BeebotId"].isNull())
surveyObject.beebotId = scenarioNodeSurveysSurvey["BeebotId"].asString();
auto allIntentsNode = allSurveysNode["Intents"]["IntentNode"];
for (auto allSurveysNodeIntentsIntentNode : allIntentsNode)
{
Scenario::Survey::IntentNode intentsObject;
if(!value["NodeId"].isNull())
intentsObject.nodeId = value["NodeId"].asString();
if(!value["IntentId"].isNull())
intentsObject.intentId = value["IntentId"].asString();
if(!allSurveysNodeIntentsIntentNode["NodeId"].isNull())
intentsObject.nodeId = allSurveysNodeIntentsIntentNode["NodeId"].asString();
if(!allSurveysNodeIntentsIntentNode["IntentId"].isNull())
intentsObject.intentId = allSurveysNodeIntentsIntentNode["IntentId"].asString();
surveyObject.intents.push_back(intentsObject);
}
scenario_.surveys.push_back(surveyObject);
}
auto allVariables = value["Variables"]["KeyValuePair"];
for (auto value : allVariables)
auto allVariablesNode = scenarioNode["Variables"]["KeyValuePair"];
for (auto scenarioNodeVariablesKeyValuePair : allVariablesNode)
{
Scenario::KeyValuePair keyValuePairObject;
if(!value["Key"].isNull())
keyValuePairObject.key = value["Key"].asString();
if(!value["Value"].isNull())
keyValuePairObject.value = value["Value"].asString();
if(!scenarioNodeVariablesKeyValuePair["Key"].isNull())
keyValuePairObject.key = scenarioNodeVariablesKeyValuePair["Key"].asString();
if(!scenarioNodeVariablesKeyValuePair["Value"].isNull())
keyValuePairObject.value = scenarioNodeVariablesKeyValuePair["Value"].asString();
scenario_.variables.push_back(keyValuePairObject);
}
auto strategyNode = scenarioNode["Strategy"];
@@ -115,14 +115,14 @@ void CreateScenarioResult::parse(const std::string &payload)
scenario_.strategy.followUpStrategy = strategyNode["FollowUpStrategy"].asString();
if(!strategyNode["IsTemplate"].isNull())
scenario_.strategy.isTemplate = strategyNode["IsTemplate"].asString() == "true";
auto allWorkingTime = value["WorkingTime"]["TimeFrame"];
for (auto value : allWorkingTime)
auto allWorkingTimeNode = strategyNode["WorkingTime"]["TimeFrame"];
for (auto strategyNodeWorkingTimeTimeFrame : allWorkingTimeNode)
{
Scenario::Strategy::TimeFrame timeFrameObject;
if(!value["BeginTime"].isNull())
timeFrameObject.beginTime = value["BeginTime"].asString();
if(!value["EndTime"].isNull())
timeFrameObject.endTime = value["EndTime"].asString();
if(!strategyNodeWorkingTimeTimeFrame["BeginTime"].isNull())
timeFrameObject.beginTime = strategyNodeWorkingTimeTimeFrame["BeginTime"].asString();
if(!strategyNodeWorkingTimeTimeFrame["EndTime"].isNull())
timeFrameObject.endTime = strategyNodeWorkingTimeTimeFrame["EndTime"].asString();
scenario_.strategy.workingTime.push_back(timeFrameObject);
}
auto allRepeatDays = strategyNode["RepeatDays"]["Integer"];

View File

@@ -39,14 +39,14 @@ void DownloadAllTypeRecordingResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allMediaDownloadParamList = value["MediaDownloadParamList"]["MediaDownloadParam"];
for (auto value : allMediaDownloadParamList)
auto allMediaDownloadParamListNode = value["MediaDownloadParamList"]["MediaDownloadParam"];
for (auto valueMediaDownloadParamListMediaDownloadParam : allMediaDownloadParamListNode)
{
MediaDownloadParam mediaDownloadParamListObject;
if(!value["SignatureUrl"].isNull())
mediaDownloadParamListObject.signatureUrl = value["SignatureUrl"].asString();
if(!value["FileName"].isNull())
mediaDownloadParamListObject.fileName = value["FileName"].asString();
if(!valueMediaDownloadParamListMediaDownloadParam["SignatureUrl"].isNull())
mediaDownloadParamListObject.signatureUrl = valueMediaDownloadParamListMediaDownloadParam["SignatureUrl"].asString();
if(!valueMediaDownloadParamListMediaDownloadParam["FileName"].isNull())
mediaDownloadParamListObject.fileName = valueMediaDownloadParamListMediaDownloadParam["FileName"].asString();
mediaDownloadParamList_.push_back(mediaDownloadParamListObject);
}
if(!value["Success"].isNull())

View File

@@ -46,40 +46,40 @@ void FindUsersResult::parse(const std::string &payload)
users_.pageNumber = std::stoi(usersNode["PageNumber"].asString());
if(!usersNode["PageSize"].isNull())
users_.pageSize = std::stoi(usersNode["PageSize"].asString());
auto allList = value["List"]["User"];
for (auto value : allList)
auto allListNode = usersNode["List"]["User"];
for (auto usersNodeListUser : allListNode)
{
Users::User userObject;
if(!value["UserId"].isNull())
userObject.userId = value["UserId"].asString();
if(!value["RamId"].isNull())
userObject.ramId = value["RamId"].asString();
if(!value["InstanceId"].isNull())
userObject.instanceId = value["InstanceId"].asString();
if(!value["PrivateOutboundNumberId"].isNull())
userObject.privateOutboundNumberId = value["PrivateOutboundNumberId"].asString();
auto allRoles = value["Roles"]["Role"];
for (auto value : allRoles)
if(!usersNodeListUser["UserId"].isNull())
userObject.userId = usersNodeListUser["UserId"].asString();
if(!usersNodeListUser["RamId"].isNull())
userObject.ramId = usersNodeListUser["RamId"].asString();
if(!usersNodeListUser["InstanceId"].isNull())
userObject.instanceId = usersNodeListUser["InstanceId"].asString();
if(!usersNodeListUser["PrivateOutboundNumberId"].isNull())
userObject.privateOutboundNumberId = usersNodeListUser["PrivateOutboundNumberId"].asString();
auto allRolesNode = allListNode["Roles"]["Role"];
for (auto allListNodeRolesRole : allRolesNode)
{
Users::User::Role rolesObject;
if(!value["RoleId"].isNull())
rolesObject.roleId = value["RoleId"].asString();
if(!value["InstanceId"].isNull())
rolesObject.instanceId = value["InstanceId"].asString();
if(!value["RoleName"].isNull())
rolesObject.roleName = value["RoleName"].asString();
if(!value["RoleDescription"].isNull())
rolesObject.roleDescription = value["RoleDescription"].asString();
if(!allListNodeRolesRole["RoleId"].isNull())
rolesObject.roleId = allListNodeRolesRole["RoleId"].asString();
if(!allListNodeRolesRole["InstanceId"].isNull())
rolesObject.instanceId = allListNodeRolesRole["InstanceId"].asString();
if(!allListNodeRolesRole["RoleName"].isNull())
rolesObject.roleName = allListNodeRolesRole["RoleName"].asString();
if(!allListNodeRolesRole["RoleDescription"].isNull())
rolesObject.roleDescription = allListNodeRolesRole["RoleDescription"].asString();
userObject.roles.push_back(rolesObject);
}
auto allSkillLevels = value["SkillLevels"]["SkillLevel"];
for (auto value : allSkillLevels)
auto allSkillLevelsNode = allListNode["SkillLevels"]["SkillLevel"];
for (auto allListNodeSkillLevelsSkillLevel : allSkillLevelsNode)
{
Users::User::SkillLevel skillLevelsObject;
if(!value["SkillLevelId"].isNull())
skillLevelsObject.skillLevelId = value["SkillLevelId"].asString();
if(!value["Level"].isNull())
skillLevelsObject.level = std::stoi(value["Level"].asString());
if(!allListNodeSkillLevelsSkillLevel["SkillLevelId"].isNull())
skillLevelsObject.skillLevelId = allListNodeSkillLevelsSkillLevel["SkillLevelId"].asString();
if(!allListNodeSkillLevelsSkillLevel["Level"].isNull())
skillLevelsObject.level = std::stoi(allListNodeSkillLevelsSkillLevel["Level"].asString());
auto skillNode = value["Skill"];
if(!skillNode["SkillGroupId"].isNull())
skillLevelsObject.skill.skillGroupId = skillNode["SkillGroupId"].asString();

View File

@@ -46,36 +46,36 @@ void GenerateAgentStatisticReportResult::parse(const std::string &payload)
dataList_.pageNumber = std::stoi(dataListNode["PageNumber"].asString());
if(!dataListNode["PageSize"].isNull())
dataList_.pageSize = std::stoi(dataListNode["PageSize"].asString());
auto allList = value["List"]["GenerateAgentStatistic"];
for (auto value : allList)
auto allListNode = dataListNode["List"]["GenerateAgentStatistic"];
for (auto dataListNodeListGenerateAgentStatistic : allListNode)
{
DataList::GenerateAgentStatistic generateAgentStatisticObject;
if(!value["AgentId"].isNull())
generateAgentStatisticObject.agentId = value["AgentId"].asString();
if(!value["LoginName"].isNull())
generateAgentStatisticObject.loginName = value["LoginName"].asString();
if(!value["AgentName"].isNull())
generateAgentStatisticObject.agentName = value["AgentName"].asString();
if(!value["SkillGroupIds"].isNull())
generateAgentStatisticObject.skillGroupIds = value["SkillGroupIds"].asString();
if(!value["SkillGroupNames"].isNull())
generateAgentStatisticObject.skillGroupNames = value["SkillGroupNames"].asString();
if(!value["InstanceId"].isNull())
generateAgentStatisticObject.instanceId = value["InstanceId"].asString();
if(!value["RecordDate"].isNull())
generateAgentStatisticObject.recordDate = value["RecordDate"].asString();
if(!value["TotalLoggedInTime"].isNull())
generateAgentStatisticObject.totalLoggedInTime = std::stol(value["TotalLoggedInTime"].asString());
if(!value["TotalBreakTime"].isNull())
generateAgentStatisticObject.totalBreakTime = std::stol(value["TotalBreakTime"].asString());
if(!value["OccupancyRate"].isNull())
generateAgentStatisticObject.occupancyRate = std::stof(value["OccupancyRate"].asString());
if(!value["TotalReadyTime"].isNull())
generateAgentStatisticObject.totalReadyTime = std::stol(value["TotalReadyTime"].asString());
if(!value["MaxReadyTime"].isNull())
generateAgentStatisticObject.maxReadyTime = std::stol(value["MaxReadyTime"].asString());
if(!value["AverageReadyTime"].isNull())
generateAgentStatisticObject.averageReadyTime = std::stol(value["AverageReadyTime"].asString());
if(!dataListNodeListGenerateAgentStatistic["AgentId"].isNull())
generateAgentStatisticObject.agentId = dataListNodeListGenerateAgentStatistic["AgentId"].asString();
if(!dataListNodeListGenerateAgentStatistic["LoginName"].isNull())
generateAgentStatisticObject.loginName = dataListNodeListGenerateAgentStatistic["LoginName"].asString();
if(!dataListNodeListGenerateAgentStatistic["AgentName"].isNull())
generateAgentStatisticObject.agentName = dataListNodeListGenerateAgentStatistic["AgentName"].asString();
if(!dataListNodeListGenerateAgentStatistic["SkillGroupIds"].isNull())
generateAgentStatisticObject.skillGroupIds = dataListNodeListGenerateAgentStatistic["SkillGroupIds"].asString();
if(!dataListNodeListGenerateAgentStatistic["SkillGroupNames"].isNull())
generateAgentStatisticObject.skillGroupNames = dataListNodeListGenerateAgentStatistic["SkillGroupNames"].asString();
if(!dataListNodeListGenerateAgentStatistic["InstanceId"].isNull())
generateAgentStatisticObject.instanceId = dataListNodeListGenerateAgentStatistic["InstanceId"].asString();
if(!dataListNodeListGenerateAgentStatistic["RecordDate"].isNull())
generateAgentStatisticObject.recordDate = dataListNodeListGenerateAgentStatistic["RecordDate"].asString();
if(!dataListNodeListGenerateAgentStatistic["TotalLoggedInTime"].isNull())
generateAgentStatisticObject.totalLoggedInTime = std::stol(dataListNodeListGenerateAgentStatistic["TotalLoggedInTime"].asString());
if(!dataListNodeListGenerateAgentStatistic["TotalBreakTime"].isNull())
generateAgentStatisticObject.totalBreakTime = std::stol(dataListNodeListGenerateAgentStatistic["TotalBreakTime"].asString());
if(!dataListNodeListGenerateAgentStatistic["OccupancyRate"].isNull())
generateAgentStatisticObject.occupancyRate = std::stof(dataListNodeListGenerateAgentStatistic["OccupancyRate"].asString());
if(!dataListNodeListGenerateAgentStatistic["TotalReadyTime"].isNull())
generateAgentStatisticObject.totalReadyTime = std::stol(dataListNodeListGenerateAgentStatistic["TotalReadyTime"].asString());
if(!dataListNodeListGenerateAgentStatistic["MaxReadyTime"].isNull())
generateAgentStatisticObject.maxReadyTime = std::stol(dataListNodeListGenerateAgentStatistic["MaxReadyTime"].asString());
if(!dataListNodeListGenerateAgentStatistic["AverageReadyTime"].isNull())
generateAgentStatisticObject.averageReadyTime = std::stol(dataListNodeListGenerateAgentStatistic["AverageReadyTime"].asString());
auto inboundNode = value["Inbound"];
if(!inboundNode["TotalTalkTime"].isNull())
generateAgentStatisticObject.inbound.totalTalkTime = std::stol(inboundNode["TotalTalkTime"].asString());

View File

@@ -46,36 +46,36 @@ void GetAgentDataResult::parse(const std::string &payload)
dataList_.pageNumber = std::stoi(dataListNode["PageNumber"].asString());
if(!dataListNode["PageSize"].isNull())
dataList_.pageSize = std::stoi(dataListNode["PageSize"].asString());
auto allList = value["List"]["GenerateAgentStatistic"];
for (auto value : allList)
auto allListNode = dataListNode["List"]["GenerateAgentStatistic"];
for (auto dataListNodeListGenerateAgentStatistic : allListNode)
{
DataList::GenerateAgentStatistic generateAgentStatisticObject;
if(!value["AgentId"].isNull())
generateAgentStatisticObject.agentId = value["AgentId"].asString();
if(!value["LoginName"].isNull())
generateAgentStatisticObject.loginName = value["LoginName"].asString();
if(!value["AgentName"].isNull())
generateAgentStatisticObject.agentName = value["AgentName"].asString();
if(!value["SkillGroupIds"].isNull())
generateAgentStatisticObject.skillGroupIds = value["SkillGroupIds"].asString();
if(!value["SkillGroupNames"].isNull())
generateAgentStatisticObject.skillGroupNames = value["SkillGroupNames"].asString();
if(!value["InstanceId"].isNull())
generateAgentStatisticObject.instanceId = value["InstanceId"].asString();
if(!value["RecordDate"].isNull())
generateAgentStatisticObject.recordDate = value["RecordDate"].asString();
if(!value["TotalLoggedInTime"].isNull())
generateAgentStatisticObject.totalLoggedInTime = std::stol(value["TotalLoggedInTime"].asString());
if(!value["TotalBreakTime"].isNull())
generateAgentStatisticObject.totalBreakTime = std::stol(value["TotalBreakTime"].asString());
if(!value["OccupancyRate"].isNull())
generateAgentStatisticObject.occupancyRate = std::stof(value["OccupancyRate"].asString());
if(!value["TotalReadyTime"].isNull())
generateAgentStatisticObject.totalReadyTime = std::stol(value["TotalReadyTime"].asString());
if(!value["MaxReadyTime"].isNull())
generateAgentStatisticObject.maxReadyTime = std::stol(value["MaxReadyTime"].asString());
if(!value["AverageReadyTime"].isNull())
generateAgentStatisticObject.averageReadyTime = std::stol(value["AverageReadyTime"].asString());
if(!dataListNodeListGenerateAgentStatistic["AgentId"].isNull())
generateAgentStatisticObject.agentId = dataListNodeListGenerateAgentStatistic["AgentId"].asString();
if(!dataListNodeListGenerateAgentStatistic["LoginName"].isNull())
generateAgentStatisticObject.loginName = dataListNodeListGenerateAgentStatistic["LoginName"].asString();
if(!dataListNodeListGenerateAgentStatistic["AgentName"].isNull())
generateAgentStatisticObject.agentName = dataListNodeListGenerateAgentStatistic["AgentName"].asString();
if(!dataListNodeListGenerateAgentStatistic["SkillGroupIds"].isNull())
generateAgentStatisticObject.skillGroupIds = dataListNodeListGenerateAgentStatistic["SkillGroupIds"].asString();
if(!dataListNodeListGenerateAgentStatistic["SkillGroupNames"].isNull())
generateAgentStatisticObject.skillGroupNames = dataListNodeListGenerateAgentStatistic["SkillGroupNames"].asString();
if(!dataListNodeListGenerateAgentStatistic["InstanceId"].isNull())
generateAgentStatisticObject.instanceId = dataListNodeListGenerateAgentStatistic["InstanceId"].asString();
if(!dataListNodeListGenerateAgentStatistic["RecordDate"].isNull())
generateAgentStatisticObject.recordDate = dataListNodeListGenerateAgentStatistic["RecordDate"].asString();
if(!dataListNodeListGenerateAgentStatistic["TotalLoggedInTime"].isNull())
generateAgentStatisticObject.totalLoggedInTime = std::stol(dataListNodeListGenerateAgentStatistic["TotalLoggedInTime"].asString());
if(!dataListNodeListGenerateAgentStatistic["TotalBreakTime"].isNull())
generateAgentStatisticObject.totalBreakTime = std::stol(dataListNodeListGenerateAgentStatistic["TotalBreakTime"].asString());
if(!dataListNodeListGenerateAgentStatistic["OccupancyRate"].isNull())
generateAgentStatisticObject.occupancyRate = std::stof(dataListNodeListGenerateAgentStatistic["OccupancyRate"].asString());
if(!dataListNodeListGenerateAgentStatistic["TotalReadyTime"].isNull())
generateAgentStatisticObject.totalReadyTime = std::stol(dataListNodeListGenerateAgentStatistic["TotalReadyTime"].asString());
if(!dataListNodeListGenerateAgentStatistic["MaxReadyTime"].isNull())
generateAgentStatisticObject.maxReadyTime = std::stol(dataListNodeListGenerateAgentStatistic["MaxReadyTime"].asString());
if(!dataListNodeListGenerateAgentStatistic["AverageReadyTime"].isNull())
generateAgentStatisticObject.averageReadyTime = std::stol(dataListNodeListGenerateAgentStatistic["AverageReadyTime"].asString());
auto inboundNode = value["Inbound"];
if(!inboundNode["TotalTalkTime"].isNull())
generateAgentStatisticObject.inbound.totalTalkTime = std::stol(inboundNode["TotalTalkTime"].asString());

View File

@@ -61,26 +61,26 @@ void GetCallMeasureSummaryReportResult::parse(const std::string &payload)
numberReports_.pageNumber = std::stoi(numberReportsNode["PageNumber"].asString());
if(!numberReportsNode["PageSize"].isNull())
numberReports_.pageSize = std::stoi(numberReportsNode["PageSize"].asString());
auto allList = value["List"]["NumberReport"];
for (auto value : allList)
auto allListNode = numberReportsNode["List"]["NumberReport"];
for (auto numberReportsNodeListNumberReport : allListNode)
{
NumberReports::NumberReport numberReportObject;
if(!value["Number"].isNull())
numberReportObject.number = value["Number"].asString();
if(!value["Year"].isNull())
numberReportObject.year = std::stoi(value["Year"].asString());
if(!value["Month"].isNull())
numberReportObject.month = std::stoi(value["Month"].asString());
if(!value["Day"].isNull())
numberReportObject.day = std::stoi(value["Day"].asString());
if(!value["InboundCount"].isNull())
numberReportObject.inboundCount = std::stol(value["InboundCount"].asString());
if(!value["OutboundCount"].isNull())
numberReportObject.outboundCount = std::stol(value["OutboundCount"].asString());
if(!value["OutboundDurationByMinute"].isNull())
numberReportObject.outboundDurationByMinute = std::stol(value["OutboundDurationByMinute"].asString());
if(!value["InboundDurationByMinute"].isNull())
numberReportObject.inboundDurationByMinute = std::stol(value["InboundDurationByMinute"].asString());
if(!numberReportsNodeListNumberReport["Number"].isNull())
numberReportObject.number = numberReportsNodeListNumberReport["Number"].asString();
if(!numberReportsNodeListNumberReport["Year"].isNull())
numberReportObject.year = std::stoi(numberReportsNodeListNumberReport["Year"].asString());
if(!numberReportsNodeListNumberReport["Month"].isNull())
numberReportObject.month = std::stoi(numberReportsNodeListNumberReport["Month"].asString());
if(!numberReportsNodeListNumberReport["Day"].isNull())
numberReportObject.day = std::stoi(numberReportsNodeListNumberReport["Day"].asString());
if(!numberReportsNodeListNumberReport["InboundCount"].isNull())
numberReportObject.inboundCount = std::stol(numberReportsNodeListNumberReport["InboundCount"].asString());
if(!numberReportsNodeListNumberReport["OutboundCount"].isNull())
numberReportObject.outboundCount = std::stol(numberReportsNodeListNumberReport["OutboundCount"].asString());
if(!numberReportsNodeListNumberReport["OutboundDurationByMinute"].isNull())
numberReportObject.outboundDurationByMinute = std::stol(numberReportsNodeListNumberReport["OutboundDurationByMinute"].asString());
if(!numberReportsNodeListNumberReport["InboundDurationByMinute"].isNull())
numberReportObject.inboundDurationByMinute = std::stol(numberReportsNodeListNumberReport["InboundDurationByMinute"].asString());
numberReports_.list.push_back(numberReportObject);
}
if(!value["Success"].isNull())

View File

@@ -46,20 +46,20 @@ void GetConversationDetailByContactIdResult::parse(const std::string &payload)
dataList_.pageNumber = std::stoi(dataListNode["PageNumber"].asString());
if(!dataListNode["PageSize"].isNull())
dataList_.pageSize = std::stoi(dataListNode["PageSize"].asString());
auto allList = value["List"]["QualityCheckPhrase"];
for (auto value : allList)
auto allListNode = dataListNode["List"]["QualityCheckPhrase"];
for (auto dataListNodeListQualityCheckPhrase : allListNode)
{
DataList::QualityCheckPhrase qualityCheckPhraseObject;
if(!value["Identity"].isNull())
qualityCheckPhraseObject.identity = value["Identity"].asString();
if(!value["Role"].isNull())
qualityCheckPhraseObject.role = value["Role"].asString();
if(!value["Words"].isNull())
qualityCheckPhraseObject.words = value["Words"].asString();
if(!value["Begin"].isNull())
qualityCheckPhraseObject.begin = std::stol(value["Begin"].asString());
if(!value["End"].isNull())
qualityCheckPhraseObject.end = std::stol(value["End"].asString());
if(!dataListNodeListQualityCheckPhrase["Identity"].isNull())
qualityCheckPhraseObject.identity = dataListNodeListQualityCheckPhrase["Identity"].asString();
if(!dataListNodeListQualityCheckPhrase["Role"].isNull())
qualityCheckPhraseObject.role = dataListNodeListQualityCheckPhrase["Role"].asString();
if(!dataListNodeListQualityCheckPhrase["Words"].isNull())
qualityCheckPhraseObject.words = dataListNodeListQualityCheckPhrase["Words"].asString();
if(!dataListNodeListQualityCheckPhrase["Begin"].isNull())
qualityCheckPhraseObject.begin = std::stol(dataListNodeListQualityCheckPhrase["Begin"].asString());
if(!dataListNodeListQualityCheckPhrase["End"].isNull())
qualityCheckPhraseObject.end = std::stol(dataListNodeListQualityCheckPhrase["End"].asString());
dataList_.list.push_back(qualityCheckPhraseObject);
}
if(!value["Success"].isNull())

View File

@@ -39,26 +39,26 @@ void GetConversationListResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allConversations = value["Conversations"]["ConversationDetail"];
for (auto value : allConversations)
auto allConversationsNode = value["Conversations"]["ConversationDetail"];
for (auto valueConversationsConversationDetail : allConversationsNode)
{
ConversationDetail conversationsObject;
if(!value["Timestamp"].isNull())
conversationsObject.timestamp = std::stol(value["Timestamp"].asString());
if(!value["Speaker"].isNull())
conversationsObject.speaker = value["Speaker"].asString();
if(!value["Script"].isNull())
conversationsObject.script = value["Script"].asString();
auto allSummary = value["Summary"]["SummaryItem"];
for (auto value : allSummary)
if(!valueConversationsConversationDetail["Timestamp"].isNull())
conversationsObject.timestamp = std::stol(valueConversationsConversationDetail["Timestamp"].asString());
if(!valueConversationsConversationDetail["Speaker"].isNull())
conversationsObject.speaker = valueConversationsConversationDetail["Speaker"].asString();
if(!valueConversationsConversationDetail["Script"].isNull())
conversationsObject.script = valueConversationsConversationDetail["Script"].asString();
auto allSummaryNode = allConversationsNode["Summary"]["SummaryItem"];
for (auto allConversationsNodeSummarySummaryItem : allSummaryNode)
{
ConversationDetail::SummaryItem summaryObject;
if(!value["Category"].isNull())
summaryObject.category = value["Category"].asString();
if(!value["SummaryName"].isNull())
summaryObject.summaryName = value["SummaryName"].asString();
if(!value["Content"].isNull())
summaryObject.content = value["Content"].asString();
if(!allConversationsNodeSummarySummaryItem["Category"].isNull())
summaryObject.category = allConversationsNodeSummarySummaryItem["Category"].asString();
if(!allConversationsNodeSummarySummaryItem["SummaryName"].isNull())
summaryObject.summaryName = allConversationsNodeSummarySummaryItem["SummaryName"].asString();
if(!allConversationsNodeSummarySummaryItem["Content"].isNull())
summaryObject.content = allConversationsNodeSummarySummaryItem["Content"].asString();
conversationsObject.summary.push_back(summaryObject);
}
conversations_.push_back(conversationsObject);

View File

@@ -68,16 +68,16 @@ void GetInstanceResult::parse(const std::string &payload)
instance_.createdTime = std::stol(instanceNode["CreatedTime"].asString());
if(!instanceNode["Owner"].isNull())
instance_.owner = instanceNode["Owner"].asString();
auto allAdmin = value["Admin"]["User"];
for (auto value : allAdmin)
auto allAdminNode = instanceNode["Admin"]["User"];
for (auto instanceNodeAdminUser : allAdminNode)
{
Instance::User userObject;
if(!value["UserId"].isNull())
userObject.userId = value["UserId"].asString();
if(!value["RamId"].isNull())
userObject.ramId = value["RamId"].asString();
if(!value["InstanceId"].isNull())
userObject.instanceId = value["InstanceId"].asString();
if(!instanceNodeAdminUser["UserId"].isNull())
userObject.userId = instanceNodeAdminUser["UserId"].asString();
if(!instanceNodeAdminUser["RamId"].isNull())
userObject.ramId = instanceNodeAdminUser["RamId"].asString();
if(!instanceNodeAdminUser["InstanceId"].isNull())
userObject.instanceId = instanceNodeAdminUser["InstanceId"].asString();
auto detailNode = value["Detail"];
if(!detailNode["LoginName"].isNull())
userObject.detail.loginName = detailNode["LoginName"].asString();
@@ -91,28 +91,28 @@ void GetInstanceResult::parse(const std::string &payload)
userObject.detail.department = detailNode["Department"].asString();
instance_.admin.push_back(userObject);
}
auto allPhoneNumbers = value["PhoneNumbers"]["PhoneNumber"];
for (auto value : allPhoneNumbers)
auto allPhoneNumbersNode = instanceNode["PhoneNumbers"]["PhoneNumber"];
for (auto instanceNodePhoneNumbersPhoneNumber : allPhoneNumbersNode)
{
Instance::PhoneNumber phoneNumberObject;
if(!value["PhoneNumberId"].isNull())
phoneNumberObject.phoneNumberId = value["PhoneNumberId"].asString();
if(!value["InstanceId"].isNull())
phoneNumberObject.instanceId = value["InstanceId"].asString();
if(!value["Number"].isNull())
phoneNumberObject.number = value["Number"].asString();
if(!value["PhoneNumberDescription"].isNull())
phoneNumberObject.phoneNumberDescription = value["PhoneNumberDescription"].asString();
if(!value["TestOnly"].isNull())
phoneNumberObject.testOnly = value["TestOnly"].asString() == "true";
if(!value["RemainingTime"].isNull())
phoneNumberObject.remainingTime = std::stoi(value["RemainingTime"].asString());
if(!value["AllowOutbound"].isNull())
phoneNumberObject.allowOutbound = value["AllowOutbound"].asString() == "true";
if(!value["Usage"].isNull())
phoneNumberObject.usage = value["Usage"].asString();
if(!value["Trunks"].isNull())
phoneNumberObject.trunks = std::stoi(value["Trunks"].asString());
if(!instanceNodePhoneNumbersPhoneNumber["PhoneNumberId"].isNull())
phoneNumberObject.phoneNumberId = instanceNodePhoneNumbersPhoneNumber["PhoneNumberId"].asString();
if(!instanceNodePhoneNumbersPhoneNumber["InstanceId"].isNull())
phoneNumberObject.instanceId = instanceNodePhoneNumbersPhoneNumber["InstanceId"].asString();
if(!instanceNodePhoneNumbersPhoneNumber["Number"].isNull())
phoneNumberObject.number = instanceNodePhoneNumbersPhoneNumber["Number"].asString();
if(!instanceNodePhoneNumbersPhoneNumber["PhoneNumberDescription"].isNull())
phoneNumberObject.phoneNumberDescription = instanceNodePhoneNumbersPhoneNumber["PhoneNumberDescription"].asString();
if(!instanceNodePhoneNumbersPhoneNumber["TestOnly"].isNull())
phoneNumberObject.testOnly = instanceNodePhoneNumbersPhoneNumber["TestOnly"].asString() == "true";
if(!instanceNodePhoneNumbersPhoneNumber["RemainingTime"].isNull())
phoneNumberObject.remainingTime = std::stoi(instanceNodePhoneNumbersPhoneNumber["RemainingTime"].asString());
if(!instanceNodePhoneNumbersPhoneNumber["AllowOutbound"].isNull())
phoneNumberObject.allowOutbound = instanceNodePhoneNumbersPhoneNumber["AllowOutbound"].asString() == "true";
if(!instanceNodePhoneNumbersPhoneNumber["Usage"].isNull())
phoneNumberObject.usage = instanceNodePhoneNumbersPhoneNumber["Usage"].asString();
if(!instanceNodePhoneNumbersPhoneNumber["Trunks"].isNull())
phoneNumberObject.trunks = std::stoi(instanceNodePhoneNumbersPhoneNumber["Trunks"].asString());
instance_.phoneNumbers.push_back(phoneNumberObject);
}
if(!value["Success"].isNull())

View File

@@ -40,14 +40,14 @@ void GetInstanceStateResult::parse(const std::string &payload)
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto realTimeInstanceStateNode = value["RealTimeInstanceState"];
auto allAgentStateDistributions = value["AgentStateDistributions"]["AgentStateCount"];
for (auto value : allAgentStateDistributions)
auto allAgentStateDistributionsNode = realTimeInstanceStateNode["AgentStateDistributions"]["AgentStateCount"];
for (auto realTimeInstanceStateNodeAgentStateDistributionsAgentStateCount : allAgentStateDistributionsNode)
{
RealTimeInstanceState::AgentStateCount agentStateCountObject;
if(!value["State"].isNull())
agentStateCountObject.state = value["State"].asString();
if(!value["Count"].isNull())
agentStateCountObject.count = std::stol(value["Count"].asString());
if(!realTimeInstanceStateNodeAgentStateDistributionsAgentStateCount["State"].isNull())
agentStateCountObject.state = realTimeInstanceStateNodeAgentStateDistributionsAgentStateCount["State"].asString();
if(!realTimeInstanceStateNodeAgentStateDistributionsAgentStateCount["Count"].isNull())
agentStateCountObject.count = std::stol(realTimeInstanceStateNodeAgentStateDistributionsAgentStateCount["Count"].asString());
realTimeInstanceState_.agentStateDistributions.push_back(agentStateCountObject);
}
if(!value["Success"].isNull())

View File

@@ -42,14 +42,14 @@ void GetInstanceSummaryReportByIntervalResult::parse(const std::string &payload)
auto instanceTimeIntervalReportNode = value["InstanceTimeIntervalReport"];
if(!instanceTimeIntervalReportNode["InstanceId"].isNull())
instanceTimeIntervalReport_.instanceId = instanceTimeIntervalReportNode["InstanceId"].asString();
auto allIntervalList = value["IntervalList"]["InstanceSummaryReport"];
for (auto value : allIntervalList)
auto allIntervalListNode = instanceTimeIntervalReportNode["IntervalList"]["InstanceSummaryReport"];
for (auto instanceTimeIntervalReportNodeIntervalListInstanceSummaryReport : allIntervalListNode)
{
InstanceTimeIntervalReport::InstanceSummaryReport instanceSummaryReportObject;
if(!value["Timestamp"].isNull())
instanceSummaryReportObject.timestamp = value["Timestamp"].asString();
if(!value["InstanceId"].isNull())
instanceSummaryReportObject.instanceId = value["InstanceId"].asString();
if(!instanceTimeIntervalReportNodeIntervalListInstanceSummaryReport["Timestamp"].isNull())
instanceSummaryReportObject.timestamp = instanceTimeIntervalReportNodeIntervalListInstanceSummaryReport["Timestamp"].asString();
if(!instanceTimeIntervalReportNodeIntervalListInstanceSummaryReport["InstanceId"].isNull())
instanceSummaryReportObject.instanceId = instanceTimeIntervalReportNodeIntervalListInstanceSummaryReport["InstanceId"].asString();
auto overallNode = value["Overall"];
if(!overallNode["TotalCalls"].isNull())
instanceSummaryReportObject.overall.totalCalls = std::stol(overallNode["TotalCalls"].asString());

View File

@@ -79,14 +79,14 @@ void GetJobGroupResult::parse(const std::string &payload)
jobGroup_.strategy.followUpStrategy = strategyNode["FollowUpStrategy"].asString();
if(!strategyNode["IsTemplate"].isNull())
jobGroup_.strategy.isTemplate = strategyNode["IsTemplate"].asString() == "true";
auto allWorkingTime = value["WorkingTime"]["TimeFrame"];
for (auto value : allWorkingTime)
auto allWorkingTimeNode = strategyNode["WorkingTime"]["TimeFrame"];
for (auto strategyNodeWorkingTimeTimeFrame : allWorkingTimeNode)
{
JobGroup::Strategy::TimeFrame timeFrameObject;
if(!value["BeginTime"].isNull())
timeFrameObject.beginTime = value["BeginTime"].asString();
if(!value["EndTime"].isNull())
timeFrameObject.endTime = value["EndTime"].asString();
if(!strategyNodeWorkingTimeTimeFrame["BeginTime"].isNull())
timeFrameObject.beginTime = strategyNodeWorkingTimeTimeFrame["BeginTime"].asString();
if(!strategyNodeWorkingTimeTimeFrame["EndTime"].isNull())
timeFrameObject.endTime = strategyNodeWorkingTimeTimeFrame["EndTime"].asString();
jobGroup_.strategy.workingTime.push_back(timeFrameObject);
}
auto allRepeatDays = strategyNode["RepeatDays"]["Integer"];
@@ -105,14 +105,14 @@ void GetJobGroupResult::parse(const std::string &payload)
jobGroup_.progress.startTime = std::stol(progressNode["StartTime"].asString());
if(!progressNode["Duration"].isNull())
jobGroup_.progress.duration = std::stoi(progressNode["Duration"].asString());
auto allCategories = value["Categories"]["KeyValuePair"];
for (auto value : allCategories)
auto allCategoriesNode = progressNode["Categories"]["KeyValuePair"];
for (auto progressNodeCategoriesKeyValuePair : allCategoriesNode)
{
JobGroup::Progress::KeyValuePair keyValuePairObject;
if(!value["Key"].isNull())
keyValuePairObject.key = value["Key"].asString();
if(!value["Value"].isNull())
keyValuePairObject.value = value["Value"].asString();
if(!progressNodeCategoriesKeyValuePair["Key"].isNull())
keyValuePairObject.key = progressNodeCategoriesKeyValuePair["Key"].asString();
if(!progressNodeCategoriesKeyValuePair["Value"].isNull())
keyValuePairObject.value = progressNodeCategoriesKeyValuePair["Value"].asString();
jobGroup_.progress.categories.push_back(keyValuePairObject);
}
auto allCallingNumbers = jobGroupNode["CallingNumbers"]["String"];

View File

@@ -46,80 +46,80 @@ void GetJobListResult::parse(const std::string &payload)
jobs_.pageNumber = std::stoi(jobsNode["PageNumber"].asString());
if(!jobsNode["PageSize"].isNull())
jobs_.pageSize = std::stoi(jobsNode["PageSize"].asString());
auto allList = value["List"]["Job"];
for (auto value : allList)
auto allListNode = jobsNode["List"]["Job"];
for (auto jobsNodeListJob : allListNode)
{
Jobs::Job jobObject;
if(!value["JobId"].isNull())
jobObject.jobId = value["JobId"].asString();
if(!value["GroupId"].isNull())
jobObject.groupId = value["GroupId"].asString();
if(!value["ScenarioId"].isNull())
jobObject.scenarioId = value["ScenarioId"].asString();
if(!value["StrategyId"].isNull())
jobObject.strategyId = value["StrategyId"].asString();
if(!value["Priority"].isNull())
jobObject.priority = std::stoi(value["Priority"].asString());
if(!value["SystemPriority"].isNull())
jobObject.systemPriority = std::stoi(value["SystemPriority"].asString());
if(!value["Status"].isNull())
jobObject.status = value["Status"].asString();
if(!value["ReferenceId"].isNull())
jobObject.referenceId = value["ReferenceId"].asString();
if(!value["FailureReason"].isNull())
jobObject.failureReason = value["FailureReason"].asString();
auto allContacts = value["Contacts"]["Contact"];
for (auto value : allContacts)
if(!jobsNodeListJob["JobId"].isNull())
jobObject.jobId = jobsNodeListJob["JobId"].asString();
if(!jobsNodeListJob["GroupId"].isNull())
jobObject.groupId = jobsNodeListJob["GroupId"].asString();
if(!jobsNodeListJob["ScenarioId"].isNull())
jobObject.scenarioId = jobsNodeListJob["ScenarioId"].asString();
if(!jobsNodeListJob["StrategyId"].isNull())
jobObject.strategyId = jobsNodeListJob["StrategyId"].asString();
if(!jobsNodeListJob["Priority"].isNull())
jobObject.priority = std::stoi(jobsNodeListJob["Priority"].asString());
if(!jobsNodeListJob["SystemPriority"].isNull())
jobObject.systemPriority = std::stoi(jobsNodeListJob["SystemPriority"].asString());
if(!jobsNodeListJob["Status"].isNull())
jobObject.status = jobsNodeListJob["Status"].asString();
if(!jobsNodeListJob["ReferenceId"].isNull())
jobObject.referenceId = jobsNodeListJob["ReferenceId"].asString();
if(!jobsNodeListJob["FailureReason"].isNull())
jobObject.failureReason = jobsNodeListJob["FailureReason"].asString();
auto allContactsNode = allListNode["Contacts"]["Contact"];
for (auto allListNodeContactsContact : allContactsNode)
{
Jobs::Job::Contact contactsObject;
if(!value["ContactId"].isNull())
contactsObject.contactId = value["ContactId"].asString();
if(!value["ContactName"].isNull())
contactsObject.contactName = value["ContactName"].asString();
if(!value["Honorific"].isNull())
contactsObject.honorific = value["Honorific"].asString();
if(!value["Role"].isNull())
contactsObject.role = value["Role"].asString();
if(!value["PhoneNumber"].isNull())
contactsObject.phoneNumber = value["PhoneNumber"].asString();
if(!value["State"].isNull())
contactsObject.state = value["State"].asString();
if(!value["ReferenceId"].isNull())
contactsObject.referenceId = value["ReferenceId"].asString();
if(!value["JobId"].isNull())
contactsObject.jobId = value["JobId"].asString();
if(!allListNodeContactsContact["ContactId"].isNull())
contactsObject.contactId = allListNodeContactsContact["ContactId"].asString();
if(!allListNodeContactsContact["ContactName"].isNull())
contactsObject.contactName = allListNodeContactsContact["ContactName"].asString();
if(!allListNodeContactsContact["Honorific"].isNull())
contactsObject.honorific = allListNodeContactsContact["Honorific"].asString();
if(!allListNodeContactsContact["Role"].isNull())
contactsObject.role = allListNodeContactsContact["Role"].asString();
if(!allListNodeContactsContact["PhoneNumber"].isNull())
contactsObject.phoneNumber = allListNodeContactsContact["PhoneNumber"].asString();
if(!allListNodeContactsContact["State"].isNull())
contactsObject.state = allListNodeContactsContact["State"].asString();
if(!allListNodeContactsContact["ReferenceId"].isNull())
contactsObject.referenceId = allListNodeContactsContact["ReferenceId"].asString();
if(!allListNodeContactsContact["JobId"].isNull())
contactsObject.jobId = allListNodeContactsContact["JobId"].asString();
jobObject.contacts.push_back(contactsObject);
}
auto allExtras = value["Extras"]["KeyValuePair"];
for (auto value : allExtras)
auto allExtrasNode = allListNode["Extras"]["KeyValuePair"];
for (auto allListNodeExtrasKeyValuePair : allExtrasNode)
{
Jobs::Job::KeyValuePair extrasObject;
if(!value["Key"].isNull())
extrasObject.key = value["Key"].asString();
if(!value["Value"].isNull())
extrasObject.value = value["Value"].asString();
if(!allListNodeExtrasKeyValuePair["Key"].isNull())
extrasObject.key = allListNodeExtrasKeyValuePair["Key"].asString();
if(!allListNodeExtrasKeyValuePair["Value"].isNull())
extrasObject.value = allListNodeExtrasKeyValuePair["Value"].asString();
jobObject.extras.push_back(extrasObject);
}
auto allSummary = value["Summary"]["SummaryItem"];
for (auto value : allSummary)
auto allSummaryNode = allListNode["Summary"]["SummaryItem"];
for (auto allListNodeSummarySummaryItem : allSummaryNode)
{
Jobs::Job::SummaryItem summaryObject;
if(!value["SummaryId"].isNull())
summaryObject.summaryId = value["SummaryId"].asString();
if(!value["GroupId"].isNull())
summaryObject.groupId = value["GroupId"].asString();
if(!value["JobId"].isNull())
summaryObject.jobId = value["JobId"].asString();
if(!value["TaskId"].isNull())
summaryObject.taskId = value["TaskId"].asString();
if(!value["ConversationDetailId"].isNull())
summaryObject.conversationDetailId = value["ConversationDetailId"].asString();
if(!value["Category"].isNull())
summaryObject.category = value["Category"].asString();
if(!value["SummaryName"].isNull())
summaryObject.summaryName = value["SummaryName"].asString();
if(!value["Content"].isNull())
summaryObject.content = value["Content"].asString();
if(!allListNodeSummarySummaryItem["SummaryId"].isNull())
summaryObject.summaryId = allListNodeSummarySummaryItem["SummaryId"].asString();
if(!allListNodeSummarySummaryItem["GroupId"].isNull())
summaryObject.groupId = allListNodeSummarySummaryItem["GroupId"].asString();
if(!allListNodeSummarySummaryItem["JobId"].isNull())
summaryObject.jobId = allListNodeSummarySummaryItem["JobId"].asString();
if(!allListNodeSummarySummaryItem["TaskId"].isNull())
summaryObject.taskId = allListNodeSummarySummaryItem["TaskId"].asString();
if(!allListNodeSummarySummaryItem["ConversationDetailId"].isNull())
summaryObject.conversationDetailId = allListNodeSummarySummaryItem["ConversationDetailId"].asString();
if(!allListNodeSummarySummaryItem["Category"].isNull())
summaryObject.category = allListNodeSummarySummaryItem["Category"].asString();
if(!allListNodeSummarySummaryItem["SummaryName"].isNull())
summaryObject.summaryName = allListNodeSummarySummaryItem["SummaryName"].asString();
if(!allListNodeSummarySummaryItem["Content"].isNull())
summaryObject.content = allListNodeSummarySummaryItem["Content"].asString();
jobObject.summary.push_back(summaryObject);
}
auto allCallingNumbers = value["CallingNumbers"]["String"];

View File

@@ -58,84 +58,84 @@ void GetJobResult::parse(const std::string &payload)
job_.referenceId = jobNode["ReferenceId"].asString();
if(!jobNode["FailureReason"].isNull())
job_.failureReason = jobNode["FailureReason"].asString();
auto allContacts = value["Contacts"]["Contact"];
for (auto value : allContacts)
auto allContactsNode = jobNode["Contacts"]["Contact"];
for (auto jobNodeContactsContact : allContactsNode)
{
Job::Contact contactObject;
if(!value["ContactId"].isNull())
contactObject.contactId = value["ContactId"].asString();
if(!value["ContactName"].isNull())
contactObject.contactName = value["ContactName"].asString();
if(!value["Honorific"].isNull())
contactObject.honorific = value["Honorific"].asString();
if(!value["Role"].isNull())
contactObject.role = value["Role"].asString();
if(!value["PhoneNumber"].isNull())
contactObject.phoneNumber = value["PhoneNumber"].asString();
if(!value["State"].isNull())
contactObject.state = value["State"].asString();
if(!value["ReferenceId"].isNull())
contactObject.referenceId = value["ReferenceId"].asString();
if(!jobNodeContactsContact["ContactId"].isNull())
contactObject.contactId = jobNodeContactsContact["ContactId"].asString();
if(!jobNodeContactsContact["ContactName"].isNull())
contactObject.contactName = jobNodeContactsContact["ContactName"].asString();
if(!jobNodeContactsContact["Honorific"].isNull())
contactObject.honorific = jobNodeContactsContact["Honorific"].asString();
if(!jobNodeContactsContact["Role"].isNull())
contactObject.role = jobNodeContactsContact["Role"].asString();
if(!jobNodeContactsContact["PhoneNumber"].isNull())
contactObject.phoneNumber = jobNodeContactsContact["PhoneNumber"].asString();
if(!jobNodeContactsContact["State"].isNull())
contactObject.state = jobNodeContactsContact["State"].asString();
if(!jobNodeContactsContact["ReferenceId"].isNull())
contactObject.referenceId = jobNodeContactsContact["ReferenceId"].asString();
job_.contacts.push_back(contactObject);
}
auto allExtras = value["Extras"]["KeyValuePair"];
for (auto value : allExtras)
auto allExtrasNode = jobNode["Extras"]["KeyValuePair"];
for (auto jobNodeExtrasKeyValuePair : allExtrasNode)
{
Job::KeyValuePair keyValuePairObject;
if(!value["Key"].isNull())
keyValuePairObject.key = value["Key"].asString();
if(!value["Value"].isNull())
keyValuePairObject.value = value["Value"].asString();
if(!jobNodeExtrasKeyValuePair["Key"].isNull())
keyValuePairObject.key = jobNodeExtrasKeyValuePair["Key"].asString();
if(!jobNodeExtrasKeyValuePair["Value"].isNull())
keyValuePairObject.value = jobNodeExtrasKeyValuePair["Value"].asString();
job_.extras.push_back(keyValuePairObject);
}
auto allTasks = value["Tasks"]["Task"];
for (auto value : allTasks)
auto allTasksNode = jobNode["Tasks"]["Task"];
for (auto jobNodeTasksTask : allTasksNode)
{
Job::Task taskObject;
if(!value["TaskId"].isNull())
taskObject.taskId = value["TaskId"].asString();
if(!value["JobId"].isNull())
taskObject.jobId = value["JobId"].asString();
if(!value["ScenarioId"].isNull())
taskObject.scenarioId = value["ScenarioId"].asString();
if(!value["ChatbotId"].isNull())
taskObject.chatbotId = value["ChatbotId"].asString();
if(!value["PlanedTime"].isNull())
taskObject.planedTime = std::stol(value["PlanedTime"].asString());
if(!value["ActualTime"].isNull())
taskObject.actualTime = std::stol(value["ActualTime"].asString());
if(!value["CallingNumber"].isNull())
taskObject.callingNumber = value["CallingNumber"].asString();
if(!value["CalledNumber"].isNull())
taskObject.calledNumber = value["CalledNumber"].asString();
if(!value["CallId"].isNull())
taskObject.callId = value["CallId"].asString();
if(!value["Status"].isNull())
taskObject.status = value["Status"].asString();
if(!value["Brief"].isNull())
taskObject.brief = value["Brief"].asString();
if(!value["Duration"].isNull())
taskObject.duration = std::stoi(value["Duration"].asString());
auto allConversation = value["Conversation"]["ConversationDetail"];
for (auto value : allConversation)
if(!jobNodeTasksTask["TaskId"].isNull())
taskObject.taskId = jobNodeTasksTask["TaskId"].asString();
if(!jobNodeTasksTask["JobId"].isNull())
taskObject.jobId = jobNodeTasksTask["JobId"].asString();
if(!jobNodeTasksTask["ScenarioId"].isNull())
taskObject.scenarioId = jobNodeTasksTask["ScenarioId"].asString();
if(!jobNodeTasksTask["ChatbotId"].isNull())
taskObject.chatbotId = jobNodeTasksTask["ChatbotId"].asString();
if(!jobNodeTasksTask["PlanedTime"].isNull())
taskObject.planedTime = std::stol(jobNodeTasksTask["PlanedTime"].asString());
if(!jobNodeTasksTask["ActualTime"].isNull())
taskObject.actualTime = std::stol(jobNodeTasksTask["ActualTime"].asString());
if(!jobNodeTasksTask["CallingNumber"].isNull())
taskObject.callingNumber = jobNodeTasksTask["CallingNumber"].asString();
if(!jobNodeTasksTask["CalledNumber"].isNull())
taskObject.calledNumber = jobNodeTasksTask["CalledNumber"].asString();
if(!jobNodeTasksTask["CallId"].isNull())
taskObject.callId = jobNodeTasksTask["CallId"].asString();
if(!jobNodeTasksTask["Status"].isNull())
taskObject.status = jobNodeTasksTask["Status"].asString();
if(!jobNodeTasksTask["Brief"].isNull())
taskObject.brief = jobNodeTasksTask["Brief"].asString();
if(!jobNodeTasksTask["Duration"].isNull())
taskObject.duration = std::stoi(jobNodeTasksTask["Duration"].asString());
auto allConversationNode = allTasksNode["Conversation"]["ConversationDetail"];
for (auto allTasksNodeConversationConversationDetail : allConversationNode)
{
Job::Task::ConversationDetail conversationObject;
if(!value["Timestamp"].isNull())
conversationObject.timestamp = std::stol(value["Timestamp"].asString());
if(!value["Speaker"].isNull())
conversationObject.speaker = value["Speaker"].asString();
if(!value["Script"].isNull())
conversationObject.script = value["Script"].asString();
auto allSummary1 = value["Summary"]["SummaryItem"];
for (auto value : allSummary1)
if(!allTasksNodeConversationConversationDetail["Timestamp"].isNull())
conversationObject.timestamp = std::stol(allTasksNodeConversationConversationDetail["Timestamp"].asString());
if(!allTasksNodeConversationConversationDetail["Speaker"].isNull())
conversationObject.speaker = allTasksNodeConversationConversationDetail["Speaker"].asString();
if(!allTasksNodeConversationConversationDetail["Script"].isNull())
conversationObject.script = allTasksNodeConversationConversationDetail["Script"].asString();
auto allSummary1Node = allConversationNode["Summary"]["SummaryItem"];
for (auto allConversationNodeSummarySummaryItem : allSummary1Node)
{
Job::Task::ConversationDetail::SummaryItem summary1Object;
if(!value["Category"].isNull())
summary1Object.category = value["Category"].asString();
if(!value["SummaryName"].isNull())
summary1Object.summaryName = value["SummaryName"].asString();
if(!value["Content"].isNull())
summary1Object.content = value["Content"].asString();
if(!allConversationNodeSummarySummaryItem["Category"].isNull())
summary1Object.category = allConversationNodeSummarySummaryItem["Category"].asString();
if(!allConversationNodeSummarySummaryItem["SummaryName"].isNull())
summary1Object.summaryName = allConversationNodeSummarySummaryItem["SummaryName"].asString();
if(!allConversationNodeSummarySummaryItem["Content"].isNull())
summary1Object.content = allConversationNodeSummarySummaryItem["Content"].asString();
conversationObject.summary1.push_back(summary1Object);
}
taskObject.conversation.push_back(conversationObject);
@@ -157,16 +157,16 @@ void GetJobResult::parse(const std::string &payload)
taskObject.contact2.referenceId = contact2Node["ReferenceId"].asString();
job_.tasks.push_back(taskObject);
}
auto allSummary = value["Summary"]["SummaryItem"];
for (auto value : allSummary)
auto allSummaryNode = jobNode["Summary"]["SummaryItem"];
for (auto jobNodeSummarySummaryItem : allSummaryNode)
{
Job::SummaryItem3 summaryItem3Object;
if(!value["Category"].isNull())
summaryItem3Object.category = value["Category"].asString();
if(!value["SummaryName"].isNull())
summaryItem3Object.summaryName = value["SummaryName"].asString();
if(!value["Content"].isNull())
summaryItem3Object.content = value["Content"].asString();
if(!jobNodeSummarySummaryItem["Category"].isNull())
summaryItem3Object.category = jobNodeSummarySummaryItem["Category"].asString();
if(!jobNodeSummarySummaryItem["SummaryName"].isNull())
summaryItem3Object.summaryName = jobNodeSummarySummaryItem["SummaryName"].asString();
if(!jobNodeSummarySummaryItem["Content"].isNull())
summaryItem3Object.content = jobNodeSummarySummaryItem["Content"].asString();
job_.summary.push_back(summaryItem3Object);
}
auto allCallingNumbers = jobNode["CallingNumbers"]["String"];

View File

@@ -56,94 +56,94 @@ void GetJobStatusByCallIdResult::parse(const std::string &payload)
job_.referenceId = jobNode["ReferenceId"].asString();
if(!jobNode["FailureReason"].isNull())
job_.failureReason = jobNode["FailureReason"].asString();
auto allContacts = value["Contacts"]["Contact"];
for (auto value : allContacts)
auto allContactsNode = jobNode["Contacts"]["Contact"];
for (auto jobNodeContactsContact : allContactsNode)
{
Job::Contact contactObject;
if(!value["ContactId"].isNull())
contactObject.contactId = value["ContactId"].asString();
if(!value["ContactName"].isNull())
contactObject.contactName = value["ContactName"].asString();
if(!value["Honorific"].isNull())
contactObject.honorific = value["Honorific"].asString();
if(!value["Role"].isNull())
contactObject.role = value["Role"].asString();
if(!value["PhoneNumber"].isNull())
contactObject.phoneNumber = value["PhoneNumber"].asString();
if(!value["State"].isNull())
contactObject.state = value["State"].asString();
if(!value["ReferenceId"].isNull())
contactObject.referenceId = value["ReferenceId"].asString();
if(!value["JobId"].isNull())
contactObject.jobId = value["JobId"].asString();
if(!jobNodeContactsContact["ContactId"].isNull())
contactObject.contactId = jobNodeContactsContact["ContactId"].asString();
if(!jobNodeContactsContact["ContactName"].isNull())
contactObject.contactName = jobNodeContactsContact["ContactName"].asString();
if(!jobNodeContactsContact["Honorific"].isNull())
contactObject.honorific = jobNodeContactsContact["Honorific"].asString();
if(!jobNodeContactsContact["Role"].isNull())
contactObject.role = jobNodeContactsContact["Role"].asString();
if(!jobNodeContactsContact["PhoneNumber"].isNull())
contactObject.phoneNumber = jobNodeContactsContact["PhoneNumber"].asString();
if(!jobNodeContactsContact["State"].isNull())
contactObject.state = jobNodeContactsContact["State"].asString();
if(!jobNodeContactsContact["ReferenceId"].isNull())
contactObject.referenceId = jobNodeContactsContact["ReferenceId"].asString();
if(!jobNodeContactsContact["JobId"].isNull())
contactObject.jobId = jobNodeContactsContact["JobId"].asString();
job_.contacts.push_back(contactObject);
}
auto allExtras = value["Extras"]["KeyValuePair"];
for (auto value : allExtras)
auto allExtrasNode = jobNode["Extras"]["KeyValuePair"];
for (auto jobNodeExtrasKeyValuePair : allExtrasNode)
{
Job::KeyValuePair keyValuePairObject;
if(!value["Key"].isNull())
keyValuePairObject.key = value["Key"].asString();
if(!value["Value"].isNull())
keyValuePairObject.value = value["Value"].asString();
if(!jobNodeExtrasKeyValuePair["Key"].isNull())
keyValuePairObject.key = jobNodeExtrasKeyValuePair["Key"].asString();
if(!jobNodeExtrasKeyValuePair["Value"].isNull())
keyValuePairObject.value = jobNodeExtrasKeyValuePair["Value"].asString();
job_.extras.push_back(keyValuePairObject);
}
auto allTasks = value["Tasks"]["Task"];
for (auto value : allTasks)
auto allTasksNode = jobNode["Tasks"]["Task"];
for (auto jobNodeTasksTask : allTasksNode)
{
Job::Task taskObject;
if(!value["TaskId"].isNull())
taskObject.taskId = value["TaskId"].asString();
if(!value["JobId"].isNull())
taskObject.jobId = value["JobId"].asString();
if(!value["ScenarioId"].isNull())
taskObject.scenarioId = value["ScenarioId"].asString();
if(!value["ChatbotId"].isNull())
taskObject.chatbotId = value["ChatbotId"].asString();
if(!value["PlanedTime"].isNull())
taskObject.planedTime = std::stol(value["PlanedTime"].asString());
if(!value["ActualTime"].isNull())
taskObject.actualTime = std::stol(value["ActualTime"].asString());
if(!value["EndTime"].isNull())
taskObject.endTime = std::stol(value["EndTime"].asString());
if(!value["CallingNumber"].isNull())
taskObject.callingNumber = value["CallingNumber"].asString();
if(!value["CalledNumber"].isNull())
taskObject.calledNumber = value["CalledNumber"].asString();
if(!value["CallId"].isNull())
taskObject.callId = value["CallId"].asString();
if(!value["Status"].isNull())
taskObject.status = value["Status"].asString();
if(!value["Brief"].isNull())
taskObject.brief = value["Brief"].asString();
if(!value["Duration"].isNull())
taskObject.duration = std::stoi(value["Duration"].asString());
auto allConversation = value["Conversation"]["ConversationDetail"];
for (auto value : allConversation)
if(!jobNodeTasksTask["TaskId"].isNull())
taskObject.taskId = jobNodeTasksTask["TaskId"].asString();
if(!jobNodeTasksTask["JobId"].isNull())
taskObject.jobId = jobNodeTasksTask["JobId"].asString();
if(!jobNodeTasksTask["ScenarioId"].isNull())
taskObject.scenarioId = jobNodeTasksTask["ScenarioId"].asString();
if(!jobNodeTasksTask["ChatbotId"].isNull())
taskObject.chatbotId = jobNodeTasksTask["ChatbotId"].asString();
if(!jobNodeTasksTask["PlanedTime"].isNull())
taskObject.planedTime = std::stol(jobNodeTasksTask["PlanedTime"].asString());
if(!jobNodeTasksTask["ActualTime"].isNull())
taskObject.actualTime = std::stol(jobNodeTasksTask["ActualTime"].asString());
if(!jobNodeTasksTask["EndTime"].isNull())
taskObject.endTime = std::stol(jobNodeTasksTask["EndTime"].asString());
if(!jobNodeTasksTask["CallingNumber"].isNull())
taskObject.callingNumber = jobNodeTasksTask["CallingNumber"].asString();
if(!jobNodeTasksTask["CalledNumber"].isNull())
taskObject.calledNumber = jobNodeTasksTask["CalledNumber"].asString();
if(!jobNodeTasksTask["CallId"].isNull())
taskObject.callId = jobNodeTasksTask["CallId"].asString();
if(!jobNodeTasksTask["Status"].isNull())
taskObject.status = jobNodeTasksTask["Status"].asString();
if(!jobNodeTasksTask["Brief"].isNull())
taskObject.brief = jobNodeTasksTask["Brief"].asString();
if(!jobNodeTasksTask["Duration"].isNull())
taskObject.duration = std::stoi(jobNodeTasksTask["Duration"].asString());
auto allConversationNode = allTasksNode["Conversation"]["ConversationDetail"];
for (auto allTasksNodeConversationConversationDetail : allConversationNode)
{
Job::Task::ConversationDetail conversationObject;
if(!value["ConversationDetailId"].isNull())
conversationObject.conversationDetailId = value["ConversationDetailId"].asString();
if(!value["TaskId"].isNull())
conversationObject.taskId = value["TaskId"].asString();
if(!value["Timestamp"].isNull())
conversationObject.timestamp = std::stol(value["Timestamp"].asString());
if(!value["Speaker"].isNull())
conversationObject.speaker = value["Speaker"].asString();
if(!value["Script"].isNull())
conversationObject.script = value["Script"].asString();
auto allSummary1 = value["Summary"]["SummaryItem"];
for (auto value : allSummary1)
if(!allTasksNodeConversationConversationDetail["ConversationDetailId"].isNull())
conversationObject.conversationDetailId = allTasksNodeConversationConversationDetail["ConversationDetailId"].asString();
if(!allTasksNodeConversationConversationDetail["TaskId"].isNull())
conversationObject.taskId = allTasksNodeConversationConversationDetail["TaskId"].asString();
if(!allTasksNodeConversationConversationDetail["Timestamp"].isNull())
conversationObject.timestamp = std::stol(allTasksNodeConversationConversationDetail["Timestamp"].asString());
if(!allTasksNodeConversationConversationDetail["Speaker"].isNull())
conversationObject.speaker = allTasksNodeConversationConversationDetail["Speaker"].asString();
if(!allTasksNodeConversationConversationDetail["Script"].isNull())
conversationObject.script = allTasksNodeConversationConversationDetail["Script"].asString();
auto allSummary1Node = allConversationNode["Summary"]["SummaryItem"];
for (auto allConversationNodeSummarySummaryItem : allSummary1Node)
{
Job::Task::ConversationDetail::SummaryItem summary1Object;
if(!value["SummaryId"].isNull())
summary1Object.summaryId = value["SummaryId"].asString();
if(!value["Category"].isNull())
summary1Object.category = value["Category"].asString();
if(!value["SummaryName"].isNull())
summary1Object.summaryName = value["SummaryName"].asString();
if(!value["Content"].isNull())
summary1Object.content = value["Content"].asString();
if(!allConversationNodeSummarySummaryItem["SummaryId"].isNull())
summary1Object.summaryId = allConversationNodeSummarySummaryItem["SummaryId"].asString();
if(!allConversationNodeSummarySummaryItem["Category"].isNull())
summary1Object.category = allConversationNodeSummarySummaryItem["Category"].asString();
if(!allConversationNodeSummarySummaryItem["SummaryName"].isNull())
summary1Object.summaryName = allConversationNodeSummarySummaryItem["SummaryName"].asString();
if(!allConversationNodeSummarySummaryItem["Content"].isNull())
summary1Object.content = allConversationNodeSummarySummaryItem["Content"].asString();
conversationObject.summary1.push_back(summary1Object);
}
taskObject.conversation.push_back(conversationObject);
@@ -167,18 +167,18 @@ void GetJobStatusByCallIdResult::parse(const std::string &payload)
taskObject.contact2.jobId = contact2Node["JobId"].asString();
job_.tasks.push_back(taskObject);
}
auto allSummary = value["Summary"]["SummaryItem"];
for (auto value : allSummary)
auto allSummaryNode = jobNode["Summary"]["SummaryItem"];
for (auto jobNodeSummarySummaryItem : allSummaryNode)
{
Job::SummaryItem3 summaryItem3Object;
if(!value["SummaryId"].isNull())
summaryItem3Object.summaryId = value["SummaryId"].asString();
if(!value["Category"].isNull())
summaryItem3Object.category = value["Category"].asString();
if(!value["SummaryName"].isNull())
summaryItem3Object.summaryName = value["SummaryName"].asString();
if(!value["Content"].isNull())
summaryItem3Object.content = value["Content"].asString();
if(!jobNodeSummarySummaryItem["SummaryId"].isNull())
summaryItem3Object.summaryId = jobNodeSummarySummaryItem["SummaryId"].asString();
if(!jobNodeSummarySummaryItem["Category"].isNull())
summaryItem3Object.category = jobNodeSummarySummaryItem["Category"].asString();
if(!jobNodeSummarySummaryItem["SummaryName"].isNull())
summaryItem3Object.summaryName = jobNodeSummarySummaryItem["SummaryName"].asString();
if(!jobNodeSummarySummaryItem["Content"].isNull())
summaryItem3Object.content = jobNodeSummarySummaryItem["Content"].asString();
job_.summary.push_back(summaryItem3Object);
}
auto allCallingNumbers = jobNode["CallingNumbers"]["String"];

View File

@@ -58,56 +58,56 @@ void GetPredictiveJobResult::parse(const std::string &payload)
job_.referenceId = jobNode["ReferenceId"].asString();
if(!jobNode["FailureReason"].isNull())
job_.failureReason = jobNode["FailureReason"].asString();
auto allContacts = value["Contacts"]["Contact"];
for (auto value : allContacts)
auto allContactsNode = jobNode["Contacts"]["Contact"];
for (auto jobNodeContactsContact : allContactsNode)
{
Job::Contact contactObject;
if(!value["ContactId"].isNull())
contactObject.contactId = value["ContactId"].asString();
if(!value["ContactName"].isNull())
contactObject.contactName = value["ContactName"].asString();
if(!value["Honorific"].isNull())
contactObject.honorific = value["Honorific"].asString();
if(!value["Role"].isNull())
contactObject.role = value["Role"].asString();
if(!value["PhoneNumber"].isNull())
contactObject.phoneNumber = value["PhoneNumber"].asString();
if(!value["State"].isNull())
contactObject.state = value["State"].asString();
if(!value["ReferenceId"].isNull())
contactObject.referenceId = value["ReferenceId"].asString();
if(!value["JobId"].isNull())
contactObject.jobId = value["JobId"].asString();
if(!jobNodeContactsContact["ContactId"].isNull())
contactObject.contactId = jobNodeContactsContact["ContactId"].asString();
if(!jobNodeContactsContact["ContactName"].isNull())
contactObject.contactName = jobNodeContactsContact["ContactName"].asString();
if(!jobNodeContactsContact["Honorific"].isNull())
contactObject.honorific = jobNodeContactsContact["Honorific"].asString();
if(!jobNodeContactsContact["Role"].isNull())
contactObject.role = jobNodeContactsContact["Role"].asString();
if(!jobNodeContactsContact["PhoneNumber"].isNull())
contactObject.phoneNumber = jobNodeContactsContact["PhoneNumber"].asString();
if(!jobNodeContactsContact["State"].isNull())
contactObject.state = jobNodeContactsContact["State"].asString();
if(!jobNodeContactsContact["ReferenceId"].isNull())
contactObject.referenceId = jobNodeContactsContact["ReferenceId"].asString();
if(!jobNodeContactsContact["JobId"].isNull())
contactObject.jobId = jobNodeContactsContact["JobId"].asString();
job_.contacts.push_back(contactObject);
}
auto allTasks = value["Tasks"]["Task"];
for (auto value : allTasks)
auto allTasksNode = jobNode["Tasks"]["Task"];
for (auto jobNodeTasksTask : allTasksNode)
{
Job::Task taskObject;
if(!value["TaskId"].isNull())
taskObject.taskId = value["TaskId"].asString();
if(!value["JobId"].isNull())
taskObject.jobId = value["JobId"].asString();
if(!value["ScenarioId"].isNull())
taskObject.scenarioId = value["ScenarioId"].asString();
if(!value["ChatbotId"].isNull())
taskObject.chatbotId = value["ChatbotId"].asString();
if(!value["PlanedTime"].isNull())
taskObject.planedTime = std::stol(value["PlanedTime"].asString());
if(!value["ActualTime"].isNull())
taskObject.actualTime = std::stol(value["ActualTime"].asString());
if(!value["CallingNumber"].isNull())
taskObject.callingNumber = value["CallingNumber"].asString();
if(!value["CalledNumber"].isNull())
taskObject.calledNumber = value["CalledNumber"].asString();
if(!value["CallId"].isNull())
taskObject.callId = value["CallId"].asString();
if(!value["Status"].isNull())
taskObject.status = value["Status"].asString();
if(!value["Brief"].isNull())
taskObject.brief = value["Brief"].asString();
if(!value["Duration"].isNull())
taskObject.duration = std::stoi(value["Duration"].asString());
if(!jobNodeTasksTask["TaskId"].isNull())
taskObject.taskId = jobNodeTasksTask["TaskId"].asString();
if(!jobNodeTasksTask["JobId"].isNull())
taskObject.jobId = jobNodeTasksTask["JobId"].asString();
if(!jobNodeTasksTask["ScenarioId"].isNull())
taskObject.scenarioId = jobNodeTasksTask["ScenarioId"].asString();
if(!jobNodeTasksTask["ChatbotId"].isNull())
taskObject.chatbotId = jobNodeTasksTask["ChatbotId"].asString();
if(!jobNodeTasksTask["PlanedTime"].isNull())
taskObject.planedTime = std::stol(jobNodeTasksTask["PlanedTime"].asString());
if(!jobNodeTasksTask["ActualTime"].isNull())
taskObject.actualTime = std::stol(jobNodeTasksTask["ActualTime"].asString());
if(!jobNodeTasksTask["CallingNumber"].isNull())
taskObject.callingNumber = jobNodeTasksTask["CallingNumber"].asString();
if(!jobNodeTasksTask["CalledNumber"].isNull())
taskObject.calledNumber = jobNodeTasksTask["CalledNumber"].asString();
if(!jobNodeTasksTask["CallId"].isNull())
taskObject.callId = jobNodeTasksTask["CallId"].asString();
if(!jobNodeTasksTask["Status"].isNull())
taskObject.status = jobNodeTasksTask["Status"].asString();
if(!jobNodeTasksTask["Brief"].isNull())
taskObject.brief = jobNodeTasksTask["Brief"].asString();
if(!jobNodeTasksTask["Duration"].isNull())
taskObject.duration = std::stoi(jobNodeTasksTask["Duration"].asString());
auto contact1Node = value["Contact"];
if(!contact1Node["ContactId"].isNull())
taskObject.contact1.contactId = contact1Node["ContactId"].asString();

View File

@@ -50,42 +50,42 @@ void GetScenarioResult::parse(const std::string &payload)
scenario_.type = scenarioNode["Type"].asString();
if(!scenarioNode["IsTemplate"].isNull())
scenario_.isTemplate = scenarioNode["IsTemplate"].asString() == "true";
auto allSurveys = value["Surveys"]["Survey"];
for (auto value : allSurveys)
auto allSurveysNode = scenarioNode["Surveys"]["Survey"];
for (auto scenarioNodeSurveysSurvey : allSurveysNode)
{
Scenario::Survey surveyObject;
if(!value["Id"].isNull())
surveyObject.id = value["Id"].asString();
if(!value["Name"].isNull())
surveyObject.name = value["Name"].asString();
if(!value["Description"].isNull())
surveyObject.description = value["Description"].asString();
if(!value["Role"].isNull())
surveyObject.role = value["Role"].asString();
if(!value["Round"].isNull())
surveyObject.round = std::stoi(value["Round"].asString());
if(!value["BeebotId"].isNull())
surveyObject.beebotId = value["BeebotId"].asString();
auto allIntents = value["Intents"]["IntentNode"];
for (auto value : allIntents)
if(!scenarioNodeSurveysSurvey["Id"].isNull())
surveyObject.id = scenarioNodeSurveysSurvey["Id"].asString();
if(!scenarioNodeSurveysSurvey["Name"].isNull())
surveyObject.name = scenarioNodeSurveysSurvey["Name"].asString();
if(!scenarioNodeSurveysSurvey["Description"].isNull())
surveyObject.description = scenarioNodeSurveysSurvey["Description"].asString();
if(!scenarioNodeSurveysSurvey["Role"].isNull())
surveyObject.role = scenarioNodeSurveysSurvey["Role"].asString();
if(!scenarioNodeSurveysSurvey["Round"].isNull())
surveyObject.round = std::stoi(scenarioNodeSurveysSurvey["Round"].asString());
if(!scenarioNodeSurveysSurvey["BeebotId"].isNull())
surveyObject.beebotId = scenarioNodeSurveysSurvey["BeebotId"].asString();
auto allIntentsNode = allSurveysNode["Intents"]["IntentNode"];
for (auto allSurveysNodeIntentsIntentNode : allIntentsNode)
{
Scenario::Survey::IntentNode intentsObject;
if(!value["NodeId"].isNull())
intentsObject.nodeId = value["NodeId"].asString();
if(!value["IntentId"].isNull())
intentsObject.intentId = value["IntentId"].asString();
if(!allSurveysNodeIntentsIntentNode["NodeId"].isNull())
intentsObject.nodeId = allSurveysNodeIntentsIntentNode["NodeId"].asString();
if(!allSurveysNodeIntentsIntentNode["IntentId"].isNull())
intentsObject.intentId = allSurveysNodeIntentsIntentNode["IntentId"].asString();
surveyObject.intents.push_back(intentsObject);
}
scenario_.surveys.push_back(surveyObject);
}
auto allVariables = value["Variables"]["KeyValuePair"];
for (auto value : allVariables)
auto allVariablesNode = scenarioNode["Variables"]["KeyValuePair"];
for (auto scenarioNodeVariablesKeyValuePair : allVariablesNode)
{
Scenario::KeyValuePair keyValuePairObject;
if(!value["Key"].isNull())
keyValuePairObject.key = value["Key"].asString();
if(!value["Value"].isNull())
keyValuePairObject.value = value["Value"].asString();
if(!scenarioNodeVariablesKeyValuePair["Key"].isNull())
keyValuePairObject.key = scenarioNodeVariablesKeyValuePair["Key"].asString();
if(!scenarioNodeVariablesKeyValuePair["Value"].isNull())
keyValuePairObject.value = scenarioNodeVariablesKeyValuePair["Value"].asString();
scenario_.variables.push_back(keyValuePairObject);
}
auto strategyNode = scenarioNode["Strategy"];
@@ -115,14 +115,14 @@ void GetScenarioResult::parse(const std::string &payload)
scenario_.strategy.followUpStrategy = strategyNode["FollowUpStrategy"].asString();
if(!strategyNode["IsTemplate"].isNull())
scenario_.strategy.isTemplate = strategyNode["IsTemplate"].asString() == "true";
auto allWorkingTime = value["WorkingTime"]["TimeFrame"];
for (auto value : allWorkingTime)
auto allWorkingTimeNode = strategyNode["WorkingTime"]["TimeFrame"];
for (auto strategyNodeWorkingTimeTimeFrame : allWorkingTimeNode)
{
Scenario::Strategy::TimeFrame timeFrameObject;
if(!value["BeginTime"].isNull())
timeFrameObject.beginTime = value["BeginTime"].asString();
if(!value["EndTime"].isNull())
timeFrameObject.endTime = value["EndTime"].asString();
if(!strategyNodeWorkingTimeTimeFrame["BeginTime"].isNull())
timeFrameObject.beginTime = strategyNodeWorkingTimeTimeFrame["BeginTime"].asString();
if(!strategyNodeWorkingTimeTimeFrame["EndTime"].isNull())
timeFrameObject.endTime = strategyNodeWorkingTimeTimeFrame["EndTime"].asString();
scenario_.strategy.workingTime.push_back(timeFrameObject);
}
auto allRepeatDays = strategyNode["RepeatDays"]["Integer"];

View File

@@ -39,14 +39,14 @@ void GetServiceExtensionsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allServiceExtensions = value["ServiceExtensions"]["ServiceExtension"];
for (auto value : allServiceExtensions)
auto allServiceExtensionsNode = value["ServiceExtensions"]["ServiceExtension"];
for (auto valueServiceExtensionsServiceExtension : allServiceExtensionsNode)
{
ServiceExtension serviceExtensionsObject;
if(!value["Name"].isNull())
serviceExtensionsObject.name = value["Name"].asString();
if(!value["Number"].isNull())
serviceExtensionsObject.number = value["Number"].asString();
if(!valueServiceExtensionsServiceExtension["Name"].isNull())
serviceExtensionsObject.name = valueServiceExtensionsServiceExtension["Name"].asString();
if(!valueServiceExtensionsServiceExtension["Number"].isNull())
serviceExtensionsObject.number = valueServiceExtensionsServiceExtension["Number"].asString();
serviceExtensions_.push_back(serviceExtensionsObject);
}
if(!value["Success"].isNull())

View File

@@ -39,30 +39,30 @@ void GetSmsConfigResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSmsConfigs = value["SmsConfigs"]["SmsConfig"];
for (auto value : allSmsConfigs)
auto allSmsConfigsNode = value["SmsConfigs"]["SmsConfig"];
for (auto valueSmsConfigsSmsConfig : allSmsConfigsNode)
{
SmsConfig smsConfigsObject;
if(!value["Id"].isNull())
smsConfigsObject.id = std::stol(value["Id"].asString());
if(!value["Instance"].isNull())
smsConfigsObject.instance = value["Instance"].asString();
if(!value["SignName"].isNull())
smsConfigsObject.signName = value["SignName"].asString();
if(!value["TemplateCode"].isNull())
smsConfigsObject.templateCode = value["TemplateCode"].asString();
if(!value["Scenario"].isNull())
smsConfigsObject.scenario = std::stoi(value["Scenario"].asString());
if(!value["Name"].isNull())
smsConfigsObject.name = value["Name"].asString();
if(!value["Description"].isNull())
smsConfigsObject.description = value["Description"].asString();
if(!value["Extra"].isNull())
smsConfigsObject.extra = value["Extra"].asString();
if(!value["GmtCreate"].isNull())
smsConfigsObject.gmtCreate = value["GmtCreate"].asString();
if(!value["GmtModified"].isNull())
smsConfigsObject.gmtModified = value["GmtModified"].asString();
if(!valueSmsConfigsSmsConfig["Id"].isNull())
smsConfigsObject.id = std::stol(valueSmsConfigsSmsConfig["Id"].asString());
if(!valueSmsConfigsSmsConfig["Instance"].isNull())
smsConfigsObject.instance = valueSmsConfigsSmsConfig["Instance"].asString();
if(!valueSmsConfigsSmsConfig["SignName"].isNull())
smsConfigsObject.signName = valueSmsConfigsSmsConfig["SignName"].asString();
if(!valueSmsConfigsSmsConfig["TemplateCode"].isNull())
smsConfigsObject.templateCode = valueSmsConfigsSmsConfig["TemplateCode"].asString();
if(!valueSmsConfigsSmsConfig["Scenario"].isNull())
smsConfigsObject.scenario = std::stoi(valueSmsConfigsSmsConfig["Scenario"].asString());
if(!valueSmsConfigsSmsConfig["Name"].isNull())
smsConfigsObject.name = valueSmsConfigsSmsConfig["Name"].asString();
if(!valueSmsConfigsSmsConfig["Description"].isNull())
smsConfigsObject.description = valueSmsConfigsSmsConfig["Description"].asString();
if(!valueSmsConfigsSmsConfig["Extra"].isNull())
smsConfigsObject.extra = valueSmsConfigsSmsConfig["Extra"].asString();
if(!valueSmsConfigsSmsConfig["GmtCreate"].isNull())
smsConfigsObject.gmtCreate = valueSmsConfigsSmsConfig["GmtCreate"].asString();
if(!valueSmsConfigsSmsConfig["GmtModified"].isNull())
smsConfigsObject.gmtModified = valueSmsConfigsSmsConfig["GmtModified"].asString();
smsConfigs_.push_back(smsConfigsObject);
}
if(!value["Success"].isNull())

View File

@@ -39,54 +39,54 @@ void GetTaskListResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allTasks = value["Tasks"]["Task"];
for (auto value : allTasks)
auto allTasksNode = value["Tasks"]["Task"];
for (auto valueTasksTask : allTasksNode)
{
Task tasksObject;
if(!value["TaskId"].isNull())
tasksObject.taskId = value["TaskId"].asString();
if(!value["JobId"].isNull())
tasksObject.jobId = value["JobId"].asString();
if(!value["ScenarioId"].isNull())
tasksObject.scenarioId = value["ScenarioId"].asString();
if(!value["ChatbotId"].isNull())
tasksObject.chatbotId = value["ChatbotId"].asString();
if(!value["PlanedTime"].isNull())
tasksObject.planedTime = std::stol(value["PlanedTime"].asString());
if(!value["ActualTime"].isNull())
tasksObject.actualTime = std::stol(value["ActualTime"].asString());
if(!value["CallingNumber"].isNull())
tasksObject.callingNumber = value["CallingNumber"].asString();
if(!value["CalledNumber"].isNull())
tasksObject.calledNumber = value["CalledNumber"].asString();
if(!value["CallId"].isNull())
tasksObject.callId = value["CallId"].asString();
if(!value["Status"].isNull())
tasksObject.status = value["Status"].asString();
if(!value["Brief"].isNull())
tasksObject.brief = value["Brief"].asString();
if(!value["Duration"].isNull())
tasksObject.duration = std::stoi(value["Duration"].asString());
auto allConversation = value["Conversation"]["ConversationDetail"];
for (auto value : allConversation)
if(!valueTasksTask["TaskId"].isNull())
tasksObject.taskId = valueTasksTask["TaskId"].asString();
if(!valueTasksTask["JobId"].isNull())
tasksObject.jobId = valueTasksTask["JobId"].asString();
if(!valueTasksTask["ScenarioId"].isNull())
tasksObject.scenarioId = valueTasksTask["ScenarioId"].asString();
if(!valueTasksTask["ChatbotId"].isNull())
tasksObject.chatbotId = valueTasksTask["ChatbotId"].asString();
if(!valueTasksTask["PlanedTime"].isNull())
tasksObject.planedTime = std::stol(valueTasksTask["PlanedTime"].asString());
if(!valueTasksTask["ActualTime"].isNull())
tasksObject.actualTime = std::stol(valueTasksTask["ActualTime"].asString());
if(!valueTasksTask["CallingNumber"].isNull())
tasksObject.callingNumber = valueTasksTask["CallingNumber"].asString();
if(!valueTasksTask["CalledNumber"].isNull())
tasksObject.calledNumber = valueTasksTask["CalledNumber"].asString();
if(!valueTasksTask["CallId"].isNull())
tasksObject.callId = valueTasksTask["CallId"].asString();
if(!valueTasksTask["Status"].isNull())
tasksObject.status = valueTasksTask["Status"].asString();
if(!valueTasksTask["Brief"].isNull())
tasksObject.brief = valueTasksTask["Brief"].asString();
if(!valueTasksTask["Duration"].isNull())
tasksObject.duration = std::stoi(valueTasksTask["Duration"].asString());
auto allConversationNode = allTasksNode["Conversation"]["ConversationDetail"];
for (auto allTasksNodeConversationConversationDetail : allConversationNode)
{
Task::ConversationDetail conversationObject;
if(!value["Timestamp"].isNull())
conversationObject.timestamp = std::stol(value["Timestamp"].asString());
if(!value["Speaker"].isNull())
conversationObject.speaker = value["Speaker"].asString();
if(!value["Script"].isNull())
conversationObject.script = value["Script"].asString();
auto allSummary = value["Summary"]["SummaryItem"];
for (auto value : allSummary)
if(!allTasksNodeConversationConversationDetail["Timestamp"].isNull())
conversationObject.timestamp = std::stol(allTasksNodeConversationConversationDetail["Timestamp"].asString());
if(!allTasksNodeConversationConversationDetail["Speaker"].isNull())
conversationObject.speaker = allTasksNodeConversationConversationDetail["Speaker"].asString();
if(!allTasksNodeConversationConversationDetail["Script"].isNull())
conversationObject.script = allTasksNodeConversationConversationDetail["Script"].asString();
auto allSummaryNode = allConversationNode["Summary"]["SummaryItem"];
for (auto allConversationNodeSummarySummaryItem : allSummaryNode)
{
Task::ConversationDetail::SummaryItem summaryObject;
if(!value["Category"].isNull())
summaryObject.category = value["Category"].asString();
if(!value["SummaryName"].isNull())
summaryObject.summaryName = value["SummaryName"].asString();
if(!value["Content"].isNull())
summaryObject.content = value["Content"].asString();
if(!allConversationNodeSummarySummaryItem["Category"].isNull())
summaryObject.category = allConversationNodeSummarySummaryItem["Category"].asString();
if(!allConversationNodeSummarySummaryItem["SummaryName"].isNull())
summaryObject.summaryName = allConversationNodeSummarySummaryItem["SummaryName"].asString();
if(!allConversationNodeSummarySummaryItem["Content"].isNull())
summaryObject.content = allConversationNodeSummarySummaryItem["Content"].asString();
conversationObject.summary.push_back(summaryObject);
}
tasksObject.conversation.push_back(conversationObject);

View File

@@ -46,28 +46,28 @@ void GetUserResult::parse(const std::string &payload)
user_.ramId = userNode["RamId"].asString();
if(!userNode["InstanceId"].isNull())
user_.instanceId = userNode["InstanceId"].asString();
auto allRoles = value["Roles"]["Role"];
for (auto value : allRoles)
auto allRolesNode = userNode["Roles"]["Role"];
for (auto userNodeRolesRole : allRolesNode)
{
User::Role roleObject;
if(!value["RoleId"].isNull())
roleObject.roleId = value["RoleId"].asString();
if(!value["InstanceId"].isNull())
roleObject.instanceId = value["InstanceId"].asString();
if(!value["RoleName"].isNull())
roleObject.roleName = value["RoleName"].asString();
if(!value["RoleDescription"].isNull())
roleObject.roleDescription = value["RoleDescription"].asString();
if(!userNodeRolesRole["RoleId"].isNull())
roleObject.roleId = userNodeRolesRole["RoleId"].asString();
if(!userNodeRolesRole["InstanceId"].isNull())
roleObject.instanceId = userNodeRolesRole["InstanceId"].asString();
if(!userNodeRolesRole["RoleName"].isNull())
roleObject.roleName = userNodeRolesRole["RoleName"].asString();
if(!userNodeRolesRole["RoleDescription"].isNull())
roleObject.roleDescription = userNodeRolesRole["RoleDescription"].asString();
user_.roles.push_back(roleObject);
}
auto allSkillLevels = value["SkillLevels"]["SkillLevel"];
for (auto value : allSkillLevels)
auto allSkillLevelsNode = userNode["SkillLevels"]["SkillLevel"];
for (auto userNodeSkillLevelsSkillLevel : allSkillLevelsNode)
{
User::SkillLevel skillLevelObject;
if(!value["SkillLevelId"].isNull())
skillLevelObject.skillLevelId = value["SkillLevelId"].asString();
if(!value["Level"].isNull())
skillLevelObject.level = std::stoi(value["Level"].asString());
if(!userNodeSkillLevelsSkillLevel["SkillLevelId"].isNull())
skillLevelObject.skillLevelId = userNodeSkillLevelsSkillLevel["SkillLevelId"].asString();
if(!userNodeSkillLevelsSkillLevel["Level"].isNull())
skillLevelObject.level = std::stoi(userNodeSkillLevelsSkillLevel["Level"].asString());
auto skillNode = value["Skill"];
if(!skillNode["SkillGroupId"].isNull())
skillLevelObject.skill.skillGroupId = skillNode["SkillGroupId"].asString();

View File

@@ -39,26 +39,26 @@ void ListAgentDevicesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allAgentDeviceList = value["AgentDeviceList"]["AgentDevice"];
for (auto value : allAgentDeviceList)
auto allAgentDeviceListNode = value["AgentDeviceList"]["AgentDevice"];
for (auto valueAgentDeviceListAgentDevice : allAgentDeviceListNode)
{
AgentDevice agentDeviceListObject;
if(!value["InstanceId"].isNull())
agentDeviceListObject.instanceId = value["InstanceId"].asString();
if(!value["RamId"].isNull())
agentDeviceListObject.ramId = std::stol(value["RamId"].asString());
if(!value["LoginTime"].isNull())
agentDeviceListObject.loginTime = std::stol(value["LoginTime"].asString());
if(!value["ClientIp"].isNull())
agentDeviceListObject.clientIp = value["ClientIp"].asString();
if(!value["ClientPort"].isNull())
agentDeviceListObject.clientPort = value["ClientPort"].asString();
if(!value["BrowserVersion"].isNull())
agentDeviceListObject.browserVersion = value["BrowserVersion"].asString();
if(!value["IsLogin"].isNull())
agentDeviceListObject.isLogin = std::stoi(value["IsLogin"].asString());
if(!value["Remark"].isNull())
agentDeviceListObject.remark = value["Remark"].asString();
if(!valueAgentDeviceListAgentDevice["InstanceId"].isNull())
agentDeviceListObject.instanceId = valueAgentDeviceListAgentDevice["InstanceId"].asString();
if(!valueAgentDeviceListAgentDevice["RamId"].isNull())
agentDeviceListObject.ramId = std::stol(valueAgentDeviceListAgentDevice["RamId"].asString());
if(!valueAgentDeviceListAgentDevice["LoginTime"].isNull())
agentDeviceListObject.loginTime = std::stol(valueAgentDeviceListAgentDevice["LoginTime"].asString());
if(!valueAgentDeviceListAgentDevice["ClientIp"].isNull())
agentDeviceListObject.clientIp = valueAgentDeviceListAgentDevice["ClientIp"].asString();
if(!valueAgentDeviceListAgentDevice["ClientPort"].isNull())
agentDeviceListObject.clientPort = valueAgentDeviceListAgentDevice["ClientPort"].asString();
if(!valueAgentDeviceListAgentDevice["BrowserVersion"].isNull())
agentDeviceListObject.browserVersion = valueAgentDeviceListAgentDevice["BrowserVersion"].asString();
if(!valueAgentDeviceListAgentDevice["IsLogin"].isNull())
agentDeviceListObject.isLogin = std::stoi(valueAgentDeviceListAgentDevice["IsLogin"].asString());
if(!valueAgentDeviceListAgentDevice["Remark"].isNull())
agentDeviceListObject.remark = valueAgentDeviceListAgentDevice["Remark"].asString();
agentDeviceList_.push_back(agentDeviceListObject);
}
if(!value["Success"].isNull())

View File

@@ -39,28 +39,28 @@ void ListAgentEventsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allAgentEventList = value["AgentEventList"]["AgentEvent"];
for (auto value : allAgentEventList)
auto allAgentEventListNode = value["AgentEventList"]["AgentEvent"];
for (auto valueAgentEventListAgentEvent : allAgentEventListNode)
{
AgentEvent agentEventListObject;
if(!value["InstanceId"].isNull())
agentEventListObject.instanceId = value["InstanceId"].asString();
if(!value["RamId"].isNull())
agentEventListObject.ramId = std::stol(value["RamId"].asString());
if(!value["LoginName"].isNull())
agentEventListObject.loginName = value["LoginName"].asString();
if(!value["Event"].isNull())
agentEventListObject.event = value["Event"].asString();
if(!value["EventTime"].isNull())
agentEventListObject.eventTime = std::stol(value["EventTime"].asString());
auto allSkillGroupIds = value["SkillGroupIds"]["SkillGroup"];
for (auto value : allSkillGroupIds)
if(!valueAgentEventListAgentEvent["InstanceId"].isNull())
agentEventListObject.instanceId = valueAgentEventListAgentEvent["InstanceId"].asString();
if(!valueAgentEventListAgentEvent["RamId"].isNull())
agentEventListObject.ramId = std::stol(valueAgentEventListAgentEvent["RamId"].asString());
if(!valueAgentEventListAgentEvent["LoginName"].isNull())
agentEventListObject.loginName = valueAgentEventListAgentEvent["LoginName"].asString();
if(!valueAgentEventListAgentEvent["Event"].isNull())
agentEventListObject.event = valueAgentEventListAgentEvent["Event"].asString();
if(!valueAgentEventListAgentEvent["EventTime"].isNull())
agentEventListObject.eventTime = std::stol(valueAgentEventListAgentEvent["EventTime"].asString());
auto allSkillGroupIdsNode = allAgentEventListNode["SkillGroupIds"]["SkillGroup"];
for (auto allAgentEventListNodeSkillGroupIdsSkillGroup : allSkillGroupIdsNode)
{
AgentEvent::SkillGroup skillGroupIdsObject;
if(!value["SkillGroupId"].isNull())
skillGroupIdsObject.skillGroupId = value["SkillGroupId"].asString();
if(!value["SkillGroupName"].isNull())
skillGroupIdsObject.skillGroupName = value["SkillGroupName"].asString();
if(!allAgentEventListNodeSkillGroupIdsSkillGroup["SkillGroupId"].isNull())
skillGroupIdsObject.skillGroupId = allAgentEventListNodeSkillGroupIdsSkillGroup["SkillGroupId"].asString();
if(!allAgentEventListNodeSkillGroupIdsSkillGroup["SkillGroupName"].isNull())
skillGroupIdsObject.skillGroupName = allAgentEventListNodeSkillGroupIdsSkillGroup["SkillGroupName"].asString();
agentEventListObject.skillGroupIds.push_back(skillGroupIdsObject);
}
agentEventList_.push_back(agentEventListObject);

View File

@@ -46,24 +46,24 @@ void ListAgentStatesResult::parse(const std::string &payload)
data_.pageNumber = std::stoi(dataNode["PageNumber"].asString());
if(!dataNode["PageSize"].isNull())
data_.pageSize = std::stoi(dataNode["PageSize"].asString());
auto allList = value["List"]["RealTimeAgentState"];
for (auto value : allList)
auto allListNode = dataNode["List"]["RealTimeAgentState"];
for (auto dataNodeListRealTimeAgentState : allListNode)
{
Data::RealTimeAgentState realTimeAgentStateObject;
if(!value["InstanceId"].isNull())
realTimeAgentStateObject.instanceId = value["InstanceId"].asString();
if(!value["AgentId"].isNull())
realTimeAgentStateObject.agentId = value["AgentId"].asString();
if(!value["LoginName"].isNull())
realTimeAgentStateObject.loginName = value["LoginName"].asString();
if(!value["AgentName"].isNull())
realTimeAgentStateObject.agentName = value["AgentName"].asString();
if(!value["State"].isNull())
realTimeAgentStateObject.state = value["State"].asString();
if(!value["Dn"].isNull())
realTimeAgentStateObject.dn = value["Dn"].asString();
if(!value["StateDuration"].isNull())
realTimeAgentStateObject.stateDuration = value["StateDuration"].asString();
if(!dataNodeListRealTimeAgentState["InstanceId"].isNull())
realTimeAgentStateObject.instanceId = dataNodeListRealTimeAgentState["InstanceId"].asString();
if(!dataNodeListRealTimeAgentState["AgentId"].isNull())
realTimeAgentStateObject.agentId = dataNodeListRealTimeAgentState["AgentId"].asString();
if(!dataNodeListRealTimeAgentState["LoginName"].isNull())
realTimeAgentStateObject.loginName = dataNodeListRealTimeAgentState["LoginName"].asString();
if(!dataNodeListRealTimeAgentState["AgentName"].isNull())
realTimeAgentStateObject.agentName = dataNodeListRealTimeAgentState["AgentName"].asString();
if(!dataNodeListRealTimeAgentState["State"].isNull())
realTimeAgentStateObject.state = dataNodeListRealTimeAgentState["State"].asString();
if(!dataNodeListRealTimeAgentState["Dn"].isNull())
realTimeAgentStateObject.dn = dataNodeListRealTimeAgentState["Dn"].asString();
if(!dataNodeListRealTimeAgentState["StateDuration"].isNull())
realTimeAgentStateObject.stateDuration = dataNodeListRealTimeAgentState["StateDuration"].asString();
data_.list.push_back(realTimeAgentStateObject);
}
if(!value["Success"].isNull())

View File

@@ -46,30 +46,30 @@ void ListAgentSummaryReportsByIntervalResult::parse(const std::string &payload)
pagedAgentSummaryReport_.pageNumber = std::stoi(pagedAgentSummaryReportNode["PageNumber"].asString());
if(!pagedAgentSummaryReportNode["PageSize"].isNull())
pagedAgentSummaryReport_.pageSize = std::stoi(pagedAgentSummaryReportNode["PageSize"].asString());
auto allList = value["List"]["AgentTimeIntervalReport"];
for (auto value : allList)
auto allListNode = pagedAgentSummaryReportNode["List"]["AgentTimeIntervalReport"];
for (auto pagedAgentSummaryReportNodeListAgentTimeIntervalReport : allListNode)
{
PagedAgentSummaryReport::AgentTimeIntervalReport agentTimeIntervalReportObject;
if(!value["AgentId"].isNull())
agentTimeIntervalReportObject.agentId = value["AgentId"].asString();
auto allIntervalList = value["IntervalList"]["AgentSummaryReport"];
for (auto value : allIntervalList)
if(!pagedAgentSummaryReportNodeListAgentTimeIntervalReport["AgentId"].isNull())
agentTimeIntervalReportObject.agentId = pagedAgentSummaryReportNodeListAgentTimeIntervalReport["AgentId"].asString();
auto allIntervalListNode = allListNode["IntervalList"]["AgentSummaryReport"];
for (auto allListNodeIntervalListAgentSummaryReport : allIntervalListNode)
{
PagedAgentSummaryReport::AgentTimeIntervalReport::AgentSummaryReport intervalListObject;
if(!value["Timestamp"].isNull())
intervalListObject.timestamp = value["Timestamp"].asString();
if(!value["InstanceId"].isNull())
intervalListObject.instanceId = value["InstanceId"].asString();
if(!value["AgentId"].isNull())
intervalListObject.agentId = value["AgentId"].asString();
if(!value["LoginName"].isNull())
intervalListObject.loginName = value["LoginName"].asString();
if(!value["AgentName"].isNull())
intervalListObject.agentName = value["AgentName"].asString();
if(!value["SkillGroupIds"].isNull())
intervalListObject.skillGroupIds = value["SkillGroupIds"].asString();
if(!value["SkillGroupNames"].isNull())
intervalListObject.skillGroupNames = value["SkillGroupNames"].asString();
if(!allListNodeIntervalListAgentSummaryReport["Timestamp"].isNull())
intervalListObject.timestamp = allListNodeIntervalListAgentSummaryReport["Timestamp"].asString();
if(!allListNodeIntervalListAgentSummaryReport["InstanceId"].isNull())
intervalListObject.instanceId = allListNodeIntervalListAgentSummaryReport["InstanceId"].asString();
if(!allListNodeIntervalListAgentSummaryReport["AgentId"].isNull())
intervalListObject.agentId = allListNodeIntervalListAgentSummaryReport["AgentId"].asString();
if(!allListNodeIntervalListAgentSummaryReport["LoginName"].isNull())
intervalListObject.loginName = allListNodeIntervalListAgentSummaryReport["LoginName"].asString();
if(!allListNodeIntervalListAgentSummaryReport["AgentName"].isNull())
intervalListObject.agentName = allListNodeIntervalListAgentSummaryReport["AgentName"].asString();
if(!allListNodeIntervalListAgentSummaryReport["SkillGroupIds"].isNull())
intervalListObject.skillGroupIds = allListNodeIntervalListAgentSummaryReport["SkillGroupIds"].asString();
if(!allListNodeIntervalListAgentSummaryReport["SkillGroupNames"].isNull())
intervalListObject.skillGroupNames = allListNodeIntervalListAgentSummaryReport["SkillGroupNames"].asString();
auto overallNode = value["Overall"];
if(!overallNode["TotalCalls"].isNull())
intervalListObject.overall.totalCalls = std::stol(overallNode["TotalCalls"].asString());

View File

@@ -46,22 +46,22 @@ void ListAgentSummaryReportsResult::parse(const std::string &payload)
pagedAgentSummaryReport_.pageNumber = std::stoi(pagedAgentSummaryReportNode["PageNumber"].asString());
if(!pagedAgentSummaryReportNode["PageSize"].isNull())
pagedAgentSummaryReport_.pageSize = std::stoi(pagedAgentSummaryReportNode["PageSize"].asString());
auto allList = value["List"]["AgentSummaryReport"];
for (auto value : allList)
auto allListNode = pagedAgentSummaryReportNode["List"]["AgentSummaryReport"];
for (auto pagedAgentSummaryReportNodeListAgentSummaryReport : allListNode)
{
PagedAgentSummaryReport::AgentSummaryReport agentSummaryReportObject;
if(!value["InstanceId"].isNull())
agentSummaryReportObject.instanceId = value["InstanceId"].asString();
if(!value["AgentId"].isNull())
agentSummaryReportObject.agentId = value["AgentId"].asString();
if(!value["LoginName"].isNull())
agentSummaryReportObject.loginName = value["LoginName"].asString();
if(!value["AgentName"].isNull())
agentSummaryReportObject.agentName = value["AgentName"].asString();
if(!value["SkillGroupIds"].isNull())
agentSummaryReportObject.skillGroupIds = value["SkillGroupIds"].asString();
if(!value["SkillGroupNames"].isNull())
agentSummaryReportObject.skillGroupNames = value["SkillGroupNames"].asString();
if(!pagedAgentSummaryReportNodeListAgentSummaryReport["InstanceId"].isNull())
agentSummaryReportObject.instanceId = pagedAgentSummaryReportNodeListAgentSummaryReport["InstanceId"].asString();
if(!pagedAgentSummaryReportNodeListAgentSummaryReport["AgentId"].isNull())
agentSummaryReportObject.agentId = pagedAgentSummaryReportNodeListAgentSummaryReport["AgentId"].asString();
if(!pagedAgentSummaryReportNodeListAgentSummaryReport["LoginName"].isNull())
agentSummaryReportObject.loginName = pagedAgentSummaryReportNodeListAgentSummaryReport["LoginName"].asString();
if(!pagedAgentSummaryReportNodeListAgentSummaryReport["AgentName"].isNull())
agentSummaryReportObject.agentName = pagedAgentSummaryReportNodeListAgentSummaryReport["AgentName"].asString();
if(!pagedAgentSummaryReportNodeListAgentSummaryReport["SkillGroupIds"].isNull())
agentSummaryReportObject.skillGroupIds = pagedAgentSummaryReportNodeListAgentSummaryReport["SkillGroupIds"].asString();
if(!pagedAgentSummaryReportNodeListAgentSummaryReport["SkillGroupNames"].isNull())
agentSummaryReportObject.skillGroupNames = pagedAgentSummaryReportNodeListAgentSummaryReport["SkillGroupNames"].asString();
auto overallNode = value["Overall"];
if(!overallNode["TotalCalls"].isNull())
agentSummaryReportObject.overall.totalCalls = std::stol(overallNode["TotalCalls"].asString());

View File

@@ -46,24 +46,24 @@ void ListAgentSummaryReportsSinceMidnightResult::parse(const std::string &payloa
pagedAgentSummaryReport_.pageNumber = std::stoi(pagedAgentSummaryReportNode["PageNumber"].asString());
if(!pagedAgentSummaryReportNode["PageSize"].isNull())
pagedAgentSummaryReport_.pageSize = std::stoi(pagedAgentSummaryReportNode["PageSize"].asString());
auto allList = value["List"]["AgentSummaryReport"];
for (auto value : allList)
auto allListNode = pagedAgentSummaryReportNode["List"]["AgentSummaryReport"];
for (auto pagedAgentSummaryReportNodeListAgentSummaryReport : allListNode)
{
PagedAgentSummaryReport::AgentSummaryReport agentSummaryReportObject;
if(!value["Timestamp"].isNull())
agentSummaryReportObject.timestamp = value["Timestamp"].asString();
if(!value["InstanceId"].isNull())
agentSummaryReportObject.instanceId = value["InstanceId"].asString();
if(!value["AgentId"].isNull())
agentSummaryReportObject.agentId = value["AgentId"].asString();
if(!value["LoginName"].isNull())
agentSummaryReportObject.loginName = value["LoginName"].asString();
if(!value["AgentName"].isNull())
agentSummaryReportObject.agentName = value["AgentName"].asString();
if(!value["SkillGroupIds"].isNull())
agentSummaryReportObject.skillGroupIds = value["SkillGroupIds"].asString();
if(!value["SkillGroupNames"].isNull())
agentSummaryReportObject.skillGroupNames = value["SkillGroupNames"].asString();
if(!pagedAgentSummaryReportNodeListAgentSummaryReport["Timestamp"].isNull())
agentSummaryReportObject.timestamp = pagedAgentSummaryReportNodeListAgentSummaryReport["Timestamp"].asString();
if(!pagedAgentSummaryReportNodeListAgentSummaryReport["InstanceId"].isNull())
agentSummaryReportObject.instanceId = pagedAgentSummaryReportNodeListAgentSummaryReport["InstanceId"].asString();
if(!pagedAgentSummaryReportNodeListAgentSummaryReport["AgentId"].isNull())
agentSummaryReportObject.agentId = pagedAgentSummaryReportNodeListAgentSummaryReport["AgentId"].asString();
if(!pagedAgentSummaryReportNodeListAgentSummaryReport["LoginName"].isNull())
agentSummaryReportObject.loginName = pagedAgentSummaryReportNodeListAgentSummaryReport["LoginName"].asString();
if(!pagedAgentSummaryReportNodeListAgentSummaryReport["AgentName"].isNull())
agentSummaryReportObject.agentName = pagedAgentSummaryReportNodeListAgentSummaryReport["AgentName"].asString();
if(!pagedAgentSummaryReportNodeListAgentSummaryReport["SkillGroupIds"].isNull())
agentSummaryReportObject.skillGroupIds = pagedAgentSummaryReportNodeListAgentSummaryReport["SkillGroupIds"].asString();
if(!pagedAgentSummaryReportNodeListAgentSummaryReport["SkillGroupNames"].isNull())
agentSummaryReportObject.skillGroupNames = pagedAgentSummaryReportNodeListAgentSummaryReport["SkillGroupNames"].asString();
auto overallNode = value["Overall"];
if(!overallNode["TotalCalls"].isNull())
agentSummaryReportObject.overall.totalCalls = std::stol(overallNode["TotalCalls"].asString());

View File

@@ -46,26 +46,26 @@ void ListBasicStatisticsReportSubItemsResult::parse(const std::string &payload)
subItems_.pageNumber = std::stoi(subItemsNode["PageNumber"].asString());
if(!subItemsNode["PageSize"].isNull())
subItems_.pageSize = std::stoi(subItemsNode["PageSize"].asString());
auto allList = value["List"]["BasicStatisticsReportSubItem"];
for (auto value : allList)
auto allListNode = subItemsNode["List"]["BasicStatisticsReportSubItem"];
for (auto subItemsNodeListBasicStatisticsReportSubItem : allListNode)
{
SubItems::BasicStatisticsReportSubItem basicStatisticsReportSubItemObject;
if(!value["BasicStatisticsReportSubItemName"].isNull())
basicStatisticsReportSubItemObject.basicStatisticsReportSubItemName = value["BasicStatisticsReportSubItemName"].asString();
if(!value["Value"].isNull())
basicStatisticsReportSubItemObject.value = value["Value"].asString();
if(!value["Count"].isNull())
basicStatisticsReportSubItemObject.count = std::stoi(value["Count"].asString());
if(!value["Percentage"].isNull())
basicStatisticsReportSubItemObject.percentage = std::stoi(value["Percentage"].asString());
auto allRow = value["Row"]["KeyValuePair"];
for (auto value : allRow)
if(!subItemsNodeListBasicStatisticsReportSubItem["BasicStatisticsReportSubItemName"].isNull())
basicStatisticsReportSubItemObject.basicStatisticsReportSubItemName = subItemsNodeListBasicStatisticsReportSubItem["BasicStatisticsReportSubItemName"].asString();
if(!subItemsNodeListBasicStatisticsReportSubItem["Value"].isNull())
basicStatisticsReportSubItemObject.value = subItemsNodeListBasicStatisticsReportSubItem["Value"].asString();
if(!subItemsNodeListBasicStatisticsReportSubItem["Count"].isNull())
basicStatisticsReportSubItemObject.count = std::stoi(subItemsNodeListBasicStatisticsReportSubItem["Count"].asString());
if(!subItemsNodeListBasicStatisticsReportSubItem["Percentage"].isNull())
basicStatisticsReportSubItemObject.percentage = std::stoi(subItemsNodeListBasicStatisticsReportSubItem["Percentage"].asString());
auto allRowNode = allListNode["Row"]["KeyValuePair"];
for (auto allListNodeRowKeyValuePair : allRowNode)
{
SubItems::BasicStatisticsReportSubItem::KeyValuePair rowObject;
if(!value["Key"].isNull())
rowObject.key = value["Key"].asString();
if(!value["Value"].isNull())
rowObject.value = value["Value"].asString();
if(!allListNodeRowKeyValuePair["Key"].isNull())
rowObject.key = allListNodeRowKeyValuePair["Key"].asString();
if(!allListNodeRowKeyValuePair["Value"].isNull())
rowObject.value = allListNodeRowKeyValuePair["Value"].asString();
basicStatisticsReportSubItemObject.row.push_back(rowObject);
}
subItems_.list.push_back(basicStatisticsReportSubItemObject);

View File

@@ -46,70 +46,70 @@ void ListCallDetailRecordsResult::parse(const std::string &payload)
callDetailRecords_.pageNumber = std::stoi(callDetailRecordsNode["PageNumber"].asString());
if(!callDetailRecordsNode["PageSize"].isNull())
callDetailRecords_.pageSize = std::stoi(callDetailRecordsNode["PageSize"].asString());
auto allList = value["List"]["CallDetailRecord"];
for (auto value : allList)
auto allListNode = callDetailRecordsNode["List"]["CallDetailRecord"];
for (auto callDetailRecordsNodeListCallDetailRecord : allListNode)
{
CallDetailRecords::CallDetailRecord callDetailRecordObject;
if(!value["ContactId"].isNull())
callDetailRecordObject.contactId = value["ContactId"].asString();
if(!value["StartTime"].isNull())
callDetailRecordObject.startTime = std::stol(value["StartTime"].asString());
if(!value["Duration"].isNull())
callDetailRecordObject.duration = std::stoi(value["Duration"].asString());
if(!value["Satisfaction"].isNull())
callDetailRecordObject.satisfaction = std::stoi(value["Satisfaction"].asString());
if(!value["SatisfactionDesc"].isNull())
callDetailRecordObject.satisfactionDesc = value["SatisfactionDesc"].asString();
if(!value["Feedback"].isNull())
callDetailRecordObject.feedback = value["Feedback"].asString();
if(!value["ContactType"].isNull())
callDetailRecordObject.contactType = value["ContactType"].asString();
if(!value["ContactDisposition"].isNull())
callDetailRecordObject.contactDisposition = value["ContactDisposition"].asString();
if(!value["CallingNumber"].isNull())
callDetailRecordObject.callingNumber = value["CallingNumber"].asString();
if(!value["CalledNumber"].isNull())
callDetailRecordObject.calledNumber = value["CalledNumber"].asString();
if(!value["AgentNames"].isNull())
callDetailRecordObject.agentNames = value["AgentNames"].asString();
if(!value["SkillGroupNames"].isNull())
callDetailRecordObject.skillGroupNames = value["SkillGroupNames"].asString();
if(!value["InstanceId"].isNull())
callDetailRecordObject.instanceId = value["InstanceId"].asString();
auto allAgents = value["Agents"]["CallDetailAgent"];
for (auto value : allAgents)
if(!callDetailRecordsNodeListCallDetailRecord["ContactId"].isNull())
callDetailRecordObject.contactId = callDetailRecordsNodeListCallDetailRecord["ContactId"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["StartTime"].isNull())
callDetailRecordObject.startTime = std::stol(callDetailRecordsNodeListCallDetailRecord["StartTime"].asString());
if(!callDetailRecordsNodeListCallDetailRecord["Duration"].isNull())
callDetailRecordObject.duration = std::stoi(callDetailRecordsNodeListCallDetailRecord["Duration"].asString());
if(!callDetailRecordsNodeListCallDetailRecord["Satisfaction"].isNull())
callDetailRecordObject.satisfaction = std::stoi(callDetailRecordsNodeListCallDetailRecord["Satisfaction"].asString());
if(!callDetailRecordsNodeListCallDetailRecord["SatisfactionDesc"].isNull())
callDetailRecordObject.satisfactionDesc = callDetailRecordsNodeListCallDetailRecord["SatisfactionDesc"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["Feedback"].isNull())
callDetailRecordObject.feedback = callDetailRecordsNodeListCallDetailRecord["Feedback"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["ContactType"].isNull())
callDetailRecordObject.contactType = callDetailRecordsNodeListCallDetailRecord["ContactType"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["ContactDisposition"].isNull())
callDetailRecordObject.contactDisposition = callDetailRecordsNodeListCallDetailRecord["ContactDisposition"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["CallingNumber"].isNull())
callDetailRecordObject.callingNumber = callDetailRecordsNodeListCallDetailRecord["CallingNumber"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["CalledNumber"].isNull())
callDetailRecordObject.calledNumber = callDetailRecordsNodeListCallDetailRecord["CalledNumber"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["AgentNames"].isNull())
callDetailRecordObject.agentNames = callDetailRecordsNodeListCallDetailRecord["AgentNames"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["SkillGroupNames"].isNull())
callDetailRecordObject.skillGroupNames = callDetailRecordsNodeListCallDetailRecord["SkillGroupNames"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["InstanceId"].isNull())
callDetailRecordObject.instanceId = callDetailRecordsNodeListCallDetailRecord["InstanceId"].asString();
auto allAgentsNode = allListNode["Agents"]["CallDetailAgent"];
for (auto allListNodeAgentsCallDetailAgent : allAgentsNode)
{
CallDetailRecords::CallDetailRecord::CallDetailAgent agentsObject;
if(!value["AgentId"].isNull())
agentsObject.agentId = value["AgentId"].asString();
if(!value["Satisfaction"].isNull())
agentsObject.satisfaction = value["Satisfaction"].asString();
if(!value["Feedback"].isNull())
agentsObject.feedback = value["Feedback"].asString();
if(!allListNodeAgentsCallDetailAgent["AgentId"].isNull())
agentsObject.agentId = allListNodeAgentsCallDetailAgent["AgentId"].asString();
if(!allListNodeAgentsCallDetailAgent["Satisfaction"].isNull())
agentsObject.satisfaction = allListNodeAgentsCallDetailAgent["Satisfaction"].asString();
if(!allListNodeAgentsCallDetailAgent["Feedback"].isNull())
agentsObject.feedback = allListNodeAgentsCallDetailAgent["Feedback"].asString();
callDetailRecordObject.agents.push_back(agentsObject);
}
auto allRecordings = value["Recordings"]["Recording"];
for (auto value : allRecordings)
auto allRecordingsNode = allListNode["Recordings"]["Recording"];
for (auto allListNodeRecordingsRecording : allRecordingsNode)
{
CallDetailRecords::CallDetailRecord::Recording recordingsObject;
if(!value["ContactId"].isNull())
recordingsObject.contactId = value["ContactId"].asString();
if(!value["AgentId"].isNull())
recordingsObject.agentId = value["AgentId"].asString();
if(!value["AgentName"].isNull())
recordingsObject.agentName = value["AgentName"].asString();
if(!value["StartTime"].isNull())
recordingsObject.startTime = std::stol(value["StartTime"].asString());
if(!value["Duration"].isNull())
recordingsObject.duration = std::stoi(value["Duration"].asString());
if(!value["FileName"].isNull())
recordingsObject.fileName = value["FileName"].asString();
if(!value["FileDescription"].isNull())
recordingsObject.fileDescription = value["FileDescription"].asString();
if(!value["QualityCheckTid"].isNull())
recordingsObject.qualityCheckTid = value["QualityCheckTid"].asString();
if(!value["QualityCheckTaskId"].isNull())
recordingsObject.qualityCheckTaskId = value["QualityCheckTaskId"].asString();
if(!allListNodeRecordingsRecording["ContactId"].isNull())
recordingsObject.contactId = allListNodeRecordingsRecording["ContactId"].asString();
if(!allListNodeRecordingsRecording["AgentId"].isNull())
recordingsObject.agentId = allListNodeRecordingsRecording["AgentId"].asString();
if(!allListNodeRecordingsRecording["AgentName"].isNull())
recordingsObject.agentName = allListNodeRecordingsRecording["AgentName"].asString();
if(!allListNodeRecordingsRecording["StartTime"].isNull())
recordingsObject.startTime = std::stol(allListNodeRecordingsRecording["StartTime"].asString());
if(!allListNodeRecordingsRecording["Duration"].isNull())
recordingsObject.duration = std::stoi(allListNodeRecordingsRecording["Duration"].asString());
if(!allListNodeRecordingsRecording["FileName"].isNull())
recordingsObject.fileName = allListNodeRecordingsRecording["FileName"].asString();
if(!allListNodeRecordingsRecording["FileDescription"].isNull())
recordingsObject.fileDescription = allListNodeRecordingsRecording["FileDescription"].asString();
if(!allListNodeRecordingsRecording["QualityCheckTid"].isNull())
recordingsObject.qualityCheckTid = allListNodeRecordingsRecording["QualityCheckTid"].asString();
if(!allListNodeRecordingsRecording["QualityCheckTaskId"].isNull())
recordingsObject.qualityCheckTaskId = allListNodeRecordingsRecording["QualityCheckTaskId"].asString();
callDetailRecordObject.recordings.push_back(recordingsObject);
}
callDetailRecords_.list.push_back(callDetailRecordObject);

View File

@@ -54,22 +54,22 @@ void ListCallEventDetailByContactIdResult::parse(const std::string &payload)
data_.releaseAgent = dataNode["ReleaseAgent"].asString();
if(!dataNode["ReleaseReason"].isNull())
data_.releaseReason = dataNode["ReleaseReason"].asString();
auto allEvents = value["Events"]["CallEventDetail"];
for (auto value : allEvents)
auto allEventsNode = dataNode["Events"]["CallEventDetail"];
for (auto dataNodeEventsCallEventDetail : allEventsNode)
{
Data::CallEventDetail callEventDetailObject;
if(!value["TimeStamp"].isNull())
callEventDetailObject.timeStamp = value["TimeStamp"].asString();
if(!value["Event"].isNull())
callEventDetailObject.event = value["Event"].asString();
if(!value["AgentName"].isNull())
callEventDetailObject.agentName = value["AgentName"].asString();
if(!value["Status"].isNull())
callEventDetailObject.status = value["Status"].asString();
if(!value["CallMode"].isNull())
callEventDetailObject.callMode = value["CallMode"].asString();
if(!value["Duration"].isNull())
callEventDetailObject.duration = std::stoi(value["Duration"].asString());
if(!dataNodeEventsCallEventDetail["TimeStamp"].isNull())
callEventDetailObject.timeStamp = dataNodeEventsCallEventDetail["TimeStamp"].asString();
if(!dataNodeEventsCallEventDetail["Event"].isNull())
callEventDetailObject.event = dataNodeEventsCallEventDetail["Event"].asString();
if(!dataNodeEventsCallEventDetail["AgentName"].isNull())
callEventDetailObject.agentName = dataNodeEventsCallEventDetail["AgentName"].asString();
if(!dataNodeEventsCallEventDetail["Status"].isNull())
callEventDetailObject.status = dataNodeEventsCallEventDetail["Status"].asString();
if(!dataNodeEventsCallEventDetail["CallMode"].isNull())
callEventDetailObject.callMode = dataNodeEventsCallEventDetail["CallMode"].asString();
if(!dataNodeEventsCallEventDetail["Duration"].isNull())
callEventDetailObject.duration = std::stoi(dataNodeEventsCallEventDetail["Duration"].asString());
auto detailDataNode = value["DetailData"];
if(!detailDataNode["EventType"].isNull())
callEventDetailObject.detailData.eventType = detailDataNode["EventType"].asString();

View File

@@ -39,24 +39,24 @@ void ListCallMeasureSummaryReportsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allCallMeasureSummaryReportList = value["CallMeasureSummaryReportList"]["CallMeasureSummaryReport"];
for (auto value : allCallMeasureSummaryReportList)
auto allCallMeasureSummaryReportListNode = value["CallMeasureSummaryReportList"]["CallMeasureSummaryReport"];
for (auto valueCallMeasureSummaryReportListCallMeasureSummaryReport : allCallMeasureSummaryReportListNode)
{
CallMeasureSummaryReport callMeasureSummaryReportListObject;
if(!value["Year"].isNull())
callMeasureSummaryReportListObject.year = value["Year"].asString();
if(!value["Month"].isNull())
callMeasureSummaryReportListObject.month = value["Month"].asString();
if(!value["Day"].isNull())
callMeasureSummaryReportListObject.day = value["Day"].asString();
if(!value["InboundCount"].isNull())
callMeasureSummaryReportListObject.inboundCount = std::stol(value["InboundCount"].asString());
if(!value["OutboundCount"].isNull())
callMeasureSummaryReportListObject.outboundCount = std::stol(value["OutboundCount"].asString());
if(!value["OutboundDurationByMinute"].isNull())
callMeasureSummaryReportListObject.outboundDurationByMinute = std::stol(value["OutboundDurationByMinute"].asString());
if(!value["InboundDurationByMinute"].isNull())
callMeasureSummaryReportListObject.inboundDurationByMinute = std::stol(value["InboundDurationByMinute"].asString());
if(!valueCallMeasureSummaryReportListCallMeasureSummaryReport["Year"].isNull())
callMeasureSummaryReportListObject.year = valueCallMeasureSummaryReportListCallMeasureSummaryReport["Year"].asString();
if(!valueCallMeasureSummaryReportListCallMeasureSummaryReport["Month"].isNull())
callMeasureSummaryReportListObject.month = valueCallMeasureSummaryReportListCallMeasureSummaryReport["Month"].asString();
if(!valueCallMeasureSummaryReportListCallMeasureSummaryReport["Day"].isNull())
callMeasureSummaryReportListObject.day = valueCallMeasureSummaryReportListCallMeasureSummaryReport["Day"].asString();
if(!valueCallMeasureSummaryReportListCallMeasureSummaryReport["InboundCount"].isNull())
callMeasureSummaryReportListObject.inboundCount = std::stol(valueCallMeasureSummaryReportListCallMeasureSummaryReport["InboundCount"].asString());
if(!valueCallMeasureSummaryReportListCallMeasureSummaryReport["OutboundCount"].isNull())
callMeasureSummaryReportListObject.outboundCount = std::stol(valueCallMeasureSummaryReportListCallMeasureSummaryReport["OutboundCount"].asString());
if(!valueCallMeasureSummaryReportListCallMeasureSummaryReport["OutboundDurationByMinute"].isNull())
callMeasureSummaryReportListObject.outboundDurationByMinute = std::stol(valueCallMeasureSummaryReportListCallMeasureSummaryReport["OutboundDurationByMinute"].asString());
if(!valueCallMeasureSummaryReportListCallMeasureSummaryReport["InboundDurationByMinute"].isNull())
callMeasureSummaryReportListObject.inboundDurationByMinute = std::stol(valueCallMeasureSummaryReportListCallMeasureSummaryReport["InboundDurationByMinute"].asString());
callMeasureSummaryReportList_.push_back(callMeasureSummaryReportListObject);
}
if(!value["Success"].isNull())

View File

@@ -39,14 +39,14 @@ void ListConfigResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allConfigItems = value["ConfigItems"]["ConfigItem"];
for (auto value : allConfigItems)
auto allConfigItemsNode = value["ConfigItems"]["ConfigItem"];
for (auto valueConfigItemsConfigItem : allConfigItemsNode)
{
ConfigItem configItemsObject;
if(!value["Name"].isNull())
configItemsObject.name = value["Name"].asString();
if(!value["Value"].isNull())
configItemsObject.value = value["Value"].asString();
if(!valueConfigItemsConfigItem["Name"].isNull())
configItemsObject.name = valueConfigItemsConfigItem["Name"].asString();
if(!valueConfigItemsConfigItem["Value"].isNull())
configItemsObject.value = valueConfigItemsConfigItem["Value"].asString();
configItems_.push_back(configItemsObject);
}
if(!value["Success"].isNull())

View File

@@ -39,64 +39,64 @@ void ListContactFlowsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allContactFlows = value["ContactFlows"]["ContactFlow"];
for (auto value : allContactFlows)
auto allContactFlowsNode = value["ContactFlows"]["ContactFlow"];
for (auto valueContactFlowsContactFlow : allContactFlowsNode)
{
ContactFlow contactFlowsObject;
if(!value["ContactFlowId"].isNull())
contactFlowsObject.contactFlowId = value["ContactFlowId"].asString();
if(!value["InstanceId"].isNull())
contactFlowsObject.instanceId = value["InstanceId"].asString();
if(!value["ContactFlowName"].isNull())
contactFlowsObject.contactFlowName = value["ContactFlowName"].asString();
if(!value["ContactFlowDescription"].isNull())
contactFlowsObject.contactFlowDescription = value["ContactFlowDescription"].asString();
if(!value["Type"].isNull())
contactFlowsObject.type = value["Type"].asString();
if(!value["AppliedVersion"].isNull())
contactFlowsObject.appliedVersion = value["AppliedVersion"].asString();
auto allVersions = value["Versions"]["ContactFlowVersion"];
for (auto value : allVersions)
if(!valueContactFlowsContactFlow["ContactFlowId"].isNull())
contactFlowsObject.contactFlowId = valueContactFlowsContactFlow["ContactFlowId"].asString();
if(!valueContactFlowsContactFlow["InstanceId"].isNull())
contactFlowsObject.instanceId = valueContactFlowsContactFlow["InstanceId"].asString();
if(!valueContactFlowsContactFlow["ContactFlowName"].isNull())
contactFlowsObject.contactFlowName = valueContactFlowsContactFlow["ContactFlowName"].asString();
if(!valueContactFlowsContactFlow["ContactFlowDescription"].isNull())
contactFlowsObject.contactFlowDescription = valueContactFlowsContactFlow["ContactFlowDescription"].asString();
if(!valueContactFlowsContactFlow["Type"].isNull())
contactFlowsObject.type = valueContactFlowsContactFlow["Type"].asString();
if(!valueContactFlowsContactFlow["AppliedVersion"].isNull())
contactFlowsObject.appliedVersion = valueContactFlowsContactFlow["AppliedVersion"].asString();
auto allVersionsNode = allContactFlowsNode["Versions"]["ContactFlowVersion"];
for (auto allContactFlowsNodeVersionsContactFlowVersion : allVersionsNode)
{
ContactFlow::ContactFlowVersion versionsObject;
if(!value["ContactFlowVersionId"].isNull())
versionsObject.contactFlowVersionId = value["ContactFlowVersionId"].asString();
if(!value["Version"].isNull())
versionsObject.version = value["Version"].asString();
if(!value["ContactFlowVersionDescription"].isNull())
versionsObject.contactFlowVersionDescription = value["ContactFlowVersionDescription"].asString();
if(!value["LastModified"].isNull())
versionsObject.lastModified = value["LastModified"].asString();
if(!value["LastModifiedBy"].isNull())
versionsObject.lastModifiedBy = value["LastModifiedBy"].asString();
if(!value["LockedBy"].isNull())
versionsObject.lockedBy = value["LockedBy"].asString();
if(!value["Status"].isNull())
versionsObject.status = value["Status"].asString();
if(!allContactFlowsNodeVersionsContactFlowVersion["ContactFlowVersionId"].isNull())
versionsObject.contactFlowVersionId = allContactFlowsNodeVersionsContactFlowVersion["ContactFlowVersionId"].asString();
if(!allContactFlowsNodeVersionsContactFlowVersion["Version"].isNull())
versionsObject.version = allContactFlowsNodeVersionsContactFlowVersion["Version"].asString();
if(!allContactFlowsNodeVersionsContactFlowVersion["ContactFlowVersionDescription"].isNull())
versionsObject.contactFlowVersionDescription = allContactFlowsNodeVersionsContactFlowVersion["ContactFlowVersionDescription"].asString();
if(!allContactFlowsNodeVersionsContactFlowVersion["LastModified"].isNull())
versionsObject.lastModified = allContactFlowsNodeVersionsContactFlowVersion["LastModified"].asString();
if(!allContactFlowsNodeVersionsContactFlowVersion["LastModifiedBy"].isNull())
versionsObject.lastModifiedBy = allContactFlowsNodeVersionsContactFlowVersion["LastModifiedBy"].asString();
if(!allContactFlowsNodeVersionsContactFlowVersion["LockedBy"].isNull())
versionsObject.lockedBy = allContactFlowsNodeVersionsContactFlowVersion["LockedBy"].asString();
if(!allContactFlowsNodeVersionsContactFlowVersion["Status"].isNull())
versionsObject.status = allContactFlowsNodeVersionsContactFlowVersion["Status"].asString();
contactFlowsObject.versions.push_back(versionsObject);
}
auto allPhoneNumbers = value["PhoneNumbers"]["PhoneNumber"];
for (auto value : allPhoneNumbers)
auto allPhoneNumbersNode = allContactFlowsNode["PhoneNumbers"]["PhoneNumber"];
for (auto allContactFlowsNodePhoneNumbersPhoneNumber : allPhoneNumbersNode)
{
ContactFlow::PhoneNumber phoneNumbersObject;
if(!value["PhoneNumberId"].isNull())
phoneNumbersObject.phoneNumberId = value["PhoneNumberId"].asString();
if(!value["InstanceId"].isNull())
phoneNumbersObject.instanceId = value["InstanceId"].asString();
if(!value["Number"].isNull())
phoneNumbersObject.number = value["Number"].asString();
if(!value["PhoneNumberDescription"].isNull())
phoneNumbersObject.phoneNumberDescription = value["PhoneNumberDescription"].asString();
if(!value["TestOnly"].isNull())
phoneNumbersObject.testOnly = value["TestOnly"].asString() == "true";
if(!value["RemainingTime"].isNull())
phoneNumbersObject.remainingTime = std::stoi(value["RemainingTime"].asString());
if(!value["AllowOutbound"].isNull())
phoneNumbersObject.allowOutbound = value["AllowOutbound"].asString() == "true";
if(!value["Usage"].isNull())
phoneNumbersObject.usage = value["Usage"].asString();
if(!value["Trunks"].isNull())
phoneNumbersObject.trunks = std::stoi(value["Trunks"].asString());
if(!allContactFlowsNodePhoneNumbersPhoneNumber["PhoneNumberId"].isNull())
phoneNumbersObject.phoneNumberId = allContactFlowsNodePhoneNumbersPhoneNumber["PhoneNumberId"].asString();
if(!allContactFlowsNodePhoneNumbersPhoneNumber["InstanceId"].isNull())
phoneNumbersObject.instanceId = allContactFlowsNodePhoneNumbersPhoneNumber["InstanceId"].asString();
if(!allContactFlowsNodePhoneNumbersPhoneNumber["Number"].isNull())
phoneNumbersObject.number = allContactFlowsNodePhoneNumbersPhoneNumber["Number"].asString();
if(!allContactFlowsNodePhoneNumbersPhoneNumber["PhoneNumberDescription"].isNull())
phoneNumbersObject.phoneNumberDescription = allContactFlowsNodePhoneNumbersPhoneNumber["PhoneNumberDescription"].asString();
if(!allContactFlowsNodePhoneNumbersPhoneNumber["TestOnly"].isNull())
phoneNumbersObject.testOnly = allContactFlowsNodePhoneNumbersPhoneNumber["TestOnly"].asString() == "true";
if(!allContactFlowsNodePhoneNumbersPhoneNumber["RemainingTime"].isNull())
phoneNumbersObject.remainingTime = std::stoi(allContactFlowsNodePhoneNumbersPhoneNumber["RemainingTime"].asString());
if(!allContactFlowsNodePhoneNumbersPhoneNumber["AllowOutbound"].isNull())
phoneNumbersObject.allowOutbound = allContactFlowsNodePhoneNumbersPhoneNumber["AllowOutbound"].asString() == "true";
if(!allContactFlowsNodePhoneNumbersPhoneNumber["Usage"].isNull())
phoneNumbersObject.usage = allContactFlowsNodePhoneNumbersPhoneNumber["Usage"].asString();
if(!allContactFlowsNodePhoneNumbersPhoneNumber["Trunks"].isNull())
phoneNumbersObject.trunks = std::stoi(allContactFlowsNodePhoneNumbersPhoneNumber["Trunks"].asString());
contactFlowsObject.phoneNumbers.push_back(phoneNumbersObject);
}
contactFlows_.push_back(contactFlowsObject);

View File

@@ -39,48 +39,48 @@ void ListInstancesOfUserResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allInstances = value["Instances"]["CallCenterInstance"];
for (auto value : allInstances)
auto allInstancesNode = value["Instances"]["CallCenterInstance"];
for (auto valueInstancesCallCenterInstance : allInstancesNode)
{
CallCenterInstance instancesObject;
if(!value["InstanceId"].isNull())
instancesObject.instanceId = value["InstanceId"].asString();
if(!value["InstanceName"].isNull())
instancesObject.instanceName = value["InstanceName"].asString();
if(!value["InstanceDescription"].isNull())
instancesObject.instanceDescription = value["InstanceDescription"].asString();
if(!value["DomainName"].isNull())
instancesObject.domainName = value["DomainName"].asString();
if(!value["ConsoleUrl"].isNull())
instancesObject.consoleUrl = value["ConsoleUrl"].asString();
if(!value["StorageBucket"].isNull())
instancesObject.storageBucket = value["StorageBucket"].asString();
if(!value["StorageMaxDays"].isNull())
instancesObject.storageMaxDays = std::stoi(value["StorageMaxDays"].asString());
if(!value["StorageMaxSize"].isNull())
instancesObject.storageMaxSize = std::stoi(value["StorageMaxSize"].asString());
if(!value["MaxOnlineAgents"].isNull())
instancesObject.maxOnlineAgents = std::stoi(value["MaxOnlineAgents"].asString());
if(!value["TenantId"].isNull())
instancesObject.tenantId = value["TenantId"].asString();
if(!value["DirectoryId"].isNull())
instancesObject.directoryId = value["DirectoryId"].asString();
if(!value["Status"].isNull())
instancesObject.status = value["Status"].asString();
if(!value["CreatedTime"].isNull())
instancesObject.createdTime = std::stol(value["CreatedTime"].asString());
if(!value["Owner"].isNull())
instancesObject.owner = value["Owner"].asString();
auto allAdmin = value["Admin"]["User"];
for (auto value : allAdmin)
if(!valueInstancesCallCenterInstance["InstanceId"].isNull())
instancesObject.instanceId = valueInstancesCallCenterInstance["InstanceId"].asString();
if(!valueInstancesCallCenterInstance["InstanceName"].isNull())
instancesObject.instanceName = valueInstancesCallCenterInstance["InstanceName"].asString();
if(!valueInstancesCallCenterInstance["InstanceDescription"].isNull())
instancesObject.instanceDescription = valueInstancesCallCenterInstance["InstanceDescription"].asString();
if(!valueInstancesCallCenterInstance["DomainName"].isNull())
instancesObject.domainName = valueInstancesCallCenterInstance["DomainName"].asString();
if(!valueInstancesCallCenterInstance["ConsoleUrl"].isNull())
instancesObject.consoleUrl = valueInstancesCallCenterInstance["ConsoleUrl"].asString();
if(!valueInstancesCallCenterInstance["StorageBucket"].isNull())
instancesObject.storageBucket = valueInstancesCallCenterInstance["StorageBucket"].asString();
if(!valueInstancesCallCenterInstance["StorageMaxDays"].isNull())
instancesObject.storageMaxDays = std::stoi(valueInstancesCallCenterInstance["StorageMaxDays"].asString());
if(!valueInstancesCallCenterInstance["StorageMaxSize"].isNull())
instancesObject.storageMaxSize = std::stoi(valueInstancesCallCenterInstance["StorageMaxSize"].asString());
if(!valueInstancesCallCenterInstance["MaxOnlineAgents"].isNull())
instancesObject.maxOnlineAgents = std::stoi(valueInstancesCallCenterInstance["MaxOnlineAgents"].asString());
if(!valueInstancesCallCenterInstance["TenantId"].isNull())
instancesObject.tenantId = valueInstancesCallCenterInstance["TenantId"].asString();
if(!valueInstancesCallCenterInstance["DirectoryId"].isNull())
instancesObject.directoryId = valueInstancesCallCenterInstance["DirectoryId"].asString();
if(!valueInstancesCallCenterInstance["Status"].isNull())
instancesObject.status = valueInstancesCallCenterInstance["Status"].asString();
if(!valueInstancesCallCenterInstance["CreatedTime"].isNull())
instancesObject.createdTime = std::stol(valueInstancesCallCenterInstance["CreatedTime"].asString());
if(!valueInstancesCallCenterInstance["Owner"].isNull())
instancesObject.owner = valueInstancesCallCenterInstance["Owner"].asString();
auto allAdminNode = allInstancesNode["Admin"]["User"];
for (auto allInstancesNodeAdminUser : allAdminNode)
{
CallCenterInstance::User adminObject;
if(!value["UserId"].isNull())
adminObject.userId = value["UserId"].asString();
if(!value["RamId"].isNull())
adminObject.ramId = value["RamId"].asString();
if(!value["InstanceId"].isNull())
adminObject.instanceId = value["InstanceId"].asString();
if(!allInstancesNodeAdminUser["UserId"].isNull())
adminObject.userId = allInstancesNodeAdminUser["UserId"].asString();
if(!allInstancesNodeAdminUser["RamId"].isNull())
adminObject.ramId = allInstancesNodeAdminUser["RamId"].asString();
if(!allInstancesNodeAdminUser["InstanceId"].isNull())
adminObject.instanceId = allInstancesNodeAdminUser["InstanceId"].asString();
auto detailNode = value["Detail"];
if(!detailNode["LoginName"].isNull())
adminObject.detail.loginName = detailNode["LoginName"].asString();
@@ -94,28 +94,28 @@ void ListInstancesOfUserResult::parse(const std::string &payload)
adminObject.detail.department = detailNode["Department"].asString();
instancesObject.admin.push_back(adminObject);
}
auto allPhoneNumbers = value["PhoneNumbers"]["PhoneNumber"];
for (auto value : allPhoneNumbers)
auto allPhoneNumbersNode = allInstancesNode["PhoneNumbers"]["PhoneNumber"];
for (auto allInstancesNodePhoneNumbersPhoneNumber : allPhoneNumbersNode)
{
CallCenterInstance::PhoneNumber phoneNumbersObject;
if(!value["PhoneNumberId"].isNull())
phoneNumbersObject.phoneNumberId = value["PhoneNumberId"].asString();
if(!value["InstanceId"].isNull())
phoneNumbersObject.instanceId = value["InstanceId"].asString();
if(!value["Number"].isNull())
phoneNumbersObject.number = value["Number"].asString();
if(!value["PhoneNumberDescription"].isNull())
phoneNumbersObject.phoneNumberDescription = value["PhoneNumberDescription"].asString();
if(!value["TestOnly"].isNull())
phoneNumbersObject.testOnly = value["TestOnly"].asString() == "true";
if(!value["RemainingTime"].isNull())
phoneNumbersObject.remainingTime = std::stoi(value["RemainingTime"].asString());
if(!value["AllowOutbound"].isNull())
phoneNumbersObject.allowOutbound = value["AllowOutbound"].asString() == "true";
if(!value["Usage"].isNull())
phoneNumbersObject.usage = value["Usage"].asString();
if(!value["Trunks"].isNull())
phoneNumbersObject.trunks = std::stoi(value["Trunks"].asString());
if(!allInstancesNodePhoneNumbersPhoneNumber["PhoneNumberId"].isNull())
phoneNumbersObject.phoneNumberId = allInstancesNodePhoneNumbersPhoneNumber["PhoneNumberId"].asString();
if(!allInstancesNodePhoneNumbersPhoneNumber["InstanceId"].isNull())
phoneNumbersObject.instanceId = allInstancesNodePhoneNumbersPhoneNumber["InstanceId"].asString();
if(!allInstancesNodePhoneNumbersPhoneNumber["Number"].isNull())
phoneNumbersObject.number = allInstancesNodePhoneNumbersPhoneNumber["Number"].asString();
if(!allInstancesNodePhoneNumbersPhoneNumber["PhoneNumberDescription"].isNull())
phoneNumbersObject.phoneNumberDescription = allInstancesNodePhoneNumbersPhoneNumber["PhoneNumberDescription"].asString();
if(!allInstancesNodePhoneNumbersPhoneNumber["TestOnly"].isNull())
phoneNumbersObject.testOnly = allInstancesNodePhoneNumbersPhoneNumber["TestOnly"].asString() == "true";
if(!allInstancesNodePhoneNumbersPhoneNumber["RemainingTime"].isNull())
phoneNumbersObject.remainingTime = std::stoi(allInstancesNodePhoneNumbersPhoneNumber["RemainingTime"].asString());
if(!allInstancesNodePhoneNumbersPhoneNumber["AllowOutbound"].isNull())
phoneNumbersObject.allowOutbound = allInstancesNodePhoneNumbersPhoneNumber["AllowOutbound"].asString() == "true";
if(!allInstancesNodePhoneNumbersPhoneNumber["Usage"].isNull())
phoneNumbersObject.usage = allInstancesNodePhoneNumbersPhoneNumber["Usage"].asString();
if(!allInstancesNodePhoneNumbersPhoneNumber["Trunks"].isNull())
phoneNumbersObject.trunks = std::stoi(allInstancesNodePhoneNumbersPhoneNumber["Trunks"].asString());
instancesObject.phoneNumbers.push_back(phoneNumbersObject);
}
instances_.push_back(instancesObject);

View File

@@ -46,38 +46,38 @@ void ListIvrTrackingDetailResult::parse(const std::string &payload)
ivrTrackingDetails_.pageNumber = std::stoi(ivrTrackingDetailsNode["PageNumber"].asString());
if(!ivrTrackingDetailsNode["PageSize"].isNull())
ivrTrackingDetails_.pageSize = std::stoi(ivrTrackingDetailsNode["PageSize"].asString());
auto allList = value["List"]["IvrTrackingDetail"];
for (auto value : allList)
auto allListNode = ivrTrackingDetailsNode["List"]["IvrTrackingDetail"];
for (auto ivrTrackingDetailsNodeListIvrTrackingDetail : allListNode)
{
IvrTrackingDetails::IvrTrackingDetail ivrTrackingDetailObject;
if(!value["FlowName"].isNull())
ivrTrackingDetailObject.flowName = value["FlowName"].asString();
if(!value["NodeName"].isNull())
ivrTrackingDetailObject.nodeName = value["NodeName"].asString();
if(!value["NodeType"].isNull())
ivrTrackingDetailObject.nodeType = value["NodeType"].asString();
if(!value["ContactId"].isNull())
ivrTrackingDetailObject.contactId = value["ContactId"].asString();
if(!value["CallingNumber"].isNull())
ivrTrackingDetailObject.callingNumber = value["CallingNumber"].asString();
if(!value["CalledNumber"].isNull())
ivrTrackingDetailObject.calledNumber = value["CalledNumber"].asString();
if(!value["StartTime"].isNull())
ivrTrackingDetailObject.startTime = std::stol(value["StartTime"].asString());
if(!value["StopTime"].isNull())
ivrTrackingDetailObject.stopTime = std::stol(value["StopTime"].asString());
if(!value["Status"].isNull())
ivrTrackingDetailObject.status = value["Status"].asString();
if(!value["InputData"].isNull())
ivrTrackingDetailObject.inputData = value["InputData"].asString();
if(!value["OutputData"].isNull())
ivrTrackingDetailObject.outputData = value["OutputData"].asString();
if(!value["Description"].isNull())
ivrTrackingDetailObject.description = value["Description"].asString();
if(!value["DeviceID"].isNull())
ivrTrackingDetailObject.deviceID = value["DeviceID"].asString();
if(!value["TenantId"].isNull())
ivrTrackingDetailObject.tenantId = value["TenantId"].asString();
if(!ivrTrackingDetailsNodeListIvrTrackingDetail["FlowName"].isNull())
ivrTrackingDetailObject.flowName = ivrTrackingDetailsNodeListIvrTrackingDetail["FlowName"].asString();
if(!ivrTrackingDetailsNodeListIvrTrackingDetail["NodeName"].isNull())
ivrTrackingDetailObject.nodeName = ivrTrackingDetailsNodeListIvrTrackingDetail["NodeName"].asString();
if(!ivrTrackingDetailsNodeListIvrTrackingDetail["NodeType"].isNull())
ivrTrackingDetailObject.nodeType = ivrTrackingDetailsNodeListIvrTrackingDetail["NodeType"].asString();
if(!ivrTrackingDetailsNodeListIvrTrackingDetail["ContactId"].isNull())
ivrTrackingDetailObject.contactId = ivrTrackingDetailsNodeListIvrTrackingDetail["ContactId"].asString();
if(!ivrTrackingDetailsNodeListIvrTrackingDetail["CallingNumber"].isNull())
ivrTrackingDetailObject.callingNumber = ivrTrackingDetailsNodeListIvrTrackingDetail["CallingNumber"].asString();
if(!ivrTrackingDetailsNodeListIvrTrackingDetail["CalledNumber"].isNull())
ivrTrackingDetailObject.calledNumber = ivrTrackingDetailsNodeListIvrTrackingDetail["CalledNumber"].asString();
if(!ivrTrackingDetailsNodeListIvrTrackingDetail["StartTime"].isNull())
ivrTrackingDetailObject.startTime = std::stol(ivrTrackingDetailsNodeListIvrTrackingDetail["StartTime"].asString());
if(!ivrTrackingDetailsNodeListIvrTrackingDetail["StopTime"].isNull())
ivrTrackingDetailObject.stopTime = std::stol(ivrTrackingDetailsNodeListIvrTrackingDetail["StopTime"].asString());
if(!ivrTrackingDetailsNodeListIvrTrackingDetail["Status"].isNull())
ivrTrackingDetailObject.status = ivrTrackingDetailsNodeListIvrTrackingDetail["Status"].asString();
if(!ivrTrackingDetailsNodeListIvrTrackingDetail["InputData"].isNull())
ivrTrackingDetailObject.inputData = ivrTrackingDetailsNodeListIvrTrackingDetail["InputData"].asString();
if(!ivrTrackingDetailsNodeListIvrTrackingDetail["OutputData"].isNull())
ivrTrackingDetailObject.outputData = ivrTrackingDetailsNodeListIvrTrackingDetail["OutputData"].asString();
if(!ivrTrackingDetailsNodeListIvrTrackingDetail["Description"].isNull())
ivrTrackingDetailObject.description = ivrTrackingDetailsNodeListIvrTrackingDetail["Description"].asString();
if(!ivrTrackingDetailsNodeListIvrTrackingDetail["DeviceID"].isNull())
ivrTrackingDetailObject.deviceID = ivrTrackingDetailsNodeListIvrTrackingDetail["DeviceID"].asString();
if(!ivrTrackingDetailsNodeListIvrTrackingDetail["TenantId"].isNull())
ivrTrackingDetailObject.tenantId = ivrTrackingDetailsNodeListIvrTrackingDetail["TenantId"].asString();
ivrTrackingDetails_.list.push_back(ivrTrackingDetailObject);
}
if(!value["Success"].isNull())

View File

@@ -46,22 +46,22 @@ void ListJobGroupsResult::parse(const std::string &payload)
jobGroups_.pageNumber = std::stoi(jobGroupsNode["PageNumber"].asString());
if(!jobGroupsNode["PageSize"].isNull())
jobGroups_.pageSize = std::stoi(jobGroupsNode["PageSize"].asString());
auto allList = value["List"]["JobGroup"];
for (auto value : allList)
auto allListNode = jobGroupsNode["List"]["JobGroup"];
for (auto jobGroupsNodeListJobGroup : allListNode)
{
JobGroups::JobGroup jobGroupObject;
if(!value["Id"].isNull())
jobGroupObject.id = value["Id"].asString();
if(!value["Name"].isNull())
jobGroupObject.name = value["Name"].asString();
if(!value["Description"].isNull())
jobGroupObject.description = value["Description"].asString();
if(!value["ScenarioId"].isNull())
jobGroupObject.scenarioId = value["ScenarioId"].asString();
if(!value["JobFilePath"].isNull())
jobGroupObject.jobFilePath = value["JobFilePath"].asString();
if(!value["CreationTime"].isNull())
jobGroupObject.creationTime = std::stol(value["CreationTime"].asString());
if(!jobGroupsNodeListJobGroup["Id"].isNull())
jobGroupObject.id = jobGroupsNodeListJobGroup["Id"].asString();
if(!jobGroupsNodeListJobGroup["Name"].isNull())
jobGroupObject.name = jobGroupsNodeListJobGroup["Name"].asString();
if(!jobGroupsNodeListJobGroup["Description"].isNull())
jobGroupObject.description = jobGroupsNodeListJobGroup["Description"].asString();
if(!jobGroupsNodeListJobGroup["ScenarioId"].isNull())
jobGroupObject.scenarioId = jobGroupsNodeListJobGroup["ScenarioId"].asString();
if(!jobGroupsNodeListJobGroup["JobFilePath"].isNull())
jobGroupObject.jobFilePath = jobGroupsNodeListJobGroup["JobFilePath"].asString();
if(!jobGroupsNodeListJobGroup["CreationTime"].isNull())
jobGroupObject.creationTime = std::stol(jobGroupsNodeListJobGroup["CreationTime"].asString());
auto strategyNode = value["Strategy"];
if(!strategyNode["Id"].isNull())
jobGroupObject.strategy.id = strategyNode["Id"].asString();
@@ -89,14 +89,14 @@ void ListJobGroupsResult::parse(const std::string &payload)
jobGroupObject.strategy.followUpStrategy = strategyNode["FollowUpStrategy"].asString();
if(!strategyNode["IsTemplate"].isNull())
jobGroupObject.strategy.isTemplate = strategyNode["IsTemplate"].asString() == "true";
auto allWorkingTime = value["WorkingTime"]["TimeFrame"];
for (auto value : allWorkingTime)
auto allWorkingTimeNode = strategyNode["WorkingTime"]["TimeFrame"];
for (auto strategyNodeWorkingTimeTimeFrame : allWorkingTimeNode)
{
JobGroups::JobGroup::Strategy::TimeFrame timeFrameObject;
if(!value["BeginTime"].isNull())
timeFrameObject.beginTime = value["BeginTime"].asString();
if(!value["EndTime"].isNull())
timeFrameObject.endTime = value["EndTime"].asString();
if(!strategyNodeWorkingTimeTimeFrame["BeginTime"].isNull())
timeFrameObject.beginTime = strategyNodeWorkingTimeTimeFrame["BeginTime"].asString();
if(!strategyNodeWorkingTimeTimeFrame["EndTime"].isNull())
timeFrameObject.endTime = strategyNodeWorkingTimeTimeFrame["EndTime"].asString();
jobGroupObject.strategy.workingTime.push_back(timeFrameObject);
}
auto allRepeatDays = strategyNode["RepeatDays"]["Integer"];
@@ -115,14 +115,14 @@ void ListJobGroupsResult::parse(const std::string &payload)
jobGroupObject.progress.startTime = std::stol(progressNode["StartTime"].asString());
if(!progressNode["Duration"].isNull())
jobGroupObject.progress.duration = std::stoi(progressNode["Duration"].asString());
auto allCategories = value["Categories"]["KeyValuePair"];
for (auto value : allCategories)
auto allCategoriesNode = progressNode["Categories"]["KeyValuePair"];
for (auto progressNodeCategoriesKeyValuePair : allCategoriesNode)
{
JobGroups::JobGroup::Progress::KeyValuePair keyValuePairObject;
if(!value["Key"].isNull())
keyValuePairObject.key = value["Key"].asString();
if(!value["Value"].isNull())
keyValuePairObject.value = value["Value"].asString();
if(!progressNodeCategoriesKeyValuePair["Key"].isNull())
keyValuePairObject.key = progressNodeCategoriesKeyValuePair["Key"].asString();
if(!progressNodeCategoriesKeyValuePair["Value"].isNull())
keyValuePairObject.value = progressNodeCategoriesKeyValuePair["Value"].asString();
jobGroupObject.progress.categories.push_back(keyValuePairObject);
}
auto allCallingNumbers = value["CallingNumbers"]["String"];

View File

@@ -46,86 +46,86 @@ void ListJobStatusResult::parse(const std::string &payload)
jobs_.pageNumber = std::stoi(jobsNode["PageNumber"].asString());
if(!jobsNode["PageSize"].isNull())
jobs_.pageSize = std::stoi(jobsNode["PageSize"].asString());
auto allList = value["List"]["Job"];
for (auto value : allList)
auto allListNode = jobsNode["List"]["Job"];
for (auto jobsNodeListJob : allListNode)
{
Jobs::Job jobObject;
if(!value["JobId"].isNull())
jobObject.jobId = value["JobId"].asString();
if(!value["GroupId"].isNull())
jobObject.groupId = value["GroupId"].asString();
if(!value["ScenarioId"].isNull())
jobObject.scenarioId = value["ScenarioId"].asString();
if(!value["StrategyId"].isNull())
jobObject.strategyId = value["StrategyId"].asString();
if(!value["Priority"].isNull())
jobObject.priority = std::stoi(value["Priority"].asString());
if(!value["Status"].isNull())
jobObject.status = value["Status"].asString();
if(!value["ReferenceId"].isNull())
jobObject.referenceId = value["ReferenceId"].asString();
if(!value["FailureReason"].isNull())
jobObject.failureReason = value["FailureReason"].asString();
auto allContacts = value["Contacts"]["Contact"];
for (auto value : allContacts)
if(!jobsNodeListJob["JobId"].isNull())
jobObject.jobId = jobsNodeListJob["JobId"].asString();
if(!jobsNodeListJob["GroupId"].isNull())
jobObject.groupId = jobsNodeListJob["GroupId"].asString();
if(!jobsNodeListJob["ScenarioId"].isNull())
jobObject.scenarioId = jobsNodeListJob["ScenarioId"].asString();
if(!jobsNodeListJob["StrategyId"].isNull())
jobObject.strategyId = jobsNodeListJob["StrategyId"].asString();
if(!jobsNodeListJob["Priority"].isNull())
jobObject.priority = std::stoi(jobsNodeListJob["Priority"].asString());
if(!jobsNodeListJob["Status"].isNull())
jobObject.status = jobsNodeListJob["Status"].asString();
if(!jobsNodeListJob["ReferenceId"].isNull())
jobObject.referenceId = jobsNodeListJob["ReferenceId"].asString();
if(!jobsNodeListJob["FailureReason"].isNull())
jobObject.failureReason = jobsNodeListJob["FailureReason"].asString();
auto allContactsNode = allListNode["Contacts"]["Contact"];
for (auto allListNodeContactsContact : allContactsNode)
{
Jobs::Job::Contact contactsObject;
if(!value["ContactId"].isNull())
contactsObject.contactId = value["ContactId"].asString();
if(!value["ContactName"].isNull())
contactsObject.contactName = value["ContactName"].asString();
if(!value["Honorific"].isNull())
contactsObject.honorific = value["Honorific"].asString();
if(!value["Role"].isNull())
contactsObject.role = value["Role"].asString();
if(!value["PhoneNumber"].isNull())
contactsObject.phoneNumber = value["PhoneNumber"].asString();
if(!value["State"].isNull())
contactsObject.state = value["State"].asString();
if(!value["ReferenceId"].isNull())
contactsObject.referenceId = value["ReferenceId"].asString();
if(!value["JobId"].isNull())
contactsObject.jobId = value["JobId"].asString();
if(!allListNodeContactsContact["ContactId"].isNull())
contactsObject.contactId = allListNodeContactsContact["ContactId"].asString();
if(!allListNodeContactsContact["ContactName"].isNull())
contactsObject.contactName = allListNodeContactsContact["ContactName"].asString();
if(!allListNodeContactsContact["Honorific"].isNull())
contactsObject.honorific = allListNodeContactsContact["Honorific"].asString();
if(!allListNodeContactsContact["Role"].isNull())
contactsObject.role = allListNodeContactsContact["Role"].asString();
if(!allListNodeContactsContact["PhoneNumber"].isNull())
contactsObject.phoneNumber = allListNodeContactsContact["PhoneNumber"].asString();
if(!allListNodeContactsContact["State"].isNull())
contactsObject.state = allListNodeContactsContact["State"].asString();
if(!allListNodeContactsContact["ReferenceId"].isNull())
contactsObject.referenceId = allListNodeContactsContact["ReferenceId"].asString();
if(!allListNodeContactsContact["JobId"].isNull())
contactsObject.jobId = allListNodeContactsContact["JobId"].asString();
jobObject.contacts.push_back(contactsObject);
}
auto allExtras = value["Extras"]["KeyValuePair"];
for (auto value : allExtras)
auto allExtrasNode = allListNode["Extras"]["KeyValuePair"];
for (auto allListNodeExtrasKeyValuePair : allExtrasNode)
{
Jobs::Job::KeyValuePair extrasObject;
if(!value["Key"].isNull())
extrasObject.key = value["Key"].asString();
if(!value["Value"].isNull())
extrasObject.value = value["Value"].asString();
if(!allListNodeExtrasKeyValuePair["Key"].isNull())
extrasObject.key = allListNodeExtrasKeyValuePair["Key"].asString();
if(!allListNodeExtrasKeyValuePair["Value"].isNull())
extrasObject.value = allListNodeExtrasKeyValuePair["Value"].asString();
jobObject.extras.push_back(extrasObject);
}
auto allTasks = value["Tasks"]["Task"];
for (auto value : allTasks)
auto allTasksNode = allListNode["Tasks"]["Task"];
for (auto allListNodeTasksTask : allTasksNode)
{
Jobs::Job::Task tasksObject;
if(!value["TaskId"].isNull())
tasksObject.taskId = value["TaskId"].asString();
if(!value["JobId"].isNull())
tasksObject.jobId = value["JobId"].asString();
if(!value["ScenarioId"].isNull())
tasksObject.scenarioId = value["ScenarioId"].asString();
if(!value["ChatbotId"].isNull())
tasksObject.chatbotId = value["ChatbotId"].asString();
if(!value["PlanedTime"].isNull())
tasksObject.planedTime = std::stol(value["PlanedTime"].asString());
if(!value["ActualTime"].isNull())
tasksObject.actualTime = std::stol(value["ActualTime"].asString());
if(!value["CallingNumber"].isNull())
tasksObject.callingNumber = value["CallingNumber"].asString();
if(!value["CalledNumber"].isNull())
tasksObject.calledNumber = value["CalledNumber"].asString();
if(!value["CallId"].isNull())
tasksObject.callId = value["CallId"].asString();
if(!value["Status"].isNull())
tasksObject.status = value["Status"].asString();
if(!value["Brief"].isNull())
tasksObject.brief = value["Brief"].asString();
if(!value["Duration"].isNull())
tasksObject.duration = std::stoi(value["Duration"].asString());
if(!allListNodeTasksTask["TaskId"].isNull())
tasksObject.taskId = allListNodeTasksTask["TaskId"].asString();
if(!allListNodeTasksTask["JobId"].isNull())
tasksObject.jobId = allListNodeTasksTask["JobId"].asString();
if(!allListNodeTasksTask["ScenarioId"].isNull())
tasksObject.scenarioId = allListNodeTasksTask["ScenarioId"].asString();
if(!allListNodeTasksTask["ChatbotId"].isNull())
tasksObject.chatbotId = allListNodeTasksTask["ChatbotId"].asString();
if(!allListNodeTasksTask["PlanedTime"].isNull())
tasksObject.planedTime = std::stol(allListNodeTasksTask["PlanedTime"].asString());
if(!allListNodeTasksTask["ActualTime"].isNull())
tasksObject.actualTime = std::stol(allListNodeTasksTask["ActualTime"].asString());
if(!allListNodeTasksTask["CallingNumber"].isNull())
tasksObject.callingNumber = allListNodeTasksTask["CallingNumber"].asString();
if(!allListNodeTasksTask["CalledNumber"].isNull())
tasksObject.calledNumber = allListNodeTasksTask["CalledNumber"].asString();
if(!allListNodeTasksTask["CallId"].isNull())
tasksObject.callId = allListNodeTasksTask["CallId"].asString();
if(!allListNodeTasksTask["Status"].isNull())
tasksObject.status = allListNodeTasksTask["Status"].asString();
if(!allListNodeTasksTask["Brief"].isNull())
tasksObject.brief = allListNodeTasksTask["Brief"].asString();
if(!allListNodeTasksTask["Duration"].isNull())
tasksObject.duration = std::stoi(allListNodeTasksTask["Duration"].asString());
auto contact1Node = value["Contact"];
if(!contact1Node["ContactId"].isNull())
tasksObject.contact1.contactId = contact1Node["ContactId"].asString();
@@ -145,26 +145,26 @@ void ListJobStatusResult::parse(const std::string &payload)
tasksObject.contact1.jobId = contact1Node["JobId"].asString();
jobObject.tasks.push_back(tasksObject);
}
auto allSummary = value["Summary"]["SummaryItem"];
for (auto value : allSummary)
auto allSummaryNode = allListNode["Summary"]["SummaryItem"];
for (auto allListNodeSummarySummaryItem : allSummaryNode)
{
Jobs::Job::SummaryItem summaryObject;
if(!value["SummaryId"].isNull())
summaryObject.summaryId = value["SummaryId"].asString();
if(!value["GroupId"].isNull())
summaryObject.groupId = value["GroupId"].asString();
if(!value["JobId"].isNull())
summaryObject.jobId = value["JobId"].asString();
if(!value["TaskId"].isNull())
summaryObject.taskId = value["TaskId"].asString();
if(!value["ConversationDetailId"].isNull())
summaryObject.conversationDetailId = value["ConversationDetailId"].asString();
if(!value["Category"].isNull())
summaryObject.category = value["Category"].asString();
if(!value["SummaryName"].isNull())
summaryObject.summaryName = value["SummaryName"].asString();
if(!value["Content"].isNull())
summaryObject.content = value["Content"].asString();
if(!allListNodeSummarySummaryItem["SummaryId"].isNull())
summaryObject.summaryId = allListNodeSummarySummaryItem["SummaryId"].asString();
if(!allListNodeSummarySummaryItem["GroupId"].isNull())
summaryObject.groupId = allListNodeSummarySummaryItem["GroupId"].asString();
if(!allListNodeSummarySummaryItem["JobId"].isNull())
summaryObject.jobId = allListNodeSummarySummaryItem["JobId"].asString();
if(!allListNodeSummarySummaryItem["TaskId"].isNull())
summaryObject.taskId = allListNodeSummarySummaryItem["TaskId"].asString();
if(!allListNodeSummarySummaryItem["ConversationDetailId"].isNull())
summaryObject.conversationDetailId = allListNodeSummarySummaryItem["ConversationDetailId"].asString();
if(!allListNodeSummarySummaryItem["Category"].isNull())
summaryObject.category = allListNodeSummarySummaryItem["Category"].asString();
if(!allListNodeSummarySummaryItem["SummaryName"].isNull())
summaryObject.summaryName = allListNodeSummarySummaryItem["SummaryName"].asString();
if(!allListNodeSummarySummaryItem["Content"].isNull())
summaryObject.content = allListNodeSummarySummaryItem["Content"].asString();
jobObject.summary.push_back(summaryObject);
}
auto allCallingNumbers = value["CallingNumbers"]["String"];

View File

@@ -46,80 +46,80 @@ void ListJobsByGroupResult::parse(const std::string &payload)
jobs_.pageNumber = std::stoi(jobsNode["PageNumber"].asString());
if(!jobsNode["PageSize"].isNull())
jobs_.pageSize = std::stoi(jobsNode["PageSize"].asString());
auto allList = value["List"]["Job"];
for (auto value : allList)
auto allListNode = jobsNode["List"]["Job"];
for (auto jobsNodeListJob : allListNode)
{
Jobs::Job jobObject;
if(!value["JobId"].isNull())
jobObject.jobId = value["JobId"].asString();
if(!value["GroupId"].isNull())
jobObject.groupId = value["GroupId"].asString();
if(!value["ScenarioId"].isNull())
jobObject.scenarioId = value["ScenarioId"].asString();
if(!value["StrategyId"].isNull())
jobObject.strategyId = value["StrategyId"].asString();
if(!value["Priority"].isNull())
jobObject.priority = std::stoi(value["Priority"].asString());
if(!value["SystemPriority"].isNull())
jobObject.systemPriority = std::stoi(value["SystemPriority"].asString());
if(!value["Status"].isNull())
jobObject.status = value["Status"].asString();
if(!value["ReferenceId"].isNull())
jobObject.referenceId = value["ReferenceId"].asString();
if(!value["FailureReason"].isNull())
jobObject.failureReason = value["FailureReason"].asString();
auto allContacts = value["Contacts"]["Contact"];
for (auto value : allContacts)
if(!jobsNodeListJob["JobId"].isNull())
jobObject.jobId = jobsNodeListJob["JobId"].asString();
if(!jobsNodeListJob["GroupId"].isNull())
jobObject.groupId = jobsNodeListJob["GroupId"].asString();
if(!jobsNodeListJob["ScenarioId"].isNull())
jobObject.scenarioId = jobsNodeListJob["ScenarioId"].asString();
if(!jobsNodeListJob["StrategyId"].isNull())
jobObject.strategyId = jobsNodeListJob["StrategyId"].asString();
if(!jobsNodeListJob["Priority"].isNull())
jobObject.priority = std::stoi(jobsNodeListJob["Priority"].asString());
if(!jobsNodeListJob["SystemPriority"].isNull())
jobObject.systemPriority = std::stoi(jobsNodeListJob["SystemPriority"].asString());
if(!jobsNodeListJob["Status"].isNull())
jobObject.status = jobsNodeListJob["Status"].asString();
if(!jobsNodeListJob["ReferenceId"].isNull())
jobObject.referenceId = jobsNodeListJob["ReferenceId"].asString();
if(!jobsNodeListJob["FailureReason"].isNull())
jobObject.failureReason = jobsNodeListJob["FailureReason"].asString();
auto allContactsNode = allListNode["Contacts"]["Contact"];
for (auto allListNodeContactsContact : allContactsNode)
{
Jobs::Job::Contact contactsObject;
if(!value["ContactId"].isNull())
contactsObject.contactId = value["ContactId"].asString();
if(!value["ContactName"].isNull())
contactsObject.contactName = value["ContactName"].asString();
if(!value["Honorific"].isNull())
contactsObject.honorific = value["Honorific"].asString();
if(!value["Role"].isNull())
contactsObject.role = value["Role"].asString();
if(!value["PhoneNumber"].isNull())
contactsObject.phoneNumber = value["PhoneNumber"].asString();
if(!value["State"].isNull())
contactsObject.state = value["State"].asString();
if(!value["ReferenceId"].isNull())
contactsObject.referenceId = value["ReferenceId"].asString();
if(!value["JobId"].isNull())
contactsObject.jobId = value["JobId"].asString();
if(!allListNodeContactsContact["ContactId"].isNull())
contactsObject.contactId = allListNodeContactsContact["ContactId"].asString();
if(!allListNodeContactsContact["ContactName"].isNull())
contactsObject.contactName = allListNodeContactsContact["ContactName"].asString();
if(!allListNodeContactsContact["Honorific"].isNull())
contactsObject.honorific = allListNodeContactsContact["Honorific"].asString();
if(!allListNodeContactsContact["Role"].isNull())
contactsObject.role = allListNodeContactsContact["Role"].asString();
if(!allListNodeContactsContact["PhoneNumber"].isNull())
contactsObject.phoneNumber = allListNodeContactsContact["PhoneNumber"].asString();
if(!allListNodeContactsContact["State"].isNull())
contactsObject.state = allListNodeContactsContact["State"].asString();
if(!allListNodeContactsContact["ReferenceId"].isNull())
contactsObject.referenceId = allListNodeContactsContact["ReferenceId"].asString();
if(!allListNodeContactsContact["JobId"].isNull())
contactsObject.jobId = allListNodeContactsContact["JobId"].asString();
jobObject.contacts.push_back(contactsObject);
}
auto allExtras = value["Extras"]["KeyValuePair"];
for (auto value : allExtras)
auto allExtrasNode = allListNode["Extras"]["KeyValuePair"];
for (auto allListNodeExtrasKeyValuePair : allExtrasNode)
{
Jobs::Job::KeyValuePair extrasObject;
if(!value["Key"].isNull())
extrasObject.key = value["Key"].asString();
if(!value["Value"].isNull())
extrasObject.value = value["Value"].asString();
if(!allListNodeExtrasKeyValuePair["Key"].isNull())
extrasObject.key = allListNodeExtrasKeyValuePair["Key"].asString();
if(!allListNodeExtrasKeyValuePair["Value"].isNull())
extrasObject.value = allListNodeExtrasKeyValuePair["Value"].asString();
jobObject.extras.push_back(extrasObject);
}
auto allSummary = value["Summary"]["SummaryItem"];
for (auto value : allSummary)
auto allSummaryNode = allListNode["Summary"]["SummaryItem"];
for (auto allListNodeSummarySummaryItem : allSummaryNode)
{
Jobs::Job::SummaryItem summaryObject;
if(!value["SummaryId"].isNull())
summaryObject.summaryId = value["SummaryId"].asString();
if(!value["GroupId"].isNull())
summaryObject.groupId = value["GroupId"].asString();
if(!value["JobId"].isNull())
summaryObject.jobId = value["JobId"].asString();
if(!value["TaskId"].isNull())
summaryObject.taskId = value["TaskId"].asString();
if(!value["ConversationDetailId"].isNull())
summaryObject.conversationDetailId = value["ConversationDetailId"].asString();
if(!value["Category"].isNull())
summaryObject.category = value["Category"].asString();
if(!value["SummaryName"].isNull())
summaryObject.summaryName = value["SummaryName"].asString();
if(!value["Content"].isNull())
summaryObject.content = value["Content"].asString();
if(!allListNodeSummarySummaryItem["SummaryId"].isNull())
summaryObject.summaryId = allListNodeSummarySummaryItem["SummaryId"].asString();
if(!allListNodeSummarySummaryItem["GroupId"].isNull())
summaryObject.groupId = allListNodeSummarySummaryItem["GroupId"].asString();
if(!allListNodeSummarySummaryItem["JobId"].isNull())
summaryObject.jobId = allListNodeSummarySummaryItem["JobId"].asString();
if(!allListNodeSummarySummaryItem["TaskId"].isNull())
summaryObject.taskId = allListNodeSummarySummaryItem["TaskId"].asString();
if(!allListNodeSummarySummaryItem["ConversationDetailId"].isNull())
summaryObject.conversationDetailId = allListNodeSummarySummaryItem["ConversationDetailId"].asString();
if(!allListNodeSummarySummaryItem["Category"].isNull())
summaryObject.category = allListNodeSummarySummaryItem["Category"].asString();
if(!allListNodeSummarySummaryItem["SummaryName"].isNull())
summaryObject.summaryName = allListNodeSummarySummaryItem["SummaryName"].asString();
if(!allListNodeSummarySummaryItem["Content"].isNull())
summaryObject.content = allListNodeSummarySummaryItem["Content"].asString();
jobObject.summary.push_back(summaryObject);
}
auto allCallingNumbers = value["CallingNumbers"]["String"];

View File

@@ -46,28 +46,28 @@ void ListMediasResult::parse(const std::string &payload)
medias_.pageNumber = std::stoi(mediasNode["PageNumber"].asString());
if(!mediasNode["PageSize"].isNull())
medias_.pageSize = std::stoi(mediasNode["PageSize"].asString());
auto allList = value["List"]["Media"];
for (auto value : allList)
auto allListNode = mediasNode["List"]["Media"];
for (auto mediasNodeListMedia : allListNode)
{
Medias::Media mediaObject;
if(!value["Instance"].isNull())
mediaObject.instance = value["Instance"].asString();
if(!value["Name"].isNull())
mediaObject.name = value["Name"].asString();
if(!value["Description"].isNull())
mediaObject.description = value["Description"].asString();
if(!value["Type"].isNull())
mediaObject.type = value["Type"].asString();
if(!value["Content"].isNull())
mediaObject.content = value["Content"].asString();
if(!value["FilePath"].isNull())
mediaObject.filePath = value["FilePath"].asString();
if(!value["FileName"].isNull())
mediaObject.fileName = value["FileName"].asString();
if(!value["OssFileName"].isNull())
mediaObject.ossFileName = value["OssFileName"].asString();
if(!value["Status"].isNull())
mediaObject.status = value["Status"].asString();
if(!mediasNodeListMedia["Instance"].isNull())
mediaObject.instance = mediasNodeListMedia["Instance"].asString();
if(!mediasNodeListMedia["Name"].isNull())
mediaObject.name = mediasNodeListMedia["Name"].asString();
if(!mediasNodeListMedia["Description"].isNull())
mediaObject.description = mediasNodeListMedia["Description"].asString();
if(!mediasNodeListMedia["Type"].isNull())
mediaObject.type = mediasNodeListMedia["Type"].asString();
if(!mediasNodeListMedia["Content"].isNull())
mediaObject.content = mediasNodeListMedia["Content"].asString();
if(!mediasNodeListMedia["FilePath"].isNull())
mediaObject.filePath = mediasNodeListMedia["FilePath"].asString();
if(!mediasNodeListMedia["FileName"].isNull())
mediaObject.fileName = mediasNodeListMedia["FileName"].asString();
if(!mediasNodeListMedia["OssFileName"].isNull())
mediaObject.ossFileName = mediasNodeListMedia["OssFileName"].asString();
if(!mediasNodeListMedia["Status"].isNull())
mediaObject.status = mediasNodeListMedia["Status"].asString();
medias_.list.push_back(mediaObject);
}
if(!value["Success"].isNull())

View File

@@ -39,36 +39,36 @@ void ListOutboundPhoneNumberOfUserResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allOutboundPhoneNumbers = value["OutboundPhoneNumbers"]["PhoneNumber"];
for (auto value : allOutboundPhoneNumbers)
auto allOutboundPhoneNumbersNode = value["OutboundPhoneNumbers"]["PhoneNumber"];
for (auto valueOutboundPhoneNumbersPhoneNumber : allOutboundPhoneNumbersNode)
{
PhoneNumber outboundPhoneNumbersObject;
if(!value["PhoneNumberId"].isNull())
outboundPhoneNumbersObject.phoneNumberId = value["PhoneNumberId"].asString();
if(!value["InstanceId"].isNull())
outboundPhoneNumbersObject.instanceId = value["InstanceId"].asString();
if(!value["Number"].isNull())
outboundPhoneNumbersObject.number = value["Number"].asString();
if(!value["PhoneNumberDescription"].isNull())
outboundPhoneNumbersObject.phoneNumberDescription = value["PhoneNumberDescription"].asString();
if(!value["TestOnly"].isNull())
outboundPhoneNumbersObject.testOnly = value["TestOnly"].asString() == "true";
if(!value["RemainingTime"].isNull())
outboundPhoneNumbersObject.remainingTime = std::stoi(value["RemainingTime"].asString());
if(!value["AllowOutbound"].isNull())
outboundPhoneNumbersObject.allowOutbound = value["AllowOutbound"].asString() == "true";
if(!value["Usage"].isNull())
outboundPhoneNumbersObject.usage = value["Usage"].asString();
if(!value["Trunks"].isNull())
outboundPhoneNumbersObject.trunks = std::stoi(value["Trunks"].asString());
if(!value["City"].isNull())
outboundPhoneNumbersObject.city = value["City"].asString();
if(!value["Province"].isNull())
outboundPhoneNumbersObject.province = value["Province"].asString();
if(!value["PrivateFlag"].isNull())
outboundPhoneNumbersObject.privateFlag = value["PrivateFlag"].asString() == "true";
if(!value["SipTelX"].isNull())
outboundPhoneNumbersObject.sipTelX = value["SipTelX"].asString();
if(!valueOutboundPhoneNumbersPhoneNumber["PhoneNumberId"].isNull())
outboundPhoneNumbersObject.phoneNumberId = valueOutboundPhoneNumbersPhoneNumber["PhoneNumberId"].asString();
if(!valueOutboundPhoneNumbersPhoneNumber["InstanceId"].isNull())
outboundPhoneNumbersObject.instanceId = valueOutboundPhoneNumbersPhoneNumber["InstanceId"].asString();
if(!valueOutboundPhoneNumbersPhoneNumber["Number"].isNull())
outboundPhoneNumbersObject.number = valueOutboundPhoneNumbersPhoneNumber["Number"].asString();
if(!valueOutboundPhoneNumbersPhoneNumber["PhoneNumberDescription"].isNull())
outboundPhoneNumbersObject.phoneNumberDescription = valueOutboundPhoneNumbersPhoneNumber["PhoneNumberDescription"].asString();
if(!valueOutboundPhoneNumbersPhoneNumber["TestOnly"].isNull())
outboundPhoneNumbersObject.testOnly = valueOutboundPhoneNumbersPhoneNumber["TestOnly"].asString() == "true";
if(!valueOutboundPhoneNumbersPhoneNumber["RemainingTime"].isNull())
outboundPhoneNumbersObject.remainingTime = std::stoi(valueOutboundPhoneNumbersPhoneNumber["RemainingTime"].asString());
if(!valueOutboundPhoneNumbersPhoneNumber["AllowOutbound"].isNull())
outboundPhoneNumbersObject.allowOutbound = valueOutboundPhoneNumbersPhoneNumber["AllowOutbound"].asString() == "true";
if(!valueOutboundPhoneNumbersPhoneNumber["Usage"].isNull())
outboundPhoneNumbersObject.usage = valueOutboundPhoneNumbersPhoneNumber["Usage"].asString();
if(!valueOutboundPhoneNumbersPhoneNumber["Trunks"].isNull())
outboundPhoneNumbersObject.trunks = std::stoi(valueOutboundPhoneNumbersPhoneNumber["Trunks"].asString());
if(!valueOutboundPhoneNumbersPhoneNumber["City"].isNull())
outboundPhoneNumbersObject.city = valueOutboundPhoneNumbersPhoneNumber["City"].asString();
if(!valueOutboundPhoneNumbersPhoneNumber["Province"].isNull())
outboundPhoneNumbersObject.province = valueOutboundPhoneNumbersPhoneNumber["Province"].asString();
if(!valueOutboundPhoneNumbersPhoneNumber["PrivateFlag"].isNull())
outboundPhoneNumbersObject.privateFlag = valueOutboundPhoneNumbersPhoneNumber["PrivateFlag"].asString() == "true";
if(!valueOutboundPhoneNumbersPhoneNumber["SipTelX"].isNull())
outboundPhoneNumbersObject.sipTelX = valueOutboundPhoneNumbersPhoneNumber["SipTelX"].asString();
auto privacyNumberNode = value["PrivacyNumber"];
if(!privacyNumberNode["PoolId"].isNull())
outboundPhoneNumbersObject.privacyNumber.poolId = privacyNumberNode["PoolId"].asString();

View File

@@ -39,46 +39,46 @@ void ListPhoneNumbersResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allPhoneNumbers = value["PhoneNumbers"]["PhoneNumber"];
for (auto value : allPhoneNumbers)
auto allPhoneNumbersNode = value["PhoneNumbers"]["PhoneNumber"];
for (auto valuePhoneNumbersPhoneNumber : allPhoneNumbersNode)
{
PhoneNumber phoneNumbersObject;
if(!value["PhoneNumberId"].isNull())
phoneNumbersObject.phoneNumberId = value["PhoneNumberId"].asString();
if(!value["InstanceId"].isNull())
phoneNumbersObject.instanceId = value["InstanceId"].asString();
if(!value["Number"].isNull())
phoneNumbersObject.number = value["Number"].asString();
if(!value["PhoneNumberDescription"].isNull())
phoneNumbersObject.phoneNumberDescription = value["PhoneNumberDescription"].asString();
if(!value["TestOnly"].isNull())
phoneNumbersObject.testOnly = value["TestOnly"].asString() == "true";
if(!value["RemainingTime"].isNull())
phoneNumbersObject.remainingTime = std::stoi(value["RemainingTime"].asString());
if(!value["AllowOutbound"].isNull())
phoneNumbersObject.allowOutbound = value["AllowOutbound"].asString() == "true";
if(!value["Usage"].isNull())
phoneNumbersObject.usage = value["Usage"].asString();
if(!value["Trunks"].isNull())
phoneNumbersObject.trunks = std::stoi(value["Trunks"].asString());
if(!value["Province"].isNull())
phoneNumbersObject.province = value["Province"].asString();
if(!value["City"].isNull())
phoneNumbersObject.city = value["City"].asString();
if(!value["Assignee"].isNull())
phoneNumbersObject.assignee = value["Assignee"].asString();
if(!value["NumberCommodityStatus"].isNull())
phoneNumbersObject.numberCommodityStatus = std::stoi(value["NumberCommodityStatus"].asString());
if(!value["SipTelX"].isNull())
phoneNumbersObject.sipTelX = value["SipTelX"].asString();
auto allSkillGroups = value["SkillGroups"]["SkillGroup"];
for (auto value : allSkillGroups)
if(!valuePhoneNumbersPhoneNumber["PhoneNumberId"].isNull())
phoneNumbersObject.phoneNumberId = valuePhoneNumbersPhoneNumber["PhoneNumberId"].asString();
if(!valuePhoneNumbersPhoneNumber["InstanceId"].isNull())
phoneNumbersObject.instanceId = valuePhoneNumbersPhoneNumber["InstanceId"].asString();
if(!valuePhoneNumbersPhoneNumber["Number"].isNull())
phoneNumbersObject.number = valuePhoneNumbersPhoneNumber["Number"].asString();
if(!valuePhoneNumbersPhoneNumber["PhoneNumberDescription"].isNull())
phoneNumbersObject.phoneNumberDescription = valuePhoneNumbersPhoneNumber["PhoneNumberDescription"].asString();
if(!valuePhoneNumbersPhoneNumber["TestOnly"].isNull())
phoneNumbersObject.testOnly = valuePhoneNumbersPhoneNumber["TestOnly"].asString() == "true";
if(!valuePhoneNumbersPhoneNumber["RemainingTime"].isNull())
phoneNumbersObject.remainingTime = std::stoi(valuePhoneNumbersPhoneNumber["RemainingTime"].asString());
if(!valuePhoneNumbersPhoneNumber["AllowOutbound"].isNull())
phoneNumbersObject.allowOutbound = valuePhoneNumbersPhoneNumber["AllowOutbound"].asString() == "true";
if(!valuePhoneNumbersPhoneNumber["Usage"].isNull())
phoneNumbersObject.usage = valuePhoneNumbersPhoneNumber["Usage"].asString();
if(!valuePhoneNumbersPhoneNumber["Trunks"].isNull())
phoneNumbersObject.trunks = std::stoi(valuePhoneNumbersPhoneNumber["Trunks"].asString());
if(!valuePhoneNumbersPhoneNumber["Province"].isNull())
phoneNumbersObject.province = valuePhoneNumbersPhoneNumber["Province"].asString();
if(!valuePhoneNumbersPhoneNumber["City"].isNull())
phoneNumbersObject.city = valuePhoneNumbersPhoneNumber["City"].asString();
if(!valuePhoneNumbersPhoneNumber["Assignee"].isNull())
phoneNumbersObject.assignee = valuePhoneNumbersPhoneNumber["Assignee"].asString();
if(!valuePhoneNumbersPhoneNumber["NumberCommodityStatus"].isNull())
phoneNumbersObject.numberCommodityStatus = std::stoi(valuePhoneNumbersPhoneNumber["NumberCommodityStatus"].asString());
if(!valuePhoneNumbersPhoneNumber["SipTelX"].isNull())
phoneNumbersObject.sipTelX = valuePhoneNumbersPhoneNumber["SipTelX"].asString();
auto allSkillGroupsNode = allPhoneNumbersNode["SkillGroups"]["SkillGroup"];
for (auto allPhoneNumbersNodeSkillGroupsSkillGroup : allSkillGroupsNode)
{
PhoneNumber::SkillGroup skillGroupsObject;
if(!value["SkillGroupId"].isNull())
skillGroupsObject.skillGroupId = value["SkillGroupId"].asString();
if(!value["SkillGroupName"].isNull())
skillGroupsObject.skillGroupName = value["SkillGroupName"].asString();
if(!allPhoneNumbersNodeSkillGroupsSkillGroup["SkillGroupId"].isNull())
skillGroupsObject.skillGroupId = allPhoneNumbersNodeSkillGroupsSkillGroup["SkillGroupId"].asString();
if(!allPhoneNumbersNodeSkillGroupsSkillGroup["SkillGroupName"].isNull())
skillGroupsObject.skillGroupName = allPhoneNumbersNodeSkillGroupsSkillGroup["SkillGroupName"].asString();
phoneNumbersObject.skillGroups.push_back(skillGroupsObject);
}
auto contactFlowNode = value["ContactFlow"];

View File

@@ -46,32 +46,32 @@ void ListPredictiveJobGroupsResult::parse(const std::string &payload)
jobGroups_.pageNumber = std::stoi(jobGroupsNode["PageNumber"].asString());
if(!jobGroupsNode["PageSize"].isNull())
jobGroups_.pageSize = std::stoi(jobGroupsNode["PageSize"].asString());
auto allList = value["List"]["JobGroup"];
for (auto value : allList)
auto allListNode = jobGroupsNode["List"]["JobGroup"];
for (auto jobGroupsNodeListJobGroup : allListNode)
{
JobGroups::JobGroup jobGroupObject;
if(!value["JobGroupId"].isNull())
jobGroupObject.jobGroupId = value["JobGroupId"].asString();
if(!value["InstanceId"].isNull())
jobGroupObject.instanceId = value["InstanceId"].asString();
if(!value["SkillGroupId"].isNull())
jobGroupObject.skillGroupId = value["SkillGroupId"].asString();
if(!value["SkillGroupName"].isNull())
jobGroupObject.skillGroupName = value["SkillGroupName"].asString();
if(!value["TaskType"].isNull())
jobGroupObject.taskType = value["TaskType"].asString();
if(!value["OccupancyRate"].isNull())
jobGroupObject.occupancyRate = value["OccupancyRate"].asString();
if(!value["StartTime"].isNull())
jobGroupObject.startTime = value["StartTime"].asString();
if(!value["EndTime"].isNull())
jobGroupObject.endTime = value["EndTime"].asString();
if(!value["Name"].isNull())
jobGroupObject.name = value["Name"].asString();
if(!value["Description"].isNull())
jobGroupObject.description = value["Description"].asString();
if(!value["CreationTime"].isNull())
jobGroupObject.creationTime = std::stol(value["CreationTime"].asString());
if(!jobGroupsNodeListJobGroup["JobGroupId"].isNull())
jobGroupObject.jobGroupId = jobGroupsNodeListJobGroup["JobGroupId"].asString();
if(!jobGroupsNodeListJobGroup["InstanceId"].isNull())
jobGroupObject.instanceId = jobGroupsNodeListJobGroup["InstanceId"].asString();
if(!jobGroupsNodeListJobGroup["SkillGroupId"].isNull())
jobGroupObject.skillGroupId = jobGroupsNodeListJobGroup["SkillGroupId"].asString();
if(!jobGroupsNodeListJobGroup["SkillGroupName"].isNull())
jobGroupObject.skillGroupName = jobGroupsNodeListJobGroup["SkillGroupName"].asString();
if(!jobGroupsNodeListJobGroup["TaskType"].isNull())
jobGroupObject.taskType = jobGroupsNodeListJobGroup["TaskType"].asString();
if(!jobGroupsNodeListJobGroup["OccupancyRate"].isNull())
jobGroupObject.occupancyRate = jobGroupsNodeListJobGroup["OccupancyRate"].asString();
if(!jobGroupsNodeListJobGroup["StartTime"].isNull())
jobGroupObject.startTime = jobGroupsNodeListJobGroup["StartTime"].asString();
if(!jobGroupsNodeListJobGroup["EndTime"].isNull())
jobGroupObject.endTime = jobGroupsNodeListJobGroup["EndTime"].asString();
if(!jobGroupsNodeListJobGroup["Name"].isNull())
jobGroupObject.name = jobGroupsNodeListJobGroup["Name"].asString();
if(!jobGroupsNodeListJobGroup["Description"].isNull())
jobGroupObject.description = jobGroupsNodeListJobGroup["Description"].asString();
if(!jobGroupsNodeListJobGroup["CreationTime"].isNull())
jobGroupObject.creationTime = std::stol(jobGroupsNodeListJobGroup["CreationTime"].asString());
auto strategyNode = value["Strategy"];
if(!strategyNode["StrategyId"].isNull())
jobGroupObject.strategy.strategyId = strategyNode["StrategyId"].asString();
@@ -83,14 +83,14 @@ void ListPredictiveJobGroupsResult::parse(const std::string &payload)
jobGroupObject.strategy.maxAttemptsPerDay = std::stoi(strategyNode["MaxAttemptsPerDay"].asString());
if(!strategyNode["MinAttemptInterval"].isNull())
jobGroupObject.strategy.minAttemptInterval = std::stoi(strategyNode["MinAttemptInterval"].asString());
auto allWorkingTime = value["WorkingTime"]["TimeFrame"];
for (auto value : allWorkingTime)
auto allWorkingTimeNode = strategyNode["WorkingTime"]["TimeFrame"];
for (auto strategyNodeWorkingTimeTimeFrame : allWorkingTimeNode)
{
JobGroups::JobGroup::Strategy::TimeFrame timeFrameObject;
if(!value["BeginTime"].isNull())
timeFrameObject.beginTime = value["BeginTime"].asString();
if(!value["EndTime"].isNull())
timeFrameObject.endTime = value["EndTime"].asString();
if(!strategyNodeWorkingTimeTimeFrame["BeginTime"].isNull())
timeFrameObject.beginTime = strategyNodeWorkingTimeTimeFrame["BeginTime"].asString();
if(!strategyNodeWorkingTimeTimeFrame["EndTime"].isNull())
timeFrameObject.endTime = strategyNodeWorkingTimeTimeFrame["EndTime"].asString();
jobGroupObject.strategy.workingTime.push_back(timeFrameObject);
}
auto progressNode = value["Progress"];
@@ -106,14 +106,14 @@ void ListPredictiveJobGroupsResult::parse(const std::string &payload)
jobGroupObject.progress.startTime = std::stol(progressNode["StartTime"].asString());
if(!progressNode["Duration"].isNull())
jobGroupObject.progress.duration = std::stoi(progressNode["Duration"].asString());
auto allCategories = value["Categories"]["KeyValuePair"];
for (auto value : allCategories)
auto allCategoriesNode = progressNode["Categories"]["KeyValuePair"];
for (auto progressNodeCategoriesKeyValuePair : allCategoriesNode)
{
JobGroups::JobGroup::Progress::KeyValuePair keyValuePairObject;
if(!value["Key"].isNull())
keyValuePairObject.key = value["Key"].asString();
if(!value["Value"].isNull())
keyValuePairObject.value = value["Value"].asString();
if(!progressNodeCategoriesKeyValuePair["Key"].isNull())
keyValuePairObject.key = progressNodeCategoriesKeyValuePair["Key"].asString();
if(!progressNodeCategoriesKeyValuePair["Value"].isNull())
keyValuePairObject.value = progressNodeCategoriesKeyValuePair["Value"].asString();
jobGroupObject.progress.categories.push_back(keyValuePairObject);
}
jobGroups_.list.push_back(jobGroupObject);

View File

@@ -46,48 +46,48 @@ void ListPredictiveJobStatusResult::parse(const std::string &payload)
jobs_.pageNumber = std::stoi(jobsNode["PageNumber"].asString());
if(!jobsNode["PageSize"].isNull())
jobs_.pageSize = std::stoi(jobsNode["PageSize"].asString());
auto allList = value["List"]["Job"];
for (auto value : allList)
auto allListNode = jobsNode["List"]["Job"];
for (auto jobsNodeListJob : allListNode)
{
Jobs::Job jobObject;
if(!value["JobId"].isNull())
jobObject.jobId = value["JobId"].asString();
if(!value["JobGroupId"].isNull())
jobObject.jobGroupId = value["JobGroupId"].asString();
if(!value["ScenarioId"].isNull())
jobObject.scenarioId = value["ScenarioId"].asString();
if(!value["StrategyId"].isNull())
jobObject.strategyId = value["StrategyId"].asString();
if(!value["Priority"].isNull())
jobObject.priority = std::stoi(value["Priority"].asString());
if(!value["SystemPriority"].isNull())
jobObject.systemPriority = std::stoi(value["SystemPriority"].asString());
if(!value["Status"].isNull())
jobObject.status = value["Status"].asString();
if(!value["ReferenceId"].isNull())
jobObject.referenceId = value["ReferenceId"].asString();
if(!value["FailureReason"].isNull())
jobObject.failureReason = value["FailureReason"].asString();
auto allContacts = value["Contacts"]["Contact"];
for (auto value : allContacts)
if(!jobsNodeListJob["JobId"].isNull())
jobObject.jobId = jobsNodeListJob["JobId"].asString();
if(!jobsNodeListJob["JobGroupId"].isNull())
jobObject.jobGroupId = jobsNodeListJob["JobGroupId"].asString();
if(!jobsNodeListJob["ScenarioId"].isNull())
jobObject.scenarioId = jobsNodeListJob["ScenarioId"].asString();
if(!jobsNodeListJob["StrategyId"].isNull())
jobObject.strategyId = jobsNodeListJob["StrategyId"].asString();
if(!jobsNodeListJob["Priority"].isNull())
jobObject.priority = std::stoi(jobsNodeListJob["Priority"].asString());
if(!jobsNodeListJob["SystemPriority"].isNull())
jobObject.systemPriority = std::stoi(jobsNodeListJob["SystemPriority"].asString());
if(!jobsNodeListJob["Status"].isNull())
jobObject.status = jobsNodeListJob["Status"].asString();
if(!jobsNodeListJob["ReferenceId"].isNull())
jobObject.referenceId = jobsNodeListJob["ReferenceId"].asString();
if(!jobsNodeListJob["FailureReason"].isNull())
jobObject.failureReason = jobsNodeListJob["FailureReason"].asString();
auto allContactsNode = allListNode["Contacts"]["Contact"];
for (auto allListNodeContactsContact : allContactsNode)
{
Jobs::Job::Contact contactsObject;
if(!value["ContactId"].isNull())
contactsObject.contactId = value["ContactId"].asString();
if(!value["ContactName"].isNull())
contactsObject.contactName = value["ContactName"].asString();
if(!value["Honorific"].isNull())
contactsObject.honorific = value["Honorific"].asString();
if(!value["Role"].isNull())
contactsObject.role = value["Role"].asString();
if(!value["PhoneNumber"].isNull())
contactsObject.phoneNumber = value["PhoneNumber"].asString();
if(!value["State"].isNull())
contactsObject.state = value["State"].asString();
if(!value["ReferenceId"].isNull())
contactsObject.referenceId = value["ReferenceId"].asString();
if(!value["JobId"].isNull())
contactsObject.jobId = value["JobId"].asString();
if(!allListNodeContactsContact["ContactId"].isNull())
contactsObject.contactId = allListNodeContactsContact["ContactId"].asString();
if(!allListNodeContactsContact["ContactName"].isNull())
contactsObject.contactName = allListNodeContactsContact["ContactName"].asString();
if(!allListNodeContactsContact["Honorific"].isNull())
contactsObject.honorific = allListNodeContactsContact["Honorific"].asString();
if(!allListNodeContactsContact["Role"].isNull())
contactsObject.role = allListNodeContactsContact["Role"].asString();
if(!allListNodeContactsContact["PhoneNumber"].isNull())
contactsObject.phoneNumber = allListNodeContactsContact["PhoneNumber"].asString();
if(!allListNodeContactsContact["State"].isNull())
contactsObject.state = allListNodeContactsContact["State"].asString();
if(!allListNodeContactsContact["ReferenceId"].isNull())
contactsObject.referenceId = allListNodeContactsContact["ReferenceId"].asString();
if(!allListNodeContactsContact["JobId"].isNull())
contactsObject.jobId = allListNodeContactsContact["JobId"].asString();
jobObject.contacts.push_back(contactsObject);
}
auto allCallingNumbers = value["CallingNumbers"]["String"];

View File

@@ -46,32 +46,32 @@ void ListPrivacyNumberCallDetailsResult::parse(const std::string &payload)
privacyNumberCallDetails_.pageNumber = std::stoi(privacyNumberCallDetailsNode["PageNumber"].asString());
if(!privacyNumberCallDetailsNode["PageSize"].isNull())
privacyNumberCallDetails_.pageSize = std::stoi(privacyNumberCallDetailsNode["PageSize"].asString());
auto allList = value["List"]["PrivacyNumberCallDetail"];
for (auto value : allList)
auto allListNode = privacyNumberCallDetailsNode["List"]["PrivacyNumberCallDetail"];
for (auto privacyNumberCallDetailsNodeListPrivacyNumberCallDetail : allListNode)
{
PrivacyNumberCallDetails::PrivacyNumberCallDetail privacyNumberCallDetailObject;
if(!value["AgentId"].isNull())
privacyNumberCallDetailObject.agentId = value["AgentId"].asString();
if(!value["AgentName"].isNull())
privacyNumberCallDetailObject.agentName = value["AgentName"].asString();
if(!value["ContactId"].isNull())
privacyNumberCallDetailObject.contactId = value["ContactId"].asString();
if(!value["CallingNumber"].isNull())
privacyNumberCallDetailObject.callingNumber = value["CallingNumber"].asString();
if(!value["CalledNumber"].isNull())
privacyNumberCallDetailObject.calledNumber = value["CalledNumber"].asString();
if(!value["PrivacyNumber"].isNull())
privacyNumberCallDetailObject.privacyNumber = value["PrivacyNumber"].asString();
if(!value["ContactType"].isNull())
privacyNumberCallDetailObject.contactType = value["ContactType"].asString();
if(!value["Result"].isNull())
privacyNumberCallDetailObject.result = value["Result"].asString();
if(!value["Description"].isNull())
privacyNumberCallDetailObject.description = value["Description"].asString();
if(!value["CallTime"].isNull())
privacyNumberCallDetailObject.callTime = std::stol(value["CallTime"].asString());
if(!value["Status"].isNull())
privacyNumberCallDetailObject.status = value["Status"].asString();
if(!privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["AgentId"].isNull())
privacyNumberCallDetailObject.agentId = privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["AgentId"].asString();
if(!privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["AgentName"].isNull())
privacyNumberCallDetailObject.agentName = privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["AgentName"].asString();
if(!privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["ContactId"].isNull())
privacyNumberCallDetailObject.contactId = privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["ContactId"].asString();
if(!privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["CallingNumber"].isNull())
privacyNumberCallDetailObject.callingNumber = privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["CallingNumber"].asString();
if(!privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["CalledNumber"].isNull())
privacyNumberCallDetailObject.calledNumber = privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["CalledNumber"].asString();
if(!privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["PrivacyNumber"].isNull())
privacyNumberCallDetailObject.privacyNumber = privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["PrivacyNumber"].asString();
if(!privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["ContactType"].isNull())
privacyNumberCallDetailObject.contactType = privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["ContactType"].asString();
if(!privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["Result"].isNull())
privacyNumberCallDetailObject.result = privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["Result"].asString();
if(!privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["Description"].isNull())
privacyNumberCallDetailObject.description = privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["Description"].asString();
if(!privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["CallTime"].isNull())
privacyNumberCallDetailObject.callTime = std::stol(privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["CallTime"].asString());
if(!privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["Status"].isNull())
privacyNumberCallDetailObject.status = privacyNumberCallDetailsNodeListPrivacyNumberCallDetail["Status"].asString();
privacyNumberCallDetails_.list.push_back(privacyNumberCallDetailObject);
}
if(!value["Success"].isNull())

View File

@@ -39,16 +39,16 @@ void ListPrivilegesOfUserResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allPrivileges = value["Privileges"]["Privilege"];
for (auto value : allPrivileges)
auto allPrivilegesNode = value["Privileges"]["Privilege"];
for (auto valuePrivilegesPrivilege : allPrivilegesNode)
{
Privilege privilegesObject;
if(!value["PrivilegeId"].isNull())
privilegesObject.privilegeId = value["PrivilegeId"].asString();
if(!value["PrivilegeName"].isNull())
privilegesObject.privilegeName = value["PrivilegeName"].asString();
if(!value["PrivilegeDescription"].isNull())
privilegesObject.privilegeDescription = value["PrivilegeDescription"].asString();
if(!valuePrivilegesPrivilege["PrivilegeId"].isNull())
privilegesObject.privilegeId = valuePrivilegesPrivilege["PrivilegeId"].asString();
if(!valuePrivilegesPrivilege["PrivilegeName"].isNull())
privilegesObject.privilegeName = valuePrivilegesPrivilege["PrivilegeName"].asString();
if(!valuePrivilegesPrivilege["PrivilegeDescription"].isNull())
privilegesObject.privilegeDescription = valuePrivilegesPrivilege["PrivilegeDescription"].asString();
privileges_.push_back(privilegesObject);
}
if(!value["Success"].isNull())

View File

@@ -39,30 +39,30 @@ void ListRealTimeAgentResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allData = value["Data"]["User"];
for (auto value : allData)
auto allDataNode = value["Data"]["User"];
for (auto valueDataUser : allDataNode)
{
User dataObject;
if(!value["RamId"].isNull())
dataObject.ramId = value["RamId"].asString();
if(!value["DisplayName"].isNull())
dataObject.displayName = value["DisplayName"].asString();
if(!value["Phone"].isNull())
dataObject.phone = value["Phone"].asString();
if(!value["Dn"].isNull())
dataObject.dn = value["Dn"].asString();
if(!value["State"].isNull())
dataObject.state = value["State"].asString();
if(!value["StateDesc"].isNull())
dataObject.stateDesc = value["StateDesc"].asString();
auto allSkillLevels = value["SkillLevels"]["SkillLevel"];
for (auto value : allSkillLevels)
if(!valueDataUser["RamId"].isNull())
dataObject.ramId = valueDataUser["RamId"].asString();
if(!valueDataUser["DisplayName"].isNull())
dataObject.displayName = valueDataUser["DisplayName"].asString();
if(!valueDataUser["Phone"].isNull())
dataObject.phone = valueDataUser["Phone"].asString();
if(!valueDataUser["Dn"].isNull())
dataObject.dn = valueDataUser["Dn"].asString();
if(!valueDataUser["State"].isNull())
dataObject.state = valueDataUser["State"].asString();
if(!valueDataUser["StateDesc"].isNull())
dataObject.stateDesc = valueDataUser["StateDesc"].asString();
auto allSkillLevelsNode = allDataNode["SkillLevels"]["SkillLevel"];
for (auto allDataNodeSkillLevelsSkillLevel : allSkillLevelsNode)
{
User::SkillLevel skillLevelsObject;
if(!value["SkillLevelId"].isNull())
skillLevelsObject.skillLevelId = value["SkillLevelId"].asString();
if(!value["Level"].isNull())
skillLevelsObject.level = std::stoi(value["Level"].asString());
if(!allDataNodeSkillLevelsSkillLevel["SkillLevelId"].isNull())
skillLevelsObject.skillLevelId = allDataNodeSkillLevelsSkillLevel["SkillLevelId"].asString();
if(!allDataNodeSkillLevelsSkillLevel["Level"].isNull())
skillLevelsObject.level = std::stoi(allDataNodeSkillLevelsSkillLevel["Level"].asString());
auto skillNode = value["Skill"];
if(!skillNode["SkillGroupId"].isNull())
skillLevelsObject.skill.skillGroupId = skillNode["SkillGroupId"].asString();

View File

@@ -46,100 +46,100 @@ void ListRecentCallRecordsResult::parse(const std::string &payload)
callDetailRecords_.pageNumber = std::stoi(callDetailRecordsNode["PageNumber"].asString());
if(!callDetailRecordsNode["PageSize"].isNull())
callDetailRecords_.pageSize = std::stoi(callDetailRecordsNode["PageSize"].asString());
auto allList = value["List"]["CallDetailRecord"];
for (auto value : allList)
auto allListNode = callDetailRecordsNode["List"]["CallDetailRecord"];
for (auto callDetailRecordsNodeListCallDetailRecord : allListNode)
{
CallDetailRecords::CallDetailRecord callDetailRecordObject;
if(!value["ContactId"].isNull())
callDetailRecordObject.contactId = value["ContactId"].asString();
if(!value["StartTime"].isNull())
callDetailRecordObject.startTime = std::stol(value["StartTime"].asString());
if(!value["Duration"].isNull())
callDetailRecordObject.duration = std::stoi(value["Duration"].asString());
if(!value["Satisfaction"].isNull())
callDetailRecordObject.satisfaction = std::stoi(value["Satisfaction"].asString());
if(!value["ContactType"].isNull())
callDetailRecordObject.contactType = value["ContactType"].asString();
if(!value["ContactDisposition"].isNull())
callDetailRecordObject.contactDisposition = value["ContactDisposition"].asString();
if(!value["CallingNumber"].isNull())
callDetailRecordObject.callingNumber = value["CallingNumber"].asString();
if(!value["CalledNumber"].isNull())
callDetailRecordObject.calledNumber = value["CalledNumber"].asString();
if(!value["AgentNames"].isNull())
callDetailRecordObject.agentNames = value["AgentNames"].asString();
if(!value["SkillGroupNames"].isNull())
callDetailRecordObject.skillGroupNames = value["SkillGroupNames"].asString();
if(!value["InstanceId"].isNull())
callDetailRecordObject.instanceId = value["InstanceId"].asString();
if(!value["ExtraAttr"].isNull())
callDetailRecordObject.extraAttr = value["ExtraAttr"].asString();
if(!value["ExtraAttr"].isNull())
callDetailRecordObject.extraAttr1 = value["ExtraAttr"].asString();
if(!value["SatisfactionDesc"].isNull())
callDetailRecordObject.satisfactionDesc = value["SatisfactionDesc"].asString();
if(!value["Feedback"].isNull())
callDetailRecordObject.feedback = value["Feedback"].asString();
auto allAgents = value["Agents"]["CallDetailAgent"];
for (auto value : allAgents)
if(!callDetailRecordsNodeListCallDetailRecord["ContactId"].isNull())
callDetailRecordObject.contactId = callDetailRecordsNodeListCallDetailRecord["ContactId"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["StartTime"].isNull())
callDetailRecordObject.startTime = std::stol(callDetailRecordsNodeListCallDetailRecord["StartTime"].asString());
if(!callDetailRecordsNodeListCallDetailRecord["Duration"].isNull())
callDetailRecordObject.duration = std::stoi(callDetailRecordsNodeListCallDetailRecord["Duration"].asString());
if(!callDetailRecordsNodeListCallDetailRecord["Satisfaction"].isNull())
callDetailRecordObject.satisfaction = std::stoi(callDetailRecordsNodeListCallDetailRecord["Satisfaction"].asString());
if(!callDetailRecordsNodeListCallDetailRecord["ContactType"].isNull())
callDetailRecordObject.contactType = callDetailRecordsNodeListCallDetailRecord["ContactType"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["ContactDisposition"].isNull())
callDetailRecordObject.contactDisposition = callDetailRecordsNodeListCallDetailRecord["ContactDisposition"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["CallingNumber"].isNull())
callDetailRecordObject.callingNumber = callDetailRecordsNodeListCallDetailRecord["CallingNumber"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["CalledNumber"].isNull())
callDetailRecordObject.calledNumber = callDetailRecordsNodeListCallDetailRecord["CalledNumber"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["AgentNames"].isNull())
callDetailRecordObject.agentNames = callDetailRecordsNodeListCallDetailRecord["AgentNames"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["SkillGroupNames"].isNull())
callDetailRecordObject.skillGroupNames = callDetailRecordsNodeListCallDetailRecord["SkillGroupNames"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["InstanceId"].isNull())
callDetailRecordObject.instanceId = callDetailRecordsNodeListCallDetailRecord["InstanceId"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["ExtraAttr"].isNull())
callDetailRecordObject.extraAttr = callDetailRecordsNodeListCallDetailRecord["ExtraAttr"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["ExtraAttr"].isNull())
callDetailRecordObject.extraAttr1 = callDetailRecordsNodeListCallDetailRecord["ExtraAttr"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["SatisfactionDesc"].isNull())
callDetailRecordObject.satisfactionDesc = callDetailRecordsNodeListCallDetailRecord["SatisfactionDesc"].asString();
if(!callDetailRecordsNodeListCallDetailRecord["Feedback"].isNull())
callDetailRecordObject.feedback = callDetailRecordsNodeListCallDetailRecord["Feedback"].asString();
auto allAgentsNode = allListNode["Agents"]["CallDetailAgent"];
for (auto allListNodeAgentsCallDetailAgent : allAgentsNode)
{
CallDetailRecords::CallDetailRecord::CallDetailAgent agentsObject;
if(!value["ContactId"].isNull())
agentsObject.contactId = value["ContactId"].asString();
if(!value["AgentId"].isNull())
agentsObject.agentId = value["AgentId"].asString();
if(!value["AgentName"].isNull())
agentsObject.agentName = value["AgentName"].asString();
if(!value["SkillGroupName"].isNull())
agentsObject.skillGroupName = value["SkillGroupName"].asString();
if(!value["QueueTime"].isNull())
agentsObject.queueTime = std::stoi(value["QueueTime"].asString());
if(!value["RingTime"].isNull())
agentsObject.ringTime = std::stoi(value["RingTime"].asString());
if(!value["StartTime"].isNull())
agentsObject.startTime = std::stol(value["StartTime"].asString());
if(!value["TalkTime"].isNull())
agentsObject.talkTime = std::stoi(value["TalkTime"].asString());
if(!value["HoldTime"].isNull())
agentsObject.holdTime = std::stoi(value["HoldTime"].asString());
if(!value["WorkTime"].isNull())
agentsObject.workTime = std::stoi(value["WorkTime"].asString());
if(!value["Satisfaction"].isNull())
agentsObject.satisfaction = value["Satisfaction"].asString();
if(!value["Feedback"].isNull())
agentsObject.feedback = value["Feedback"].asString();
if(!allListNodeAgentsCallDetailAgent["ContactId"].isNull())
agentsObject.contactId = allListNodeAgentsCallDetailAgent["ContactId"].asString();
if(!allListNodeAgentsCallDetailAgent["AgentId"].isNull())
agentsObject.agentId = allListNodeAgentsCallDetailAgent["AgentId"].asString();
if(!allListNodeAgentsCallDetailAgent["AgentName"].isNull())
agentsObject.agentName = allListNodeAgentsCallDetailAgent["AgentName"].asString();
if(!allListNodeAgentsCallDetailAgent["SkillGroupName"].isNull())
agentsObject.skillGroupName = allListNodeAgentsCallDetailAgent["SkillGroupName"].asString();
if(!allListNodeAgentsCallDetailAgent["QueueTime"].isNull())
agentsObject.queueTime = std::stoi(allListNodeAgentsCallDetailAgent["QueueTime"].asString());
if(!allListNodeAgentsCallDetailAgent["RingTime"].isNull())
agentsObject.ringTime = std::stoi(allListNodeAgentsCallDetailAgent["RingTime"].asString());
if(!allListNodeAgentsCallDetailAgent["StartTime"].isNull())
agentsObject.startTime = std::stol(allListNodeAgentsCallDetailAgent["StartTime"].asString());
if(!allListNodeAgentsCallDetailAgent["TalkTime"].isNull())
agentsObject.talkTime = std::stoi(allListNodeAgentsCallDetailAgent["TalkTime"].asString());
if(!allListNodeAgentsCallDetailAgent["HoldTime"].isNull())
agentsObject.holdTime = std::stoi(allListNodeAgentsCallDetailAgent["HoldTime"].asString());
if(!allListNodeAgentsCallDetailAgent["WorkTime"].isNull())
agentsObject.workTime = std::stoi(allListNodeAgentsCallDetailAgent["WorkTime"].asString());
if(!allListNodeAgentsCallDetailAgent["Satisfaction"].isNull())
agentsObject.satisfaction = allListNodeAgentsCallDetailAgent["Satisfaction"].asString();
if(!allListNodeAgentsCallDetailAgent["Feedback"].isNull())
agentsObject.feedback = allListNodeAgentsCallDetailAgent["Feedback"].asString();
callDetailRecordObject.agents.push_back(agentsObject);
}
auto allRecordings = value["Recordings"]["Recording"];
for (auto value : allRecordings)
auto allRecordingsNode = allListNode["Recordings"]["Recording"];
for (auto allListNodeRecordingsRecording : allRecordingsNode)
{
CallDetailRecords::CallDetailRecord::Recording recordingsObject;
if(!value["ContactId"].isNull())
recordingsObject.contactId = value["ContactId"].asString();
if(!value["ContactType"].isNull())
recordingsObject.contactType = value["ContactType"].asString();
if(!value["AgentId"].isNull())
recordingsObject.agentId = value["AgentId"].asString();
if(!value["AgentName"].isNull())
recordingsObject.agentName = value["AgentName"].asString();
if(!value["CallingNumber"].isNull())
recordingsObject.callingNumber = value["CallingNumber"].asString();
if(!value["CalledNumber"].isNull())
recordingsObject.calledNumber = value["CalledNumber"].asString();
if(!value["StartTime"].isNull())
recordingsObject.startTime = std::stol(value["StartTime"].asString());
if(!value["Duration"].isNull())
recordingsObject.duration = std::stoi(value["Duration"].asString());
if(!value["FileName"].isNull())
recordingsObject.fileName = value["FileName"].asString();
if(!value["FilePath"].isNull())
recordingsObject.filePath = value["FilePath"].asString();
if(!value["FileDescription"].isNull())
recordingsObject.fileDescription = value["FileDescription"].asString();
if(!value["Channel"].isNull())
recordingsObject.channel = value["Channel"].asString();
if(!value["InstanceId"].isNull())
recordingsObject.instanceId = value["InstanceId"].asString();
if(!allListNodeRecordingsRecording["ContactId"].isNull())
recordingsObject.contactId = allListNodeRecordingsRecording["ContactId"].asString();
if(!allListNodeRecordingsRecording["ContactType"].isNull())
recordingsObject.contactType = allListNodeRecordingsRecording["ContactType"].asString();
if(!allListNodeRecordingsRecording["AgentId"].isNull())
recordingsObject.agentId = allListNodeRecordingsRecording["AgentId"].asString();
if(!allListNodeRecordingsRecording["AgentName"].isNull())
recordingsObject.agentName = allListNodeRecordingsRecording["AgentName"].asString();
if(!allListNodeRecordingsRecording["CallingNumber"].isNull())
recordingsObject.callingNumber = allListNodeRecordingsRecording["CallingNumber"].asString();
if(!allListNodeRecordingsRecording["CalledNumber"].isNull())
recordingsObject.calledNumber = allListNodeRecordingsRecording["CalledNumber"].asString();
if(!allListNodeRecordingsRecording["StartTime"].isNull())
recordingsObject.startTime = std::stol(allListNodeRecordingsRecording["StartTime"].asString());
if(!allListNodeRecordingsRecording["Duration"].isNull())
recordingsObject.duration = std::stoi(allListNodeRecordingsRecording["Duration"].asString());
if(!allListNodeRecordingsRecording["FileName"].isNull())
recordingsObject.fileName = allListNodeRecordingsRecording["FileName"].asString();
if(!allListNodeRecordingsRecording["FilePath"].isNull())
recordingsObject.filePath = allListNodeRecordingsRecording["FilePath"].asString();
if(!allListNodeRecordingsRecording["FileDescription"].isNull())
recordingsObject.fileDescription = allListNodeRecordingsRecording["FileDescription"].asString();
if(!allListNodeRecordingsRecording["Channel"].isNull())
recordingsObject.channel = allListNodeRecordingsRecording["Channel"].asString();
if(!allListNodeRecordingsRecording["InstanceId"].isNull())
recordingsObject.instanceId = allListNodeRecordingsRecording["InstanceId"].asString();
callDetailRecordObject.recordings.push_back(recordingsObject);
}
callDetailRecords_.list.push_back(callDetailRecordObject);

View File

@@ -46,36 +46,36 @@ void ListRecordingOfDualTrackResult::parse(const std::string &payload)
recordings_.pageNumber = std::stoi(recordingsNode["PageNumber"].asString());
if(!recordingsNode["PageSize"].isNull())
recordings_.pageSize = std::stoi(recordingsNode["PageSize"].asString());
auto allList = value["List"]["Recording"];
for (auto value : allList)
auto allListNode = recordingsNode["List"]["Recording"];
for (auto recordingsNodeListRecording : allListNode)
{
Recordings::Recording recordingObject;
if(!value["ContactId"].isNull())
recordingObject.contactId = value["ContactId"].asString();
if(!value["ContactType"].isNull())
recordingObject.contactType = value["ContactType"].asString();
if(!value["AgentId"].isNull())
recordingObject.agentId = value["AgentId"].asString();
if(!value["AgentName"].isNull())
recordingObject.agentName = value["AgentName"].asString();
if(!value["CallingNumber"].isNull())
recordingObject.callingNumber = value["CallingNumber"].asString();
if(!value["CalledNumber"].isNull())
recordingObject.calledNumber = value["CalledNumber"].asString();
if(!value["StartTime"].isNull())
recordingObject.startTime = std::stol(value["StartTime"].asString());
if(!value["Duration"].isNull())
recordingObject.duration = std::stoi(value["Duration"].asString());
if(!value["FileName"].isNull())
recordingObject.fileName = value["FileName"].asString();
if(!value["FilePath"].isNull())
recordingObject.filePath = value["FilePath"].asString();
if(!value["FileDescription"].isNull())
recordingObject.fileDescription = value["FileDescription"].asString();
if(!value["Channel"].isNull())
recordingObject.channel = value["Channel"].asString();
if(!value["InstanceId"].isNull())
recordingObject.instanceId = value["InstanceId"].asString();
if(!recordingsNodeListRecording["ContactId"].isNull())
recordingObject.contactId = recordingsNodeListRecording["ContactId"].asString();
if(!recordingsNodeListRecording["ContactType"].isNull())
recordingObject.contactType = recordingsNodeListRecording["ContactType"].asString();
if(!recordingsNodeListRecording["AgentId"].isNull())
recordingObject.agentId = recordingsNodeListRecording["AgentId"].asString();
if(!recordingsNodeListRecording["AgentName"].isNull())
recordingObject.agentName = recordingsNodeListRecording["AgentName"].asString();
if(!recordingsNodeListRecording["CallingNumber"].isNull())
recordingObject.callingNumber = recordingsNodeListRecording["CallingNumber"].asString();
if(!recordingsNodeListRecording["CalledNumber"].isNull())
recordingObject.calledNumber = recordingsNodeListRecording["CalledNumber"].asString();
if(!recordingsNodeListRecording["StartTime"].isNull())
recordingObject.startTime = std::stol(recordingsNodeListRecording["StartTime"].asString());
if(!recordingsNodeListRecording["Duration"].isNull())
recordingObject.duration = std::stoi(recordingsNodeListRecording["Duration"].asString());
if(!recordingsNodeListRecording["FileName"].isNull())
recordingObject.fileName = recordingsNodeListRecording["FileName"].asString();
if(!recordingsNodeListRecording["FilePath"].isNull())
recordingObject.filePath = recordingsNodeListRecording["FilePath"].asString();
if(!recordingsNodeListRecording["FileDescription"].isNull())
recordingObject.fileDescription = recordingsNodeListRecording["FileDescription"].asString();
if(!recordingsNodeListRecording["Channel"].isNull())
recordingObject.channel = recordingsNodeListRecording["Channel"].asString();
if(!recordingsNodeListRecording["InstanceId"].isNull())
recordingObject.instanceId = recordingsNodeListRecording["InstanceId"].asString();
recordings_.list.push_back(recordingObject);
}
if(!value["Success"].isNull())

View File

@@ -39,40 +39,40 @@ void ListRecordingsByContactIdResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allRecordings = value["Recordings"]["Recording"];
for (auto value : allRecordings)
auto allRecordingsNode = value["Recordings"]["Recording"];
for (auto valueRecordingsRecording : allRecordingsNode)
{
Recording recordingsObject;
if(!value["ContactId"].isNull())
recordingsObject.contactId = value["ContactId"].asString();
if(!value["ContactType"].isNull())
recordingsObject.contactType = value["ContactType"].asString();
if(!value["AgentId"].isNull())
recordingsObject.agentId = value["AgentId"].asString();
if(!value["AgentName"].isNull())
recordingsObject.agentName = value["AgentName"].asString();
if(!value["CallingNumber"].isNull())
recordingsObject.callingNumber = value["CallingNumber"].asString();
if(!value["CalledNumber"].isNull())
recordingsObject.calledNumber = value["CalledNumber"].asString();
if(!value["StartTime"].isNull())
recordingsObject.startTime = std::stol(value["StartTime"].asString());
if(!value["Duration"].isNull())
recordingsObject.duration = std::stoi(value["Duration"].asString());
if(!value["FileName"].isNull())
recordingsObject.fileName = value["FileName"].asString();
if(!value["FilePath"].isNull())
recordingsObject.filePath = value["FilePath"].asString();
if(!value["FileDescription"].isNull())
recordingsObject.fileDescription = value["FileDescription"].asString();
if(!value["Channel"].isNull())
recordingsObject.channel = value["Channel"].asString();
if(!value["InstanceId"].isNull())
recordingsObject.instanceId = value["InstanceId"].asString();
if(!value["QualityCheckTid"].isNull())
recordingsObject.qualityCheckTid = value["QualityCheckTid"].asString();
if(!value["QualityCheckTaskId"].isNull())
recordingsObject.qualityCheckTaskId = value["QualityCheckTaskId"].asString();
if(!valueRecordingsRecording["ContactId"].isNull())
recordingsObject.contactId = valueRecordingsRecording["ContactId"].asString();
if(!valueRecordingsRecording["ContactType"].isNull())
recordingsObject.contactType = valueRecordingsRecording["ContactType"].asString();
if(!valueRecordingsRecording["AgentId"].isNull())
recordingsObject.agentId = valueRecordingsRecording["AgentId"].asString();
if(!valueRecordingsRecording["AgentName"].isNull())
recordingsObject.agentName = valueRecordingsRecording["AgentName"].asString();
if(!valueRecordingsRecording["CallingNumber"].isNull())
recordingsObject.callingNumber = valueRecordingsRecording["CallingNumber"].asString();
if(!valueRecordingsRecording["CalledNumber"].isNull())
recordingsObject.calledNumber = valueRecordingsRecording["CalledNumber"].asString();
if(!valueRecordingsRecording["StartTime"].isNull())
recordingsObject.startTime = std::stol(valueRecordingsRecording["StartTime"].asString());
if(!valueRecordingsRecording["Duration"].isNull())
recordingsObject.duration = std::stoi(valueRecordingsRecording["Duration"].asString());
if(!valueRecordingsRecording["FileName"].isNull())
recordingsObject.fileName = valueRecordingsRecording["FileName"].asString();
if(!valueRecordingsRecording["FilePath"].isNull())
recordingsObject.filePath = valueRecordingsRecording["FilePath"].asString();
if(!valueRecordingsRecording["FileDescription"].isNull())
recordingsObject.fileDescription = valueRecordingsRecording["FileDescription"].asString();
if(!valueRecordingsRecording["Channel"].isNull())
recordingsObject.channel = valueRecordingsRecording["Channel"].asString();
if(!valueRecordingsRecording["InstanceId"].isNull())
recordingsObject.instanceId = valueRecordingsRecording["InstanceId"].asString();
if(!valueRecordingsRecording["QualityCheckTid"].isNull())
recordingsObject.qualityCheckTid = valueRecordingsRecording["QualityCheckTid"].asString();
if(!valueRecordingsRecording["QualityCheckTaskId"].isNull())
recordingsObject.qualityCheckTaskId = valueRecordingsRecording["QualityCheckTaskId"].asString();
recordings_.push_back(recordingsObject);
}
if(!value["Success"].isNull())

View File

@@ -46,36 +46,36 @@ void ListRecordingsResult::parse(const std::string &payload)
recordings_.pageNumber = std::stoi(recordingsNode["PageNumber"].asString());
if(!recordingsNode["PageSize"].isNull())
recordings_.pageSize = std::stoi(recordingsNode["PageSize"].asString());
auto allList = value["List"]["Recording"];
for (auto value : allList)
auto allListNode = recordingsNode["List"]["Recording"];
for (auto recordingsNodeListRecording : allListNode)
{
Recordings::Recording recordingObject;
if(!value["ContactId"].isNull())
recordingObject.contactId = value["ContactId"].asString();
if(!value["ContactType"].isNull())
recordingObject.contactType = value["ContactType"].asString();
if(!value["AgentId"].isNull())
recordingObject.agentId = value["AgentId"].asString();
if(!value["AgentName"].isNull())
recordingObject.agentName = value["AgentName"].asString();
if(!value["CallingNumber"].isNull())
recordingObject.callingNumber = value["CallingNumber"].asString();
if(!value["CalledNumber"].isNull())
recordingObject.calledNumber = value["CalledNumber"].asString();
if(!value["StartTime"].isNull())
recordingObject.startTime = std::stol(value["StartTime"].asString());
if(!value["Duration"].isNull())
recordingObject.duration = std::stoi(value["Duration"].asString());
if(!value["FileName"].isNull())
recordingObject.fileName = value["FileName"].asString();
if(!value["FilePath"].isNull())
recordingObject.filePath = value["FilePath"].asString();
if(!value["FileDescription"].isNull())
recordingObject.fileDescription = value["FileDescription"].asString();
if(!value["Channel"].isNull())
recordingObject.channel = value["Channel"].asString();
if(!value["InstanceId"].isNull())
recordingObject.instanceId = value["InstanceId"].asString();
if(!recordingsNodeListRecording["ContactId"].isNull())
recordingObject.contactId = recordingsNodeListRecording["ContactId"].asString();
if(!recordingsNodeListRecording["ContactType"].isNull())
recordingObject.contactType = recordingsNodeListRecording["ContactType"].asString();
if(!recordingsNodeListRecording["AgentId"].isNull())
recordingObject.agentId = recordingsNodeListRecording["AgentId"].asString();
if(!recordingsNodeListRecording["AgentName"].isNull())
recordingObject.agentName = recordingsNodeListRecording["AgentName"].asString();
if(!recordingsNodeListRecording["CallingNumber"].isNull())
recordingObject.callingNumber = recordingsNodeListRecording["CallingNumber"].asString();
if(!recordingsNodeListRecording["CalledNumber"].isNull())
recordingObject.calledNumber = recordingsNodeListRecording["CalledNumber"].asString();
if(!recordingsNodeListRecording["StartTime"].isNull())
recordingObject.startTime = std::stol(recordingsNodeListRecording["StartTime"].asString());
if(!recordingsNodeListRecording["Duration"].isNull())
recordingObject.duration = std::stoi(recordingsNodeListRecording["Duration"].asString());
if(!recordingsNodeListRecording["FileName"].isNull())
recordingObject.fileName = recordingsNodeListRecording["FileName"].asString();
if(!recordingsNodeListRecording["FilePath"].isNull())
recordingObject.filePath = recordingsNodeListRecording["FilePath"].asString();
if(!recordingsNodeListRecording["FileDescription"].isNull())
recordingObject.fileDescription = recordingsNodeListRecording["FileDescription"].asString();
if(!recordingsNodeListRecording["Channel"].isNull())
recordingObject.channel = recordingsNodeListRecording["Channel"].asString();
if(!recordingsNodeListRecording["InstanceId"].isNull())
recordingObject.instanceId = recordingsNodeListRecording["InstanceId"].asString();
recordings_.list.push_back(recordingObject);
}
if(!value["Success"].isNull())

View File

@@ -39,18 +39,18 @@ void ListRolesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allRoles = value["Roles"]["Role"];
for (auto value : allRoles)
auto allRolesNode = value["Roles"]["Role"];
for (auto valueRolesRole : allRolesNode)
{
Role rolesObject;
if(!value["RoleId"].isNull())
rolesObject.roleId = value["RoleId"].asString();
if(!value["InstanceId"].isNull())
rolesObject.instanceId = value["InstanceId"].asString();
if(!value["RoleName"].isNull())
rolesObject.roleName = value["RoleName"].asString();
if(!value["RoleDescription"].isNull())
rolesObject.roleDescription = value["RoleDescription"].asString();
if(!valueRolesRole["RoleId"].isNull())
rolesObject.roleId = valueRolesRole["RoleId"].asString();
if(!valueRolesRole["InstanceId"].isNull())
rolesObject.instanceId = valueRolesRole["InstanceId"].asString();
if(!valueRolesRole["RoleName"].isNull())
rolesObject.roleName = valueRolesRole["RoleName"].asString();
if(!valueRolesRole["RoleDescription"].isNull())
rolesObject.roleDescription = valueRolesRole["RoleDescription"].asString();
roles_.push_back(rolesObject);
}
if(!value["Success"].isNull())

View File

@@ -39,46 +39,46 @@ void ListScenarioTemplatesResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allScenarioTemplates = value["ScenarioTemplates"]["Scenario"];
for (auto value : allScenarioTemplates)
auto allScenarioTemplatesNode = value["ScenarioTemplates"]["Scenario"];
for (auto valueScenarioTemplatesScenario : allScenarioTemplatesNode)
{
Scenario scenarioTemplatesObject;
if(!value["Id"].isNull())
scenarioTemplatesObject.id = value["Id"].asString();
if(!value["Name"].isNull())
scenarioTemplatesObject.name = value["Name"].asString();
if(!value["Description"].isNull())
scenarioTemplatesObject.description = value["Description"].asString();
if(!value["Type"].isNull())
scenarioTemplatesObject.type = value["Type"].asString();
if(!value["IsTemplate"].isNull())
scenarioTemplatesObject.isTemplate = value["IsTemplate"].asString() == "true";
auto allSurveys = value["Surveys"]["Survey"];
for (auto value : allSurveys)
if(!valueScenarioTemplatesScenario["Id"].isNull())
scenarioTemplatesObject.id = valueScenarioTemplatesScenario["Id"].asString();
if(!valueScenarioTemplatesScenario["Name"].isNull())
scenarioTemplatesObject.name = valueScenarioTemplatesScenario["Name"].asString();
if(!valueScenarioTemplatesScenario["Description"].isNull())
scenarioTemplatesObject.description = valueScenarioTemplatesScenario["Description"].asString();
if(!valueScenarioTemplatesScenario["Type"].isNull())
scenarioTemplatesObject.type = valueScenarioTemplatesScenario["Type"].asString();
if(!valueScenarioTemplatesScenario["IsTemplate"].isNull())
scenarioTemplatesObject.isTemplate = valueScenarioTemplatesScenario["IsTemplate"].asString() == "true";
auto allSurveysNode = allScenarioTemplatesNode["Surveys"]["Survey"];
for (auto allScenarioTemplatesNodeSurveysSurvey : allSurveysNode)
{
Scenario::Survey surveysObject;
if(!value["Id"].isNull())
surveysObject.id = value["Id"].asString();
if(!value["Name"].isNull())
surveysObject.name = value["Name"].asString();
if(!value["Description"].isNull())
surveysObject.description = value["Description"].asString();
if(!value["Role"].isNull())
surveysObject.role = value["Role"].asString();
if(!value["Round"].isNull())
surveysObject.round = std::stoi(value["Round"].asString());
if(!value["BeebotId"].isNull())
surveysObject.beebotId = value["BeebotId"].asString();
if(!value["GlobalQuestions"].isNull())
surveysObject.globalQuestions = value["GlobalQuestions"].asString();
auto allIntents = value["Intents"]["IntentNode"];
for (auto value : allIntents)
if(!allScenarioTemplatesNodeSurveysSurvey["Id"].isNull())
surveysObject.id = allScenarioTemplatesNodeSurveysSurvey["Id"].asString();
if(!allScenarioTemplatesNodeSurveysSurvey["Name"].isNull())
surveysObject.name = allScenarioTemplatesNodeSurveysSurvey["Name"].asString();
if(!allScenarioTemplatesNodeSurveysSurvey["Description"].isNull())
surveysObject.description = allScenarioTemplatesNodeSurveysSurvey["Description"].asString();
if(!allScenarioTemplatesNodeSurveysSurvey["Role"].isNull())
surveysObject.role = allScenarioTemplatesNodeSurveysSurvey["Role"].asString();
if(!allScenarioTemplatesNodeSurveysSurvey["Round"].isNull())
surveysObject.round = std::stoi(allScenarioTemplatesNodeSurveysSurvey["Round"].asString());
if(!allScenarioTemplatesNodeSurveysSurvey["BeebotId"].isNull())
surveysObject.beebotId = allScenarioTemplatesNodeSurveysSurvey["BeebotId"].asString();
if(!allScenarioTemplatesNodeSurveysSurvey["GlobalQuestions"].isNull())
surveysObject.globalQuestions = allScenarioTemplatesNodeSurveysSurvey["GlobalQuestions"].asString();
auto allIntentsNode = allSurveysNode["Intents"]["IntentNode"];
for (auto allSurveysNodeIntentsIntentNode : allIntentsNode)
{
Scenario::Survey::IntentNode intentsObject;
if(!value["NodeId"].isNull())
intentsObject.nodeId = value["NodeId"].asString();
if(!value["IntentId"].isNull())
intentsObject.intentId = value["IntentId"].asString();
if(!allSurveysNodeIntentsIntentNode["NodeId"].isNull())
intentsObject.nodeId = allSurveysNodeIntentsIntentNode["NodeId"].asString();
if(!allSurveysNodeIntentsIntentNode["IntentId"].isNull())
intentsObject.intentId = allSurveysNodeIntentsIntentNode["IntentId"].asString();
surveysObject.intents.push_back(intentsObject);
}
auto flowNode = value["Flow"];
@@ -90,14 +90,14 @@ void ListScenarioTemplatesResult::parse(const std::string &payload)
surveysObject.flow.flowJson = flowNode["FlowJson"].asString();
scenarioTemplatesObject.surveys.push_back(surveysObject);
}
auto allVariables = value["Variables"]["KeyValuePair"];
for (auto value : allVariables)
auto allVariablesNode = allScenarioTemplatesNode["Variables"]["KeyValuePair"];
for (auto allScenarioTemplatesNodeVariablesKeyValuePair : allVariablesNode)
{
Scenario::KeyValuePair variablesObject;
if(!value["Key"].isNull())
variablesObject.key = value["Key"].asString();
if(!value["Value"].isNull())
variablesObject.value = value["Value"].asString();
if(!allScenarioTemplatesNodeVariablesKeyValuePair["Key"].isNull())
variablesObject.key = allScenarioTemplatesNodeVariablesKeyValuePair["Key"].asString();
if(!allScenarioTemplatesNodeVariablesKeyValuePair["Value"].isNull())
variablesObject.value = allScenarioTemplatesNodeVariablesKeyValuePair["Value"].asString();
scenarioTemplatesObject.variables.push_back(variablesObject);
}
scenarioTemplates_.push_back(scenarioTemplatesObject);

View File

@@ -39,56 +39,56 @@ void ListScenariosResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allScenarios = value["Scenarios"]["Scenario"];
for (auto value : allScenarios)
auto allScenariosNode = value["Scenarios"]["Scenario"];
for (auto valueScenariosScenario : allScenariosNode)
{
Scenario scenariosObject;
if(!value["Id"].isNull())
scenariosObject.id = value["Id"].asString();
if(!value["Name"].isNull())
scenariosObject.name = value["Name"].asString();
if(!value["Description"].isNull())
scenariosObject.description = value["Description"].asString();
if(!value["Type"].isNull())
scenariosObject.type = value["Type"].asString();
if(!value["IsTemplate"].isNull())
scenariosObject.isTemplate = value["IsTemplate"].asString() == "true";
auto allSurveys = value["Surveys"]["Survey"];
for (auto value : allSurveys)
if(!valueScenariosScenario["Id"].isNull())
scenariosObject.id = valueScenariosScenario["Id"].asString();
if(!valueScenariosScenario["Name"].isNull())
scenariosObject.name = valueScenariosScenario["Name"].asString();
if(!valueScenariosScenario["Description"].isNull())
scenariosObject.description = valueScenariosScenario["Description"].asString();
if(!valueScenariosScenario["Type"].isNull())
scenariosObject.type = valueScenariosScenario["Type"].asString();
if(!valueScenariosScenario["IsTemplate"].isNull())
scenariosObject.isTemplate = valueScenariosScenario["IsTemplate"].asString() == "true";
auto allSurveysNode = allScenariosNode["Surveys"]["Survey"];
for (auto allScenariosNodeSurveysSurvey : allSurveysNode)
{
Scenario::Survey surveysObject;
if(!value["Id"].isNull())
surveysObject.id = value["Id"].asString();
if(!value["Name"].isNull())
surveysObject.name = value["Name"].asString();
if(!value["Description"].isNull())
surveysObject.description = value["Description"].asString();
if(!value["Role"].isNull())
surveysObject.role = value["Role"].asString();
if(!value["Round"].isNull())
surveysObject.round = std::stoi(value["Round"].asString());
if(!value["BeebotId"].isNull())
surveysObject.beebotId = value["BeebotId"].asString();
auto allIntents = value["Intents"]["IntentNode"];
for (auto value : allIntents)
if(!allScenariosNodeSurveysSurvey["Id"].isNull())
surveysObject.id = allScenariosNodeSurveysSurvey["Id"].asString();
if(!allScenariosNodeSurveysSurvey["Name"].isNull())
surveysObject.name = allScenariosNodeSurveysSurvey["Name"].asString();
if(!allScenariosNodeSurveysSurvey["Description"].isNull())
surveysObject.description = allScenariosNodeSurveysSurvey["Description"].asString();
if(!allScenariosNodeSurveysSurvey["Role"].isNull())
surveysObject.role = allScenariosNodeSurveysSurvey["Role"].asString();
if(!allScenariosNodeSurveysSurvey["Round"].isNull())
surveysObject.round = std::stoi(allScenariosNodeSurveysSurvey["Round"].asString());
if(!allScenariosNodeSurveysSurvey["BeebotId"].isNull())
surveysObject.beebotId = allScenariosNodeSurveysSurvey["BeebotId"].asString();
auto allIntentsNode = allSurveysNode["Intents"]["IntentNode"];
for (auto allSurveysNodeIntentsIntentNode : allIntentsNode)
{
Scenario::Survey::IntentNode intentsObject;
if(!value["NodeId"].isNull())
intentsObject.nodeId = value["NodeId"].asString();
if(!value["IntentId"].isNull())
intentsObject.intentId = value["IntentId"].asString();
if(!allSurveysNodeIntentsIntentNode["NodeId"].isNull())
intentsObject.nodeId = allSurveysNodeIntentsIntentNode["NodeId"].asString();
if(!allSurveysNodeIntentsIntentNode["IntentId"].isNull())
intentsObject.intentId = allSurveysNodeIntentsIntentNode["IntentId"].asString();
surveysObject.intents.push_back(intentsObject);
}
scenariosObject.surveys.push_back(surveysObject);
}
auto allVariables = value["Variables"]["KeyValuePair"];
for (auto value : allVariables)
auto allVariablesNode = allScenariosNode["Variables"]["KeyValuePair"];
for (auto allScenariosNodeVariablesKeyValuePair : allVariablesNode)
{
Scenario::KeyValuePair variablesObject;
if(!value["Key"].isNull())
variablesObject.key = value["Key"].asString();
if(!value["Value"].isNull())
variablesObject.value = value["Value"].asString();
if(!allScenariosNodeVariablesKeyValuePair["Key"].isNull())
variablesObject.key = allScenariosNodeVariablesKeyValuePair["Key"].asString();
if(!allScenariosNodeVariablesKeyValuePair["Value"].isNull())
variablesObject.value = allScenariosNodeVariablesKeyValuePair["Value"].asString();
scenariosObject.variables.push_back(variablesObject);
}
auto strategyNode = value["Strategy"];
@@ -118,14 +118,14 @@ void ListScenariosResult::parse(const std::string &payload)
scenariosObject.strategy.followUpStrategy = strategyNode["FollowUpStrategy"].asString();
if(!strategyNode["IsTemplate"].isNull())
scenariosObject.strategy.isTemplate = strategyNode["IsTemplate"].asString() == "true";
auto allWorkingTime = value["WorkingTime"]["TimeFrame"];
for (auto value : allWorkingTime)
auto allWorkingTimeNode = strategyNode["WorkingTime"]["TimeFrame"];
for (auto strategyNodeWorkingTimeTimeFrame : allWorkingTimeNode)
{
Scenario::Strategy::TimeFrame timeFrameObject;
if(!value["BeginTime"].isNull())
timeFrameObject.beginTime = value["BeginTime"].asString();
if(!value["EndTime"].isNull())
timeFrameObject.endTime = value["EndTime"].asString();
if(!strategyNodeWorkingTimeTimeFrame["BeginTime"].isNull())
timeFrameObject.beginTime = strategyNodeWorkingTimeTimeFrame["BeginTime"].asString();
if(!strategyNodeWorkingTimeTimeFrame["EndTime"].isNull())
timeFrameObject.endTime = strategyNodeWorkingTimeTimeFrame["EndTime"].asString();
scenariosObject.strategy.workingTime.push_back(timeFrameObject);
}
auto allRepeatDays = strategyNode["RepeatDays"]["Integer"];

View File

@@ -46,30 +46,30 @@ void ListSkillGroupStatesResult::parse(const std::string &payload)
data_.pageNumber = std::stoi(dataNode["PageNumber"].asString());
if(!dataNode["PageSize"].isNull())
data_.pageSize = std::stoi(dataNode["PageSize"].asString());
auto allList = value["List"]["RealTimeSkillGroupState"];
for (auto value : allList)
auto allListNode = dataNode["List"]["RealTimeSkillGroupState"];
for (auto dataNodeListRealTimeSkillGroupState : allListNode)
{
Data::RealTimeSkillGroupState realTimeSkillGroupStateObject;
if(!value["InstanceId"].isNull())
realTimeSkillGroupStateObject.instanceId = value["InstanceId"].asString();
if(!value["SkillGroupId"].isNull())
realTimeSkillGroupStateObject.skillGroupId = value["SkillGroupId"].asString();
if(!value["SkillGroupName"].isNull())
realTimeSkillGroupStateObject.skillGroupName = value["SkillGroupName"].asString();
if(!value["WaitingCalls"].isNull())
realTimeSkillGroupStateObject.waitingCalls = std::stol(value["WaitingCalls"].asString());
if(!value["LongestCall"].isNull())
realTimeSkillGroupStateObject.longestCall = std::stol(value["LongestCall"].asString());
if(!value["LoggedInAgents"].isNull())
realTimeSkillGroupStateObject.loggedInAgents = std::stol(value["LoggedInAgents"].asString());
if(!value["ReadyAgents"].isNull())
realTimeSkillGroupStateObject.readyAgents = std::stol(value["ReadyAgents"].asString());
if(!value["BreakingAgents"].isNull())
realTimeSkillGroupStateObject.breakingAgents = std::stol(value["BreakingAgents"].asString());
if(!value["TalkingAgents"].isNull())
realTimeSkillGroupStateObject.talkingAgents = std::stol(value["TalkingAgents"].asString());
if(!value["WorkingAgents"].isNull())
realTimeSkillGroupStateObject.workingAgents = std::stol(value["WorkingAgents"].asString());
if(!dataNodeListRealTimeSkillGroupState["InstanceId"].isNull())
realTimeSkillGroupStateObject.instanceId = dataNodeListRealTimeSkillGroupState["InstanceId"].asString();
if(!dataNodeListRealTimeSkillGroupState["SkillGroupId"].isNull())
realTimeSkillGroupStateObject.skillGroupId = dataNodeListRealTimeSkillGroupState["SkillGroupId"].asString();
if(!dataNodeListRealTimeSkillGroupState["SkillGroupName"].isNull())
realTimeSkillGroupStateObject.skillGroupName = dataNodeListRealTimeSkillGroupState["SkillGroupName"].asString();
if(!dataNodeListRealTimeSkillGroupState["WaitingCalls"].isNull())
realTimeSkillGroupStateObject.waitingCalls = std::stol(dataNodeListRealTimeSkillGroupState["WaitingCalls"].asString());
if(!dataNodeListRealTimeSkillGroupState["LongestCall"].isNull())
realTimeSkillGroupStateObject.longestCall = std::stol(dataNodeListRealTimeSkillGroupState["LongestCall"].asString());
if(!dataNodeListRealTimeSkillGroupState["LoggedInAgents"].isNull())
realTimeSkillGroupStateObject.loggedInAgents = std::stol(dataNodeListRealTimeSkillGroupState["LoggedInAgents"].asString());
if(!dataNodeListRealTimeSkillGroupState["ReadyAgents"].isNull())
realTimeSkillGroupStateObject.readyAgents = std::stol(dataNodeListRealTimeSkillGroupState["ReadyAgents"].asString());
if(!dataNodeListRealTimeSkillGroupState["BreakingAgents"].isNull())
realTimeSkillGroupStateObject.breakingAgents = std::stol(dataNodeListRealTimeSkillGroupState["BreakingAgents"].asString());
if(!dataNodeListRealTimeSkillGroupState["TalkingAgents"].isNull())
realTimeSkillGroupStateObject.talkingAgents = std::stol(dataNodeListRealTimeSkillGroupState["TalkingAgents"].asString());
if(!dataNodeListRealTimeSkillGroupState["WorkingAgents"].isNull())
realTimeSkillGroupStateObject.workingAgents = std::stol(dataNodeListRealTimeSkillGroupState["WorkingAgents"].asString());
data_.list.push_back(realTimeSkillGroupStateObject);
}
if(!value["Success"].isNull())

View File

@@ -46,24 +46,24 @@ void ListSkillGroupSummaryReportsByIntervalResult::parse(const std::string &payl
pagedSkillGroupSummaryReport_.pageNumber = std::stoi(pagedSkillGroupSummaryReportNode["PageNumber"].asString());
if(!pagedSkillGroupSummaryReportNode["PageSize"].isNull())
pagedSkillGroupSummaryReport_.pageSize = std::stoi(pagedSkillGroupSummaryReportNode["PageSize"].asString());
auto allList = value["List"]["SkillGroupTimeIntervalReport"];
for (auto value : allList)
auto allListNode = pagedSkillGroupSummaryReportNode["List"]["SkillGroupTimeIntervalReport"];
for (auto pagedSkillGroupSummaryReportNodeListSkillGroupTimeIntervalReport : allListNode)
{
PagedSkillGroupSummaryReport::SkillGroupTimeIntervalReport skillGroupTimeIntervalReportObject;
if(!value["SkillGroupId"].isNull())
skillGroupTimeIntervalReportObject.skillGroupId = value["SkillGroupId"].asString();
auto allIntervalList = value["IntervalList"]["SkillGroupSummaryReport"];
for (auto value : allIntervalList)
if(!pagedSkillGroupSummaryReportNodeListSkillGroupTimeIntervalReport["SkillGroupId"].isNull())
skillGroupTimeIntervalReportObject.skillGroupId = pagedSkillGroupSummaryReportNodeListSkillGroupTimeIntervalReport["SkillGroupId"].asString();
auto allIntervalListNode = allListNode["IntervalList"]["SkillGroupSummaryReport"];
for (auto allListNodeIntervalListSkillGroupSummaryReport : allIntervalListNode)
{
PagedSkillGroupSummaryReport::SkillGroupTimeIntervalReport::SkillGroupSummaryReport intervalListObject;
if(!value["Timestamp"].isNull())
intervalListObject.timestamp = value["Timestamp"].asString();
if(!value["InstanceId"].isNull())
intervalListObject.instanceId = value["InstanceId"].asString();
if(!value["SkillGroupId"].isNull())
intervalListObject.skillGroupId = value["SkillGroupId"].asString();
if(!value["SkillGroupName"].isNull())
intervalListObject.skillGroupName = value["SkillGroupName"].asString();
if(!allListNodeIntervalListSkillGroupSummaryReport["Timestamp"].isNull())
intervalListObject.timestamp = allListNodeIntervalListSkillGroupSummaryReport["Timestamp"].asString();
if(!allListNodeIntervalListSkillGroupSummaryReport["InstanceId"].isNull())
intervalListObject.instanceId = allListNodeIntervalListSkillGroupSummaryReport["InstanceId"].asString();
if(!allListNodeIntervalListSkillGroupSummaryReport["SkillGroupId"].isNull())
intervalListObject.skillGroupId = allListNodeIntervalListSkillGroupSummaryReport["SkillGroupId"].asString();
if(!allListNodeIntervalListSkillGroupSummaryReport["SkillGroupName"].isNull())
intervalListObject.skillGroupName = allListNodeIntervalListSkillGroupSummaryReport["SkillGroupName"].asString();
auto overallNode = value["Overall"];
if(!overallNode["TotalCalls"].isNull())
intervalListObject.overall.totalCalls = std::stol(overallNode["TotalCalls"].asString());

View File

@@ -46,16 +46,16 @@ void ListSkillGroupSummaryReportsResult::parse(const std::string &payload)
pagedSkillGroupSummaryReport_.pageNumber = std::stoi(pagedSkillGroupSummaryReportNode["PageNumber"].asString());
if(!pagedSkillGroupSummaryReportNode["PageSize"].isNull())
pagedSkillGroupSummaryReport_.pageSize = std::stoi(pagedSkillGroupSummaryReportNode["PageSize"].asString());
auto allList = value["List"]["SkillGroupSummaryReport"];
for (auto value : allList)
auto allListNode = pagedSkillGroupSummaryReportNode["List"]["SkillGroupSummaryReport"];
for (auto pagedSkillGroupSummaryReportNodeListSkillGroupSummaryReport : allListNode)
{
PagedSkillGroupSummaryReport::SkillGroupSummaryReport skillGroupSummaryReportObject;
if(!value["InstanceId"].isNull())
skillGroupSummaryReportObject.instanceId = value["InstanceId"].asString();
if(!value["SkillGroupId"].isNull())
skillGroupSummaryReportObject.skillGroupId = value["SkillGroupId"].asString();
if(!value["SkillGroupName"].isNull())
skillGroupSummaryReportObject.skillGroupName = value["SkillGroupName"].asString();
if(!pagedSkillGroupSummaryReportNodeListSkillGroupSummaryReport["InstanceId"].isNull())
skillGroupSummaryReportObject.instanceId = pagedSkillGroupSummaryReportNodeListSkillGroupSummaryReport["InstanceId"].asString();
if(!pagedSkillGroupSummaryReportNodeListSkillGroupSummaryReport["SkillGroupId"].isNull())
skillGroupSummaryReportObject.skillGroupId = pagedSkillGroupSummaryReportNodeListSkillGroupSummaryReport["SkillGroupId"].asString();
if(!pagedSkillGroupSummaryReportNodeListSkillGroupSummaryReport["SkillGroupName"].isNull())
skillGroupSummaryReportObject.skillGroupName = pagedSkillGroupSummaryReportNodeListSkillGroupSummaryReport["SkillGroupName"].asString();
auto overallNode = value["Overall"];
if(!overallNode["TotalCalls"].isNull())
skillGroupSummaryReportObject.overall.totalCalls = std::stol(overallNode["TotalCalls"].asString());

View File

@@ -46,18 +46,18 @@ void ListSkillGroupSummaryReportsSinceMidnightResult::parse(const std::string &p
pagedSkillGroupSummaryReport_.pageNumber = std::stoi(pagedSkillGroupSummaryReportNode["PageNumber"].asString());
if(!pagedSkillGroupSummaryReportNode["PageSize"].isNull())
pagedSkillGroupSummaryReport_.pageSize = std::stoi(pagedSkillGroupSummaryReportNode["PageSize"].asString());
auto allList = value["List"]["SkillGroupSummaryReport"];
for (auto value : allList)
auto allListNode = pagedSkillGroupSummaryReportNode["List"]["SkillGroupSummaryReport"];
for (auto pagedSkillGroupSummaryReportNodeListSkillGroupSummaryReport : allListNode)
{
PagedSkillGroupSummaryReport::SkillGroupSummaryReport skillGroupSummaryReportObject;
if(!value["Timestamp"].isNull())
skillGroupSummaryReportObject.timestamp = value["Timestamp"].asString();
if(!value["InstanceId"].isNull())
skillGroupSummaryReportObject.instanceId = value["InstanceId"].asString();
if(!value["SkillGroupId"].isNull())
skillGroupSummaryReportObject.skillGroupId = value["SkillGroupId"].asString();
if(!value["SkillGroupName"].isNull())
skillGroupSummaryReportObject.skillGroupName = value["SkillGroupName"].asString();
if(!pagedSkillGroupSummaryReportNodeListSkillGroupSummaryReport["Timestamp"].isNull())
skillGroupSummaryReportObject.timestamp = pagedSkillGroupSummaryReportNodeListSkillGroupSummaryReport["Timestamp"].asString();
if(!pagedSkillGroupSummaryReportNodeListSkillGroupSummaryReport["InstanceId"].isNull())
skillGroupSummaryReportObject.instanceId = pagedSkillGroupSummaryReportNodeListSkillGroupSummaryReport["InstanceId"].asString();
if(!pagedSkillGroupSummaryReportNodeListSkillGroupSummaryReport["SkillGroupId"].isNull())
skillGroupSummaryReportObject.skillGroupId = pagedSkillGroupSummaryReportNodeListSkillGroupSummaryReport["SkillGroupId"].asString();
if(!pagedSkillGroupSummaryReportNodeListSkillGroupSummaryReport["SkillGroupName"].isNull())
skillGroupSummaryReportObject.skillGroupName = pagedSkillGroupSummaryReportNodeListSkillGroupSummaryReport["SkillGroupName"].asString();
auto overallNode = value["Overall"];
if(!overallNode["TotalCalls"].isNull())
skillGroupSummaryReportObject.overall.totalCalls = std::stol(overallNode["TotalCalls"].asString());

View File

@@ -39,14 +39,14 @@ void ListSkillGroupsOfUserResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSkillLevels = value["SkillLevels"]["SkillLevel"];
for (auto value : allSkillLevels)
auto allSkillLevelsNode = value["SkillLevels"]["SkillLevel"];
for (auto valueSkillLevelsSkillLevel : allSkillLevelsNode)
{
SkillLevel skillLevelsObject;
if(!value["SkillLevelId"].isNull())
skillLevelsObject.skillLevelId = value["SkillLevelId"].asString();
if(!value["Level"].isNull())
skillLevelsObject.level = std::stoi(value["Level"].asString());
if(!valueSkillLevelsSkillLevel["SkillLevelId"].isNull())
skillLevelsObject.skillLevelId = valueSkillLevelsSkillLevel["SkillLevelId"].asString();
if(!valueSkillLevelsSkillLevel["Level"].isNull())
skillLevelsObject.level = std::stoi(valueSkillLevelsSkillLevel["Level"].asString());
auto skillNode = value["Skill"];
if(!skillNode["SkillGroupId"].isNull())
skillLevelsObject.skill.skillGroupId = skillNode["SkillGroupId"].asString();
@@ -58,32 +58,32 @@ void ListSkillGroupsOfUserResult::parse(const std::string &payload)
skillLevelsObject.skill.skillGroupDescription = skillNode["SkillGroupDescription"].asString();
if(!skillNode["RoutingStrategy"].isNull())
skillLevelsObject.skill.routingStrategy = skillNode["RoutingStrategy"].asString();
auto allOutboundPhoneNumbers = value["OutboundPhoneNumbers"]["PhoneNumber"];
for (auto value : allOutboundPhoneNumbers)
auto allOutboundPhoneNumbersNode = skillNode["OutboundPhoneNumbers"]["PhoneNumber"];
for (auto skillNodeOutboundPhoneNumbersPhoneNumber : allOutboundPhoneNumbersNode)
{
SkillLevel::Skill::PhoneNumber phoneNumberObject;
if(!value["PhoneNumberId"].isNull())
phoneNumberObject.phoneNumberId = value["PhoneNumberId"].asString();
if(!value["InstanceId"].isNull())
phoneNumberObject.instanceId = value["InstanceId"].asString();
if(!value["Number"].isNull())
phoneNumberObject.number = value["Number"].asString();
if(!value["PhoneNumberDescription"].isNull())
phoneNumberObject.phoneNumberDescription = value["PhoneNumberDescription"].asString();
if(!value["TestOnly"].isNull())
phoneNumberObject.testOnly = value["TestOnly"].asString() == "true";
if(!value["RemainingTime"].isNull())
phoneNumberObject.remainingTime = std::stoi(value["RemainingTime"].asString());
if(!value["AllowOutbound"].isNull())
phoneNumberObject.allowOutbound = value["AllowOutbound"].asString() == "true";
if(!value["Usage"].isNull())
phoneNumberObject.usage = value["Usage"].asString();
if(!value["Trunks"].isNull())
phoneNumberObject.trunks = std::stoi(value["Trunks"].asString());
if(!value["Province"].isNull())
phoneNumberObject.province = value["Province"].asString();
if(!value["City"].isNull())
phoneNumberObject.city = value["City"].asString();
if(!skillNodeOutboundPhoneNumbersPhoneNumber["PhoneNumberId"].isNull())
phoneNumberObject.phoneNumberId = skillNodeOutboundPhoneNumbersPhoneNumber["PhoneNumberId"].asString();
if(!skillNodeOutboundPhoneNumbersPhoneNumber["InstanceId"].isNull())
phoneNumberObject.instanceId = skillNodeOutboundPhoneNumbersPhoneNumber["InstanceId"].asString();
if(!skillNodeOutboundPhoneNumbersPhoneNumber["Number"].isNull())
phoneNumberObject.number = skillNodeOutboundPhoneNumbersPhoneNumber["Number"].asString();
if(!skillNodeOutboundPhoneNumbersPhoneNumber["PhoneNumberDescription"].isNull())
phoneNumberObject.phoneNumberDescription = skillNodeOutboundPhoneNumbersPhoneNumber["PhoneNumberDescription"].asString();
if(!skillNodeOutboundPhoneNumbersPhoneNumber["TestOnly"].isNull())
phoneNumberObject.testOnly = skillNodeOutboundPhoneNumbersPhoneNumber["TestOnly"].asString() == "true";
if(!skillNodeOutboundPhoneNumbersPhoneNumber["RemainingTime"].isNull())
phoneNumberObject.remainingTime = std::stoi(skillNodeOutboundPhoneNumbersPhoneNumber["RemainingTime"].asString());
if(!skillNodeOutboundPhoneNumbersPhoneNumber["AllowOutbound"].isNull())
phoneNumberObject.allowOutbound = skillNodeOutboundPhoneNumbersPhoneNumber["AllowOutbound"].asString() == "true";
if(!skillNodeOutboundPhoneNumbersPhoneNumber["Usage"].isNull())
phoneNumberObject.usage = skillNodeOutboundPhoneNumbersPhoneNumber["Usage"].asString();
if(!skillNodeOutboundPhoneNumbersPhoneNumber["Trunks"].isNull())
phoneNumberObject.trunks = std::stoi(skillNodeOutboundPhoneNumbersPhoneNumber["Trunks"].asString());
if(!skillNodeOutboundPhoneNumbersPhoneNumber["Province"].isNull())
phoneNumberObject.province = skillNodeOutboundPhoneNumbersPhoneNumber["Province"].asString();
if(!skillNodeOutboundPhoneNumbersPhoneNumber["City"].isNull())
phoneNumberObject.city = skillNodeOutboundPhoneNumbersPhoneNumber["City"].asString();
skillLevelsObject.skill.outboundPhoneNumbers.push_back(phoneNumberObject);
}
skillLevels_.push_back(skillLevelsObject);

View File

@@ -39,48 +39,48 @@ void ListSkillGroupsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSkillGroups = value["SkillGroups"]["SkillGroup"];
for (auto value : allSkillGroups)
auto allSkillGroupsNode = value["SkillGroups"]["SkillGroup"];
for (auto valueSkillGroupsSkillGroup : allSkillGroupsNode)
{
SkillGroup skillGroupsObject;
if(!value["SkillGroupId"].isNull())
skillGroupsObject.skillGroupId = value["SkillGroupId"].asString();
if(!value["InstanceId"].isNull())
skillGroupsObject.instanceId = value["InstanceId"].asString();
if(!value["SkillGroupName"].isNull())
skillGroupsObject.skillGroupName = value["SkillGroupName"].asString();
if(!value["AccSkillGroupName"].isNull())
skillGroupsObject.accSkillGroupName = value["AccSkillGroupName"].asString();
if(!value["AccQueueName"].isNull())
skillGroupsObject.accQueueName = value["AccQueueName"].asString();
if(!value["SkillGroupDescription"].isNull())
skillGroupsObject.skillGroupDescription = value["SkillGroupDescription"].asString();
if(!value["RoutingStrategy"].isNull())
skillGroupsObject.routingStrategy = value["RoutingStrategy"].asString();
if(!value["UserCount"].isNull())
skillGroupsObject.userCount = std::stoi(value["UserCount"].asString());
auto allOutboundPhoneNumbers = value["OutboundPhoneNumbers"]["PhoneNumber"];
for (auto value : allOutboundPhoneNumbers)
if(!valueSkillGroupsSkillGroup["SkillGroupId"].isNull())
skillGroupsObject.skillGroupId = valueSkillGroupsSkillGroup["SkillGroupId"].asString();
if(!valueSkillGroupsSkillGroup["InstanceId"].isNull())
skillGroupsObject.instanceId = valueSkillGroupsSkillGroup["InstanceId"].asString();
if(!valueSkillGroupsSkillGroup["SkillGroupName"].isNull())
skillGroupsObject.skillGroupName = valueSkillGroupsSkillGroup["SkillGroupName"].asString();
if(!valueSkillGroupsSkillGroup["AccSkillGroupName"].isNull())
skillGroupsObject.accSkillGroupName = valueSkillGroupsSkillGroup["AccSkillGroupName"].asString();
if(!valueSkillGroupsSkillGroup["AccQueueName"].isNull())
skillGroupsObject.accQueueName = valueSkillGroupsSkillGroup["AccQueueName"].asString();
if(!valueSkillGroupsSkillGroup["SkillGroupDescription"].isNull())
skillGroupsObject.skillGroupDescription = valueSkillGroupsSkillGroup["SkillGroupDescription"].asString();
if(!valueSkillGroupsSkillGroup["RoutingStrategy"].isNull())
skillGroupsObject.routingStrategy = valueSkillGroupsSkillGroup["RoutingStrategy"].asString();
if(!valueSkillGroupsSkillGroup["UserCount"].isNull())
skillGroupsObject.userCount = std::stoi(valueSkillGroupsSkillGroup["UserCount"].asString());
auto allOutboundPhoneNumbersNode = allSkillGroupsNode["OutboundPhoneNumbers"]["PhoneNumber"];
for (auto allSkillGroupsNodeOutboundPhoneNumbersPhoneNumber : allOutboundPhoneNumbersNode)
{
SkillGroup::PhoneNumber outboundPhoneNumbersObject;
if(!value["PhoneNumberId"].isNull())
outboundPhoneNumbersObject.phoneNumberId = value["PhoneNumberId"].asString();
if(!value["InstanceId"].isNull())
outboundPhoneNumbersObject.instanceId = value["InstanceId"].asString();
if(!value["Number"].isNull())
outboundPhoneNumbersObject.number = value["Number"].asString();
if(!value["PhoneNumberDescription"].isNull())
outboundPhoneNumbersObject.phoneNumberDescription = value["PhoneNumberDescription"].asString();
if(!value["TestOnly"].isNull())
outboundPhoneNumbersObject.testOnly = value["TestOnly"].asString() == "true";
if(!value["RemainingTime"].isNull())
outboundPhoneNumbersObject.remainingTime = std::stoi(value["RemainingTime"].asString());
if(!value["AllowOutbound"].isNull())
outboundPhoneNumbersObject.allowOutbound = value["AllowOutbound"].asString() == "true";
if(!value["Usage"].isNull())
outboundPhoneNumbersObject.usage = value["Usage"].asString();
if(!value["Trunks"].isNull())
outboundPhoneNumbersObject.trunks = std::stoi(value["Trunks"].asString());
if(!allSkillGroupsNodeOutboundPhoneNumbersPhoneNumber["PhoneNumberId"].isNull())
outboundPhoneNumbersObject.phoneNumberId = allSkillGroupsNodeOutboundPhoneNumbersPhoneNumber["PhoneNumberId"].asString();
if(!allSkillGroupsNodeOutboundPhoneNumbersPhoneNumber["InstanceId"].isNull())
outboundPhoneNumbersObject.instanceId = allSkillGroupsNodeOutboundPhoneNumbersPhoneNumber["InstanceId"].asString();
if(!allSkillGroupsNodeOutboundPhoneNumbersPhoneNumber["Number"].isNull())
outboundPhoneNumbersObject.number = allSkillGroupsNodeOutboundPhoneNumbersPhoneNumber["Number"].asString();
if(!allSkillGroupsNodeOutboundPhoneNumbersPhoneNumber["PhoneNumberDescription"].isNull())
outboundPhoneNumbersObject.phoneNumberDescription = allSkillGroupsNodeOutboundPhoneNumbersPhoneNumber["PhoneNumberDescription"].asString();
if(!allSkillGroupsNodeOutboundPhoneNumbersPhoneNumber["TestOnly"].isNull())
outboundPhoneNumbersObject.testOnly = allSkillGroupsNodeOutboundPhoneNumbersPhoneNumber["TestOnly"].asString() == "true";
if(!allSkillGroupsNodeOutboundPhoneNumbersPhoneNumber["RemainingTime"].isNull())
outboundPhoneNumbersObject.remainingTime = std::stoi(allSkillGroupsNodeOutboundPhoneNumbersPhoneNumber["RemainingTime"].asString());
if(!allSkillGroupsNodeOutboundPhoneNumbersPhoneNumber["AllowOutbound"].isNull())
outboundPhoneNumbersObject.allowOutbound = allSkillGroupsNodeOutboundPhoneNumbersPhoneNumber["AllowOutbound"].asString() == "true";
if(!allSkillGroupsNodeOutboundPhoneNumbersPhoneNumber["Usage"].isNull())
outboundPhoneNumbersObject.usage = allSkillGroupsNodeOutboundPhoneNumbersPhoneNumber["Usage"].asString();
if(!allSkillGroupsNodeOutboundPhoneNumbersPhoneNumber["Trunks"].isNull())
outboundPhoneNumbersObject.trunks = std::stoi(allSkillGroupsNodeOutboundPhoneNumbersPhoneNumber["Trunks"].asString());
skillGroupsObject.outboundPhoneNumbers.push_back(outboundPhoneNumbersObject);
}
skillGroups_.push_back(skillGroupsObject);

View File

@@ -39,28 +39,28 @@ void ListSurveysResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSurveys = value["Surveys"]["Survey"];
for (auto value : allSurveys)
auto allSurveysNode = value["Surveys"]["Survey"];
for (auto valueSurveysSurvey : allSurveysNode)
{
Survey surveysObject;
if(!value["Id"].isNull())
surveysObject.id = value["Id"].asString();
if(!value["ScenarioUuid"].isNull())
surveysObject.scenarioUuid = value["ScenarioUuid"].asString();
if(!value["Name"].isNull())
surveysObject.name = value["Name"].asString();
if(!value["Description"].isNull())
surveysObject.description = value["Description"].asString();
if(!value["Role"].isNull())
surveysObject.role = value["Role"].asString();
if(!value["Round"].isNull())
surveysObject.round = std::stoi(value["Round"].asString());
if(!value["HotWords"].isNull())
surveysObject.hotWords = value["HotWords"].asString();
if(!value["SpeechOptimizationParam"].isNull())
surveysObject.speechOptimizationParam = value["SpeechOptimizationParam"].asString();
if(!value["GlobalQuestions"].isNull())
surveysObject.globalQuestions = value["GlobalQuestions"].asString();
if(!valueSurveysSurvey["Id"].isNull())
surveysObject.id = valueSurveysSurvey["Id"].asString();
if(!valueSurveysSurvey["ScenarioUuid"].isNull())
surveysObject.scenarioUuid = valueSurveysSurvey["ScenarioUuid"].asString();
if(!valueSurveysSurvey["Name"].isNull())
surveysObject.name = valueSurveysSurvey["Name"].asString();
if(!valueSurveysSurvey["Description"].isNull())
surveysObject.description = valueSurveysSurvey["Description"].asString();
if(!valueSurveysSurvey["Role"].isNull())
surveysObject.role = valueSurveysSurvey["Role"].asString();
if(!valueSurveysSurvey["Round"].isNull())
surveysObject.round = std::stoi(valueSurveysSurvey["Round"].asString());
if(!valueSurveysSurvey["HotWords"].isNull())
surveysObject.hotWords = valueSurveysSurvey["HotWords"].asString();
if(!valueSurveysSurvey["SpeechOptimizationParam"].isNull())
surveysObject.speechOptimizationParam = valueSurveysSurvey["SpeechOptimizationParam"].asString();
if(!valueSurveysSurvey["GlobalQuestions"].isNull())
surveysObject.globalQuestions = valueSurveysSurvey["GlobalQuestions"].asString();
auto flowNode = value["Flow"];
if(!flowNode["FlowId"].isNull())
surveysObject.flow.flowId = flowNode["FlowId"].asString();

View File

@@ -46,28 +46,28 @@ void ListUnreachableContactsResult::parse(const std::string &payload)
unreachableContacts_.pageNumber = std::stoi(unreachableContactsNode["PageNumber"].asString());
if(!unreachableContactsNode["PageSize"].isNull())
unreachableContacts_.pageSize = std::stoi(unreachableContactsNode["PageSize"].asString());
auto allList = value["List"]["UnreachableContact"];
for (auto value : allList)
auto allListNode = unreachableContactsNode["List"]["UnreachableContact"];
for (auto unreachableContactsNodeListUnreachableContact : allListNode)
{
UnreachableContacts::UnreachableContact unreachableContactObject;
if(!value["TotalAttempts"].isNull())
unreachableContactObject.totalAttempts = std::stoi(value["TotalAttempts"].asString());
auto allContacts = value["Contacts"]["Contact"];
for (auto value : allContacts)
if(!unreachableContactsNodeListUnreachableContact["TotalAttempts"].isNull())
unreachableContactObject.totalAttempts = std::stoi(unreachableContactsNodeListUnreachableContact["TotalAttempts"].asString());
auto allContactsNode = allListNode["Contacts"]["Contact"];
for (auto allListNodeContactsContact : allContactsNode)
{
UnreachableContacts::UnreachableContact::Contact contactsObject;
if(!value["ContactId"].isNull())
contactsObject.contactId = value["ContactId"].asString();
if(!value["ContactName"].isNull())
contactsObject.contactName = value["ContactName"].asString();
if(!value["Role"].isNull())
contactsObject.role = value["Role"].asString();
if(!value["PhoneNumber"].isNull())
contactsObject.phoneNumber = value["PhoneNumber"].asString();
if(!value["State"].isNull())
contactsObject.state = value["State"].asString();
if(!value["ReferenceId"].isNull())
contactsObject.referenceId = value["ReferenceId"].asString();
if(!allListNodeContactsContact["ContactId"].isNull())
contactsObject.contactId = allListNodeContactsContact["ContactId"].asString();
if(!allListNodeContactsContact["ContactName"].isNull())
contactsObject.contactName = allListNodeContactsContact["ContactName"].asString();
if(!allListNodeContactsContact["Role"].isNull())
contactsObject.role = allListNodeContactsContact["Role"].asString();
if(!allListNodeContactsContact["PhoneNumber"].isNull())
contactsObject.phoneNumber = allListNodeContactsContact["PhoneNumber"].asString();
if(!allListNodeContactsContact["State"].isNull())
contactsObject.state = allListNodeContactsContact["State"].asString();
if(!allListNodeContactsContact["ReferenceId"].isNull())
contactsObject.referenceId = allListNodeContactsContact["ReferenceId"].asString();
unreachableContactObject.contacts.push_back(contactsObject);
}
unreachableContacts_.list.push_back(unreachableContactObject);

View File

@@ -46,52 +46,52 @@ void ListUsersOfSkillGroupResult::parse(const std::string &payload)
users_.pageNumber = std::stoi(usersNode["PageNumber"].asString());
if(!usersNode["PageSize"].isNull())
users_.pageSize = std::stoi(usersNode["PageSize"].asString());
auto allList = value["List"]["User"];
for (auto value : allList)
auto allListNode = usersNode["List"]["User"];
for (auto usersNodeListUser : allListNode)
{
Users::User userObject;
if(!value["UserId"].isNull())
userObject.userId = value["UserId"].asString();
if(!value["RamId"].isNull())
userObject.ramId = value["RamId"].asString();
if(!value["InstanceId"].isNull())
userObject.instanceId = value["InstanceId"].asString();
auto allRoles = value["Roles"]["Role"];
for (auto value : allRoles)
if(!usersNodeListUser["UserId"].isNull())
userObject.userId = usersNodeListUser["UserId"].asString();
if(!usersNodeListUser["RamId"].isNull())
userObject.ramId = usersNodeListUser["RamId"].asString();
if(!usersNodeListUser["InstanceId"].isNull())
userObject.instanceId = usersNodeListUser["InstanceId"].asString();
auto allRolesNode = allListNode["Roles"]["Role"];
for (auto allListNodeRolesRole : allRolesNode)
{
Users::User::Role rolesObject;
if(!value["RoleId"].isNull())
rolesObject.roleId = value["RoleId"].asString();
if(!value["InstanceId"].isNull())
rolesObject.instanceId = value["InstanceId"].asString();
if(!value["RoleName"].isNull())
rolesObject.roleName = value["RoleName"].asString();
if(!value["RoleDescription"].isNull())
rolesObject.roleDescription = value["RoleDescription"].asString();
if(!value["UserCount"].isNull())
rolesObject.userCount = std::stoi(value["UserCount"].asString());
auto allPrivileges = value["Privileges"]["Privilege"];
for (auto value : allPrivileges)
if(!allListNodeRolesRole["RoleId"].isNull())
rolesObject.roleId = allListNodeRolesRole["RoleId"].asString();
if(!allListNodeRolesRole["InstanceId"].isNull())
rolesObject.instanceId = allListNodeRolesRole["InstanceId"].asString();
if(!allListNodeRolesRole["RoleName"].isNull())
rolesObject.roleName = allListNodeRolesRole["RoleName"].asString();
if(!allListNodeRolesRole["RoleDescription"].isNull())
rolesObject.roleDescription = allListNodeRolesRole["RoleDescription"].asString();
if(!allListNodeRolesRole["UserCount"].isNull())
rolesObject.userCount = std::stoi(allListNodeRolesRole["UserCount"].asString());
auto allPrivilegesNode = allRolesNode["Privileges"]["Privilege"];
for (auto allRolesNodePrivilegesPrivilege : allPrivilegesNode)
{
Users::User::Role::Privilege privilegesObject;
if(!value["PrivilegeId"].isNull())
privilegesObject.privilegeId = value["PrivilegeId"].asString();
if(!value["PrivilegeName"].isNull())
privilegesObject.privilegeName = value["PrivilegeName"].asString();
if(!value["PrivilegeDescription"].isNull())
privilegesObject.privilegeDescription = value["PrivilegeDescription"].asString();
if(!allRolesNodePrivilegesPrivilege["PrivilegeId"].isNull())
privilegesObject.privilegeId = allRolesNodePrivilegesPrivilege["PrivilegeId"].asString();
if(!allRolesNodePrivilegesPrivilege["PrivilegeName"].isNull())
privilegesObject.privilegeName = allRolesNodePrivilegesPrivilege["PrivilegeName"].asString();
if(!allRolesNodePrivilegesPrivilege["PrivilegeDescription"].isNull())
privilegesObject.privilegeDescription = allRolesNodePrivilegesPrivilege["PrivilegeDescription"].asString();
rolesObject.privileges.push_back(privilegesObject);
}
userObject.roles.push_back(rolesObject);
}
auto allSkillLevels = value["SkillLevels"]["SkillLevel"];
for (auto value : allSkillLevels)
auto allSkillLevelsNode = allListNode["SkillLevels"]["SkillLevel"];
for (auto allListNodeSkillLevelsSkillLevel : allSkillLevelsNode)
{
Users::User::SkillLevel skillLevelsObject;
if(!value["SkillLevelId"].isNull())
skillLevelsObject.skillLevelId = value["SkillLevelId"].asString();
if(!value["Level"].isNull())
skillLevelsObject.level = std::stoi(value["Level"].asString());
if(!allListNodeSkillLevelsSkillLevel["SkillLevelId"].isNull())
skillLevelsObject.skillLevelId = allListNodeSkillLevelsSkillLevel["SkillLevelId"].asString();
if(!allListNodeSkillLevelsSkillLevel["Level"].isNull())
skillLevelsObject.level = std::stoi(allListNodeSkillLevelsSkillLevel["Level"].asString());
auto skillNode = value["Skill"];
if(!skillNode["SkillGroupId"].isNull())
skillLevelsObject.skill.skillGroupId = skillNode["SkillGroupId"].asString();

View File

@@ -46,42 +46,42 @@ void ListUsersResult::parse(const std::string &payload)
users_.pageNumber = std::stoi(usersNode["PageNumber"].asString());
if(!usersNode["PageSize"].isNull())
users_.pageSize = std::stoi(usersNode["PageSize"].asString());
auto allList = value["List"]["User"];
for (auto value : allList)
auto allListNode = usersNode["List"]["User"];
for (auto usersNodeListUser : allListNode)
{
Users::User userObject;
if(!value["UserId"].isNull())
userObject.userId = value["UserId"].asString();
if(!value["RamId"].isNull())
userObject.ramId = value["RamId"].asString();
if(!value["InstanceId"].isNull())
userObject.instanceId = value["InstanceId"].asString();
if(!value["Primary"].isNull())
userObject.primary = value["Primary"].asString() == "true";
if(!value["PrivateOutboundNumberId"].isNull())
userObject.privateOutboundNumberId = value["PrivateOutboundNumberId"].asString();
auto allRoles = value["Roles"]["Role"];
for (auto value : allRoles)
if(!usersNodeListUser["UserId"].isNull())
userObject.userId = usersNodeListUser["UserId"].asString();
if(!usersNodeListUser["RamId"].isNull())
userObject.ramId = usersNodeListUser["RamId"].asString();
if(!usersNodeListUser["InstanceId"].isNull())
userObject.instanceId = usersNodeListUser["InstanceId"].asString();
if(!usersNodeListUser["Primary"].isNull())
userObject.primary = usersNodeListUser["Primary"].asString() == "true";
if(!usersNodeListUser["PrivateOutboundNumberId"].isNull())
userObject.privateOutboundNumberId = usersNodeListUser["PrivateOutboundNumberId"].asString();
auto allRolesNode = allListNode["Roles"]["Role"];
for (auto allListNodeRolesRole : allRolesNode)
{
Users::User::Role rolesObject;
if(!value["RoleId"].isNull())
rolesObject.roleId = value["RoleId"].asString();
if(!value["InstanceId"].isNull())
rolesObject.instanceId = value["InstanceId"].asString();
if(!value["RoleName"].isNull())
rolesObject.roleName = value["RoleName"].asString();
if(!value["RoleDescription"].isNull())
rolesObject.roleDescription = value["RoleDescription"].asString();
if(!allListNodeRolesRole["RoleId"].isNull())
rolesObject.roleId = allListNodeRolesRole["RoleId"].asString();
if(!allListNodeRolesRole["InstanceId"].isNull())
rolesObject.instanceId = allListNodeRolesRole["InstanceId"].asString();
if(!allListNodeRolesRole["RoleName"].isNull())
rolesObject.roleName = allListNodeRolesRole["RoleName"].asString();
if(!allListNodeRolesRole["RoleDescription"].isNull())
rolesObject.roleDescription = allListNodeRolesRole["RoleDescription"].asString();
userObject.roles.push_back(rolesObject);
}
auto allSkillLevels = value["SkillLevels"]["SkillLevel"];
for (auto value : allSkillLevels)
auto allSkillLevelsNode = allListNode["SkillLevels"]["SkillLevel"];
for (auto allListNodeSkillLevelsSkillLevel : allSkillLevelsNode)
{
Users::User::SkillLevel skillLevelsObject;
if(!value["SkillLevelId"].isNull())
skillLevelsObject.skillLevelId = value["SkillLevelId"].asString();
if(!value["Level"].isNull())
skillLevelsObject.level = std::stoi(value["Level"].asString());
if(!allListNodeSkillLevelsSkillLevel["SkillLevelId"].isNull())
skillLevelsObject.skillLevelId = allListNodeSkillLevelsSkillLevel["SkillLevelId"].asString();
if(!allListNodeSkillLevelsSkillLevel["Level"].isNull())
skillLevelsObject.level = std::stoi(allListNodeSkillLevelsSkillLevel["Level"].asString());
auto skillNode = value["Skill"];
if(!skillNode["SkillGroupId"].isNull())
skillLevelsObject.skill.skillGroupId = skillNode["SkillGroupId"].asString();

View File

@@ -52,42 +52,42 @@ void ListVoiceAppraiseResult::parse(const std::string &payload)
contactFlow_.type = contactFlowNode["Type"].asString();
if(!contactFlowNode["AppliedVersion"].isNull())
contactFlow_.appliedVersion = contactFlowNode["AppliedVersion"].asString();
auto allVersions = value["Versions"]["ContactFlowVersion"];
for (auto value : allVersions)
auto allVersionsNode = contactFlowNode["Versions"]["ContactFlowVersion"];
for (auto contactFlowNodeVersionsContactFlowVersion : allVersionsNode)
{
ContactFlow::ContactFlowVersion contactFlowVersionObject;
if(!value["ContactFlowVersionId"].isNull())
contactFlowVersionObject.contactFlowVersionId = value["ContactFlowVersionId"].asString();
if(!value["Version"].isNull())
contactFlowVersionObject.version = value["Version"].asString();
if(!value["ContactFlowVersionDescription"].isNull())
contactFlowVersionObject.contactFlowVersionDescription = value["ContactFlowVersionDescription"].asString();
if(!value["Content"].isNull())
contactFlowVersionObject.content = value["Content"].asString();
if(!value["LastModified"].isNull())
contactFlowVersionObject.lastModified = value["LastModified"].asString();
if(!value["LastModifiedBy"].isNull())
contactFlowVersionObject.lastModifiedBy = value["LastModifiedBy"].asString();
if(!value["Status"].isNull())
contactFlowVersionObject.status = value["Status"].asString();
if(!contactFlowNodeVersionsContactFlowVersion["ContactFlowVersionId"].isNull())
contactFlowVersionObject.contactFlowVersionId = contactFlowNodeVersionsContactFlowVersion["ContactFlowVersionId"].asString();
if(!contactFlowNodeVersionsContactFlowVersion["Version"].isNull())
contactFlowVersionObject.version = contactFlowNodeVersionsContactFlowVersion["Version"].asString();
if(!contactFlowNodeVersionsContactFlowVersion["ContactFlowVersionDescription"].isNull())
contactFlowVersionObject.contactFlowVersionDescription = contactFlowNodeVersionsContactFlowVersion["ContactFlowVersionDescription"].asString();
if(!contactFlowNodeVersionsContactFlowVersion["Content"].isNull())
contactFlowVersionObject.content = contactFlowNodeVersionsContactFlowVersion["Content"].asString();
if(!contactFlowNodeVersionsContactFlowVersion["LastModified"].isNull())
contactFlowVersionObject.lastModified = contactFlowNodeVersionsContactFlowVersion["LastModified"].asString();
if(!contactFlowNodeVersionsContactFlowVersion["LastModifiedBy"].isNull())
contactFlowVersionObject.lastModifiedBy = contactFlowNodeVersionsContactFlowVersion["LastModifiedBy"].asString();
if(!contactFlowNodeVersionsContactFlowVersion["Status"].isNull())
contactFlowVersionObject.status = contactFlowNodeVersionsContactFlowVersion["Status"].asString();
contactFlow_.versions.push_back(contactFlowVersionObject);
}
auto allPhoneNumbers = value["PhoneNumbers"]["PhoneNumber"];
for (auto value : allPhoneNumbers)
auto allPhoneNumbersNode = contactFlowNode["PhoneNumbers"]["PhoneNumber"];
for (auto contactFlowNodePhoneNumbersPhoneNumber : allPhoneNumbersNode)
{
ContactFlow::PhoneNumber phoneNumberObject;
if(!value["PhoneNumberId"].isNull())
phoneNumberObject.phoneNumberId = value["PhoneNumberId"].asString();
if(!value["InstanceId"].isNull())
phoneNumberObject.instanceId = value["InstanceId"].asString();
if(!value["Number"].isNull())
phoneNumberObject.number = value["Number"].asString();
if(!value["PhoneNumberDescription"].isNull())
phoneNumberObject.phoneNumberDescription = value["PhoneNumberDescription"].asString();
if(!value["RemainingTime"].isNull())
phoneNumberObject.remainingTime = std::stoi(value["RemainingTime"].asString());
if(!value["Trunks"].isNull())
phoneNumberObject.trunks = std::stoi(value["Trunks"].asString());
if(!contactFlowNodePhoneNumbersPhoneNumber["PhoneNumberId"].isNull())
phoneNumberObject.phoneNumberId = contactFlowNodePhoneNumbersPhoneNumber["PhoneNumberId"].asString();
if(!contactFlowNodePhoneNumbersPhoneNumber["InstanceId"].isNull())
phoneNumberObject.instanceId = contactFlowNodePhoneNumbersPhoneNumber["InstanceId"].asString();
if(!contactFlowNodePhoneNumbersPhoneNumber["Number"].isNull())
phoneNumberObject.number = contactFlowNodePhoneNumbersPhoneNumber["Number"].asString();
if(!contactFlowNodePhoneNumbersPhoneNumber["PhoneNumberDescription"].isNull())
phoneNumberObject.phoneNumberDescription = contactFlowNodePhoneNumbersPhoneNumber["PhoneNumberDescription"].asString();
if(!contactFlowNodePhoneNumbersPhoneNumber["RemainingTime"].isNull())
phoneNumberObject.remainingTime = std::stoi(contactFlowNodePhoneNumbersPhoneNumber["RemainingTime"].asString());
if(!contactFlowNodePhoneNumbersPhoneNumber["Trunks"].isNull())
phoneNumberObject.trunks = std::stoi(contactFlowNodePhoneNumbersPhoneNumber["Trunks"].asString());
contactFlow_.phoneNumbers.push_back(phoneNumberObject);
}
if(!value["Success"].isNull())

View File

@@ -39,16 +39,16 @@ void ModifyNotificationConfigResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSubscriptions = value["Subscriptions"]["SubscriptionsItem"];
for (auto value : allSubscriptions)
auto allSubscriptionsNode = value["Subscriptions"]["SubscriptionsItem"];
for (auto valueSubscriptionsSubscriptionsItem : allSubscriptionsNode)
{
SubscriptionsItem subscriptionsObject;
if(!value["Name"].isNull())
subscriptionsObject.name = value["Name"].asString();
if(!value["Selected"].isNull())
subscriptionsObject.selected = value["Selected"].asString() == "true";
if(!value["DisplayName"].isNull())
subscriptionsObject.displayName = value["DisplayName"].asString();
if(!valueSubscriptionsSubscriptionsItem["Name"].isNull())
subscriptionsObject.name = valueSubscriptionsSubscriptionsItem["Name"].asString();
if(!valueSubscriptionsSubscriptionsItem["Selected"].isNull())
subscriptionsObject.selected = valueSubscriptionsSubscriptionsItem["Selected"].asString() == "true";
if(!valueSubscriptionsSubscriptionsItem["DisplayName"].isNull())
subscriptionsObject.displayName = valueSubscriptionsSubscriptionsItem["DisplayName"].asString();
subscriptions_.push_back(subscriptionsObject);
}
if(!value["Success"].isNull())

View File

@@ -58,14 +58,14 @@ void ModifyPhoneNumberResult::parse(const std::string &payload)
phoneNumber_.usage = phoneNumberNode["Usage"].asString();
if(!phoneNumberNode["Trunks"].isNull())
phoneNumber_.trunks = std::stoi(phoneNumberNode["Trunks"].asString());
auto allSkillGroups = value["SkillGroups"]["SkillGroup"];
for (auto value : allSkillGroups)
auto allSkillGroupsNode = phoneNumberNode["SkillGroups"]["SkillGroup"];
for (auto phoneNumberNodeSkillGroupsSkillGroup : allSkillGroupsNode)
{
PhoneNumber::SkillGroup skillGroupObject;
if(!value["SkillGroupId"].isNull())
skillGroupObject.skillGroupId = value["SkillGroupId"].asString();
if(!value["SkillGroupName"].isNull())
skillGroupObject.skillGroupName = value["SkillGroupName"].asString();
if(!phoneNumberNodeSkillGroupsSkillGroup["SkillGroupId"].isNull())
skillGroupObject.skillGroupId = phoneNumberNodeSkillGroupsSkillGroup["SkillGroupId"].asString();
if(!phoneNumberNodeSkillGroupsSkillGroup["SkillGroupName"].isNull())
skillGroupObject.skillGroupName = phoneNumberNodeSkillGroupsSkillGroup["SkillGroupName"].asString();
phoneNumber_.skillGroups.push_back(skillGroupObject);
}
auto contactFlowNode = phoneNumberNode["ContactFlow"];

View File

@@ -50,42 +50,42 @@ void ModifyScenarioResult::parse(const std::string &payload)
scenario_.type = scenarioNode["Type"].asString();
if(!scenarioNode["IsTemplate"].isNull())
scenario_.isTemplate = scenarioNode["IsTemplate"].asString() == "true";
auto allSurveys = value["Surveys"]["Survey"];
for (auto value : allSurveys)
auto allSurveysNode = scenarioNode["Surveys"]["Survey"];
for (auto scenarioNodeSurveysSurvey : allSurveysNode)
{
Scenario::Survey surveyObject;
if(!value["SurveyId"].isNull())
surveyObject.surveyId = value["SurveyId"].asString();
if(!value["SurveyName"].isNull())
surveyObject.surveyName = value["SurveyName"].asString();
if(!value["SurveyDescription"].isNull())
surveyObject.surveyDescription = value["SurveyDescription"].asString();
if(!value["Role"].isNull())
surveyObject.role = value["Role"].asString();
if(!value["Round"].isNull())
surveyObject.round = std::stoi(value["Round"].asString());
if(!value["BeebotId"].isNull())
surveyObject.beebotId = value["BeebotId"].asString();
auto allIntents = value["Intents"]["IntentNode"];
for (auto value : allIntents)
if(!scenarioNodeSurveysSurvey["SurveyId"].isNull())
surveyObject.surveyId = scenarioNodeSurveysSurvey["SurveyId"].asString();
if(!scenarioNodeSurveysSurvey["SurveyName"].isNull())
surveyObject.surveyName = scenarioNodeSurveysSurvey["SurveyName"].asString();
if(!scenarioNodeSurveysSurvey["SurveyDescription"].isNull())
surveyObject.surveyDescription = scenarioNodeSurveysSurvey["SurveyDescription"].asString();
if(!scenarioNodeSurveysSurvey["Role"].isNull())
surveyObject.role = scenarioNodeSurveysSurvey["Role"].asString();
if(!scenarioNodeSurveysSurvey["Round"].isNull())
surveyObject.round = std::stoi(scenarioNodeSurveysSurvey["Round"].asString());
if(!scenarioNodeSurveysSurvey["BeebotId"].isNull())
surveyObject.beebotId = scenarioNodeSurveysSurvey["BeebotId"].asString();
auto allIntentsNode = allSurveysNode["Intents"]["IntentNode"];
for (auto allSurveysNodeIntentsIntentNode : allIntentsNode)
{
Scenario::Survey::IntentNode intentsObject;
if(!value["NodeId"].isNull())
intentsObject.nodeId = value["NodeId"].asString();
if(!value["IntentId"].isNull())
intentsObject.intentId = value["IntentId"].asString();
if(!allSurveysNodeIntentsIntentNode["NodeId"].isNull())
intentsObject.nodeId = allSurveysNodeIntentsIntentNode["NodeId"].asString();
if(!allSurveysNodeIntentsIntentNode["IntentId"].isNull())
intentsObject.intentId = allSurveysNodeIntentsIntentNode["IntentId"].asString();
surveyObject.intents.push_back(intentsObject);
}
scenario_.surveys.push_back(surveyObject);
}
auto allVariables = value["Variables"]["KeyValuePair"];
for (auto value : allVariables)
auto allVariablesNode = scenarioNode["Variables"]["KeyValuePair"];
for (auto scenarioNodeVariablesKeyValuePair : allVariablesNode)
{
Scenario::KeyValuePair keyValuePairObject;
if(!value["Key"].isNull())
keyValuePairObject.key = value["Key"].asString();
if(!value["Value"].isNull())
keyValuePairObject.value = value["Value"].asString();
if(!scenarioNodeVariablesKeyValuePair["Key"].isNull())
keyValuePairObject.key = scenarioNodeVariablesKeyValuePair["Key"].asString();
if(!scenarioNodeVariablesKeyValuePair["Value"].isNull())
keyValuePairObject.value = scenarioNodeVariablesKeyValuePair["Value"].asString();
scenario_.variables.push_back(keyValuePairObject);
}
auto strategyNode = scenarioNode["Strategy"];
@@ -115,14 +115,14 @@ void ModifyScenarioResult::parse(const std::string &payload)
scenario_.strategy.followUpStrategy = strategyNode["FollowUpStrategy"].asString();
if(!strategyNode["IsTemplate"].isNull())
scenario_.strategy.isTemplate = strategyNode["IsTemplate"].asString() == "true";
auto allWorkingTime = value["WorkingTime"]["TimeFrame"];
for (auto value : allWorkingTime)
auto allWorkingTimeNode = strategyNode["WorkingTime"]["TimeFrame"];
for (auto strategyNodeWorkingTimeTimeFrame : allWorkingTimeNode)
{
Scenario::Strategy::TimeFrame timeFrameObject;
if(!value["BeginTime"].isNull())
timeFrameObject.beginTime = value["BeginTime"].asString();
if(!value["EndTime"].isNull())
timeFrameObject.endTime = value["EndTime"].asString();
if(!strategyNodeWorkingTimeTimeFrame["BeginTime"].isNull())
timeFrameObject.beginTime = strategyNodeWorkingTimeTimeFrame["BeginTime"].asString();
if(!strategyNodeWorkingTimeTimeFrame["EndTime"].isNull())
timeFrameObject.endTime = strategyNodeWorkingTimeTimeFrame["EndTime"].asString();
scenario_.strategy.workingTime.push_back(timeFrameObject);
}
auto allRepeatDays = strategyNode["RepeatDays"]["Integer"];

View File

@@ -39,8 +39,8 @@ void PickGlobalOutboundNumbersResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allDialNumberPairs = value["DialNumberPairs"]["DialNumberPair"];
for (auto value : allDialNumberPairs)
auto allDialNumberPairsNode = value["DialNumberPairs"]["DialNumberPair"];
for (auto valueDialNumberPairsDialNumberPair : allDialNumberPairsNode)
{
DialNumberPair dialNumberPairsObject;
auto calleeNode = value["Callee"];

View File

@@ -39,8 +39,8 @@ void PickOutboundNumbersByTagsResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allDialNumberPairs = value["DialNumberPairs"]["DialNumberPair"];
for (auto value : allDialNumberPairs)
auto allDialNumberPairsNode = value["DialNumberPairs"]["DialNumberPair"];
for (auto valueDialNumberPairsDialNumberPair : allDialNumberPairsNode)
{
DialNumberPair dialNumberPairsObject;
auto calleeNode = value["Callee"];

View File

@@ -39,8 +39,8 @@ void PickOutboundNumbersResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allDialNumberPairs = value["DialNumberPairs"]["DialNumberPair"];
for (auto value : allDialNumberPairs)
auto allDialNumberPairsNode = value["DialNumberPairs"]["DialNumberPair"];
for (auto valueDialNumberPairsDialNumberPair : allDialNumberPairsNode)
{
DialNumberPair dialNumberPairsObject;
auto calleeNode = value["Callee"];

View File

@@ -60,18 +60,18 @@ void RequestLoginInfoResult::parse(const std::string &payload)
loginInfo_.signature = loginInfoNode["Signature"].asString();
if(!loginInfoNode["SignData"].isNull())
loginInfo_.signData = loginInfoNode["SignData"].asString();
auto allRoles = value["Roles"]["Role"];
for (auto value : allRoles)
auto allRolesNode = loginInfoNode["Roles"]["Role"];
for (auto loginInfoNodeRolesRole : allRolesNode)
{
LoginInfo::Role roleObject;
if(!value["RoleId"].isNull())
roleObject.roleId = value["RoleId"].asString();
if(!value["InstanceId"].isNull())
roleObject.instanceId = value["InstanceId"].asString();
if(!value["RoleName"].isNull())
roleObject.roleName = value["RoleName"].asString();
if(!value["RoleDescription"].isNull())
roleObject.roleDescription = value["RoleDescription"].asString();
if(!loginInfoNodeRolesRole["RoleId"].isNull())
roleObject.roleId = loginInfoNodeRolesRole["RoleId"].asString();
if(!loginInfoNodeRolesRole["InstanceId"].isNull())
roleObject.instanceId = loginInfoNodeRolesRole["InstanceId"].asString();
if(!loginInfoNodeRolesRole["RoleName"].isNull())
roleObject.roleName = loginInfoNodeRolesRole["RoleName"].asString();
if(!loginInfoNodeRolesRole["RoleDescription"].isNull())
roleObject.roleDescription = loginInfoNodeRolesRole["RoleDescription"].asString();
loginInfo_.roles.push_back(roleObject);
}
if(!value["Success"].isNull())

View File

@@ -39,14 +39,14 @@ void StartJobResult::parse(const std::string &payload)
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allTaskIds = value["TaskIds"]["KeyValuePair"];
for (auto value : allTaskIds)
auto allTaskIdsNode = value["TaskIds"]["KeyValuePair"];
for (auto valueTaskIdsKeyValuePair : allTaskIdsNode)
{
KeyValuePair taskIdsObject;
if(!value["Key"].isNull())
taskIdsObject.key = value["Key"].asString();
if(!value["Value"].isNull())
taskIdsObject.value = value["Value"].asString();
if(!valueTaskIdsKeyValuePair["Key"].isNull())
taskIdsObject.key = valueTaskIdsKeyValuePair["Key"].asString();
if(!valueTaskIdsKeyValuePair["Value"].isNull())
taskIdsObject.value = valueTaskIdsKeyValuePair["Value"].asString();
taskIds_.push_back(taskIdsObject);
}
if(!value["Success"].isNull())