From 422f236430493f700b8367f1f654fc0043e1acdc Mon Sep 17 00:00:00 2001 From: sdk-team Date: Mon, 30 May 2022 13:33:11 +0000 Subject: [PATCH] Add Api. --- CHANGELOG | 3 + VERSION | 2 +- qualitycheck/CMakeLists.txt | 8 ++ .../qualitycheck/QualitycheckClient.h | 16 +++ .../qualitycheck/model/GetResultResult.h | 4 + .../model/GetResultToReviewResult.h | 1 + .../model/ListBusinessSpacesRequest.h | 48 +++++++ .../model/ListBusinessSpacesResult.h | 81 +++++++++++ .../model/ListQualityCheckSchemeResult.h | 3 +- .../model/UpdateQualityCheckDataRequest.h | 48 +++++++ .../model/UpdateQualityCheckDataResult.h | 55 ++++++++ qualitycheck/src/QualitycheckClient.cc | 72 ++++++++++ qualitycheck/src/model/GetResultResult.cc | 10 ++ .../src/model/GetResultToReviewResult.cc | 2 + .../src/model/ListBusinessSpacesRequest.cc | 54 ++++++++ .../src/model/ListBusinessSpacesResult.cc | 127 ++++++++++++++++++ .../src/model/ListQualityCheckSchemeResult.cc | 4 +- .../model/UpdateQualityCheckDataRequest.cc | 54 ++++++++ .../src/model/UpdateQualityCheckDataResult.cc | 65 +++++++++ 19 files changed, 654 insertions(+), 3 deletions(-) create mode 100644 qualitycheck/include/alibabacloud/qualitycheck/model/ListBusinessSpacesRequest.h create mode 100644 qualitycheck/include/alibabacloud/qualitycheck/model/ListBusinessSpacesResult.h create mode 100644 qualitycheck/include/alibabacloud/qualitycheck/model/UpdateQualityCheckDataRequest.h create mode 100644 qualitycheck/include/alibabacloud/qualitycheck/model/UpdateQualityCheckDataResult.h create mode 100644 qualitycheck/src/model/ListBusinessSpacesRequest.cc create mode 100644 qualitycheck/src/model/ListBusinessSpacesResult.cc create mode 100644 qualitycheck/src/model/UpdateQualityCheckDataRequest.cc create mode 100644 qualitycheck/src/model/UpdateQualityCheckDataResult.cc diff --git a/CHANGELOG b/CHANGELOG index 3b8be2b81..1472bbbe0 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2022-05-30 Version: 1.36.1139 +- Add Api. + 2022-05-30 Version: 1.36.1138 - Generated 2020-05-18 for `dataworks-public`. diff --git a/VERSION b/VERSION index 045d867a0..c6f34d6df 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.1138 \ No newline at end of file +1.36.1139 \ No newline at end of file diff --git a/qualitycheck/CMakeLists.txt b/qualitycheck/CMakeLists.txt index aa0b3e419..da2b8e325 100644 --- a/qualitycheck/CMakeLists.txt +++ b/qualitycheck/CMakeLists.txt @@ -109,6 +109,8 @@ set(qualitycheck_public_header_model include/alibabacloud/qualitycheck/model/InvalidRuleResult.h include/alibabacloud/qualitycheck/model/ListAsrVocabRequest.h include/alibabacloud/qualitycheck/model/ListAsrVocabResult.h + include/alibabacloud/qualitycheck/model/ListBusinessSpacesRequest.h + include/alibabacloud/qualitycheck/model/ListBusinessSpacesResult.h include/alibabacloud/qualitycheck/model/ListHotWordsTasksRequest.h include/alibabacloud/qualitycheck/model/ListHotWordsTasksResult.h include/alibabacloud/qualitycheck/model/ListPrecisionTaskRequest.h @@ -143,6 +145,8 @@ set(qualitycheck_public_header_model include/alibabacloud/qualitycheck/model/SyncQualityCheckResult.h include/alibabacloud/qualitycheck/model/UpdateAsrVocabRequest.h include/alibabacloud/qualitycheck/model/UpdateAsrVocabResult.h + include/alibabacloud/qualitycheck/model/UpdateQualityCheckDataRequest.h + include/alibabacloud/qualitycheck/model/UpdateQualityCheckDataResult.h include/alibabacloud/qualitycheck/model/UpdateRuleRequest.h include/alibabacloud/qualitycheck/model/UpdateRuleResult.h include/alibabacloud/qualitycheck/model/UpdateScoreForApiRequest.h @@ -264,6 +268,8 @@ set(qualitycheck_src src/model/InvalidRuleResult.cc src/model/ListAsrVocabRequest.cc src/model/ListAsrVocabResult.cc + src/model/ListBusinessSpacesRequest.cc + src/model/ListBusinessSpacesResult.cc src/model/ListHotWordsTasksRequest.cc src/model/ListHotWordsTasksResult.cc src/model/ListPrecisionTaskRequest.cc @@ -298,6 +304,8 @@ set(qualitycheck_src src/model/SyncQualityCheckResult.cc src/model/UpdateAsrVocabRequest.cc src/model/UpdateAsrVocabResult.cc + src/model/UpdateQualityCheckDataRequest.cc + src/model/UpdateQualityCheckDataResult.cc src/model/UpdateRuleRequest.cc src/model/UpdateRuleResult.cc src/model/UpdateScoreForApiRequest.cc diff --git a/qualitycheck/include/alibabacloud/qualitycheck/QualitycheckClient.h b/qualitycheck/include/alibabacloud/qualitycheck/QualitycheckClient.h index eeda7d9b3..ac880ae9a 100644 --- a/qualitycheck/include/alibabacloud/qualitycheck/QualitycheckClient.h +++ b/qualitycheck/include/alibabacloud/qualitycheck/QualitycheckClient.h @@ -110,6 +110,8 @@ #include "model/InvalidRuleResult.h" #include "model/ListAsrVocabRequest.h" #include "model/ListAsrVocabResult.h" +#include "model/ListBusinessSpacesRequest.h" +#include "model/ListBusinessSpacesResult.h" #include "model/ListHotWordsTasksRequest.h" #include "model/ListHotWordsTasksResult.h" #include "model/ListPrecisionTaskRequest.h" @@ -144,6 +146,8 @@ #include "model/SyncQualityCheckResult.h" #include "model/UpdateAsrVocabRequest.h" #include "model/UpdateAsrVocabResult.h" +#include "model/UpdateQualityCheckDataRequest.h" +#include "model/UpdateQualityCheckDataResult.h" #include "model/UpdateRuleRequest.h" #include "model/UpdateRuleResult.h" #include "model/UpdateScoreForApiRequest.h" @@ -315,6 +319,9 @@ namespace AlibabaCloud typedef Outcome ListAsrVocabOutcome; typedef std::future ListAsrVocabOutcomeCallable; typedef std::function&)> ListAsrVocabAsyncHandler; + typedef Outcome ListBusinessSpacesOutcome; + typedef std::future ListBusinessSpacesOutcomeCallable; + typedef std::function&)> ListBusinessSpacesAsyncHandler; typedef Outcome ListHotWordsTasksOutcome; typedef std::future ListHotWordsTasksOutcomeCallable; typedef std::function&)> ListHotWordsTasksAsyncHandler; @@ -366,6 +373,9 @@ namespace AlibabaCloud typedef Outcome UpdateAsrVocabOutcome; typedef std::future UpdateAsrVocabOutcomeCallable; typedef std::function&)> UpdateAsrVocabAsyncHandler; + typedef Outcome UpdateQualityCheckDataOutcome; + typedef std::future UpdateQualityCheckDataOutcomeCallable; + typedef std::function&)> UpdateQualityCheckDataAsyncHandler; typedef Outcome UpdateRuleOutcome; typedef std::future UpdateRuleOutcomeCallable; typedef std::function&)> UpdateRuleAsyncHandler; @@ -548,6 +558,9 @@ namespace AlibabaCloud ListAsrVocabOutcome listAsrVocab(const Model::ListAsrVocabRequest &request)const; void listAsrVocabAsync(const Model::ListAsrVocabRequest& request, const ListAsrVocabAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListAsrVocabOutcomeCallable listAsrVocabCallable(const Model::ListAsrVocabRequest& request) const; + ListBusinessSpacesOutcome listBusinessSpaces(const Model::ListBusinessSpacesRequest &request)const; + void listBusinessSpacesAsync(const Model::ListBusinessSpacesRequest& request, const ListBusinessSpacesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListBusinessSpacesOutcomeCallable listBusinessSpacesCallable(const Model::ListBusinessSpacesRequest& request) const; ListHotWordsTasksOutcome listHotWordsTasks(const Model::ListHotWordsTasksRequest &request)const; void listHotWordsTasksAsync(const Model::ListHotWordsTasksRequest& request, const ListHotWordsTasksAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; ListHotWordsTasksOutcomeCallable listHotWordsTasksCallable(const Model::ListHotWordsTasksRequest& request) const; @@ -599,6 +612,9 @@ namespace AlibabaCloud UpdateAsrVocabOutcome updateAsrVocab(const Model::UpdateAsrVocabRequest &request)const; void updateAsrVocabAsync(const Model::UpdateAsrVocabRequest& request, const UpdateAsrVocabAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; UpdateAsrVocabOutcomeCallable updateAsrVocabCallable(const Model::UpdateAsrVocabRequest& request) const; + UpdateQualityCheckDataOutcome updateQualityCheckData(const Model::UpdateQualityCheckDataRequest &request)const; + void updateQualityCheckDataAsync(const Model::UpdateQualityCheckDataRequest& request, const UpdateQualityCheckDataAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateQualityCheckDataOutcomeCallable updateQualityCheckDataCallable(const Model::UpdateQualityCheckDataRequest& request) const; UpdateRuleOutcome updateRule(const Model::UpdateRuleRequest &request)const; void updateRuleAsync(const Model::UpdateRuleRequest& request, const UpdateRuleAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; UpdateRuleOutcomeCallable updateRuleCallable(const Model::UpdateRuleRequest& request) const; diff --git a/qualitycheck/include/alibabacloud/qualitycheck/model/GetResultResult.h b/qualitycheck/include/alibabacloud/qualitycheck/model/GetResultResult.h index b8e00d60f..7b13e6c5a 100644 --- a/qualitycheck/include/alibabacloud/qualitycheck/model/GetResultResult.h +++ b/qualitycheck/include/alibabacloud/qualitycheck/model/GetResultResult.h @@ -103,6 +103,8 @@ namespace AlibabaCloud }; std::vector hits; std::string type; + long schemeId; + long schemeVersion; int reviewResult; std::string rid; std::string name; @@ -118,6 +120,7 @@ namespace AlibabaCloud Agent agent; std::string taskId; std::string resolver; + std::vector schemeNameList; std::string comments; std::string createTime; std::string reviewTime; @@ -127,6 +130,7 @@ namespace AlibabaCloud std::string reviewer; std::vector hitResult; int score; + std::vector schemeIdList; std::string assignmentTime; std::string taskName; int reviewStatus; diff --git a/qualitycheck/include/alibabacloud/qualitycheck/model/GetResultToReviewResult.h b/qualitycheck/include/alibabacloud/qualitycheck/model/GetResultToReviewResult.h index 6f96422e0..eb540e467 100644 --- a/qualitycheck/include/alibabacloud/qualitycheck/model/GetResultToReviewResult.h +++ b/qualitycheck/include/alibabacloud/qualitycheck/model/GetResultToReviewResult.h @@ -86,6 +86,7 @@ namespace AlibabaCloud struct KeyWord { std::string val; + std::string customizeCode; int pid; int from; int to; diff --git a/qualitycheck/include/alibabacloud/qualitycheck/model/ListBusinessSpacesRequest.h b/qualitycheck/include/alibabacloud/qualitycheck/model/ListBusinessSpacesRequest.h new file mode 100644 index 000000000..218bd0e23 --- /dev/null +++ b/qualitycheck/include/alibabacloud/qualitycheck/model/ListBusinessSpacesRequest.h @@ -0,0 +1,48 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_QUALITYCHECK_MODEL_LISTBUSINESSSPACESREQUEST_H_ +#define ALIBABACLOUD_QUALITYCHECK_MODEL_LISTBUSINESSSPACESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Qualitycheck { +namespace Model { +class ALIBABACLOUD_QUALITYCHECK_EXPORT ListBusinessSpacesRequest : public RpcServiceRequest { +public: + ListBusinessSpacesRequest(); + ~ListBusinessSpacesRequest(); + long getResourceOwnerId() const; + void setResourceOwnerId(long resourceOwnerId); + std::string getJsonStr() const; + void setJsonStr(const std::string &jsonStr); + std::string getAccessKeyId() const; + void setAccessKeyId(const std::string &accessKeyId); + +private: + long resourceOwnerId_; + std::string jsonStr_; + std::string accessKeyId_; +}; +} // namespace Model +} // namespace Qualitycheck +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_QUALITYCHECK_MODEL_LISTBUSINESSSPACESREQUEST_H_ diff --git a/qualitycheck/include/alibabacloud/qualitycheck/model/ListBusinessSpacesResult.h b/qualitycheck/include/alibabacloud/qualitycheck/model/ListBusinessSpacesResult.h new file mode 100644 index 000000000..bf073abc3 --- /dev/null +++ b/qualitycheck/include/alibabacloud/qualitycheck/model/ListBusinessSpacesResult.h @@ -0,0 +1,81 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_QUALITYCHECK_MODEL_LISTBUSINESSSPACESRESULT_H_ +#define ALIBABACLOUD_QUALITYCHECK_MODEL_LISTBUSINESSSPACESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Qualitycheck + { + namespace Model + { + class ALIBABACLOUD_QUALITYCHECK_EXPORT ListBusinessSpacesResult : public ServiceResult + { + public: + struct DataItem + { + std::string xspaceProductCode; + std::string xspaceCommodityCode; + std::string endTime; + int currentStatus; + std::string productType; + std::string startTime; + std::string roleName; + std::string language; + std::string orderInstanceId; + long subAliUid; + std::string businessSpaceCode; + long id; + int loginUserType; + std::string businessSpaceName; + long aliUid; + }; + + + ListBusinessSpacesResult(); + explicit ListBusinessSpacesResult(const std::string &payload); + ~ListBusinessSpacesResult(); + int getPageSize()const; + std::string getMessage()const; + int getCurrentPage()const; + int getPageNumber()const; + std::vector getData()const; + std::string getCode()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + int pageSize_; + std::string message_; + int currentPage_; + int pageNumber_; + std::vector data_; + std::string code_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_QUALITYCHECK_MODEL_LISTBUSINESSSPACESRESULT_H_ \ No newline at end of file diff --git a/qualitycheck/include/alibabacloud/qualitycheck/model/ListQualityCheckSchemeResult.h b/qualitycheck/include/alibabacloud/qualitycheck/model/ListQualityCheckSchemeResult.h index f4a43efbe..beff8e6ae 100644 --- a/qualitycheck/include/alibabacloud/qualitycheck/model/ListQualityCheckSchemeResult.h +++ b/qualitycheck/include/alibabacloud/qualitycheck/model/ListQualityCheckSchemeResult.h @@ -61,13 +61,14 @@ namespace AlibabaCloud std::string updateUserName; std::vector ruleList; std::string description; - int schemeId; + long schemeId; std::vector schemeCheckTypeList; std::string createTime; int templateType; std::string createUserName; std::string name; int type; + long version; std::string updateTime; int dataType; }; diff --git a/qualitycheck/include/alibabacloud/qualitycheck/model/UpdateQualityCheckDataRequest.h b/qualitycheck/include/alibabacloud/qualitycheck/model/UpdateQualityCheckDataRequest.h new file mode 100644 index 000000000..053676000 --- /dev/null +++ b/qualitycheck/include/alibabacloud/qualitycheck/model/UpdateQualityCheckDataRequest.h @@ -0,0 +1,48 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_QUALITYCHECK_MODEL_UPDATEQUALITYCHECKDATAREQUEST_H_ +#define ALIBABACLOUD_QUALITYCHECK_MODEL_UPDATEQUALITYCHECKDATAREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Qualitycheck { +namespace Model { +class ALIBABACLOUD_QUALITYCHECK_EXPORT UpdateQualityCheckDataRequest : public RpcServiceRequest { +public: + UpdateQualityCheckDataRequest(); + ~UpdateQualityCheckDataRequest(); + long getResourceOwnerId() const; + void setResourceOwnerId(long resourceOwnerId); + std::string getJsonStr() const; + void setJsonStr(const std::string &jsonStr); + std::string getAccessKeyId() const; + void setAccessKeyId(const std::string &accessKeyId); + +private: + long resourceOwnerId_; + std::string jsonStr_; + std::string accessKeyId_; +}; +} // namespace Model +} // namespace Qualitycheck +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_QUALITYCHECK_MODEL_UPDATEQUALITYCHECKDATAREQUEST_H_ diff --git a/qualitycheck/include/alibabacloud/qualitycheck/model/UpdateQualityCheckDataResult.h b/qualitycheck/include/alibabacloud/qualitycheck/model/UpdateQualityCheckDataResult.h new file mode 100644 index 000000000..c1897f4cf --- /dev/null +++ b/qualitycheck/include/alibabacloud/qualitycheck/model/UpdateQualityCheckDataResult.h @@ -0,0 +1,55 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_QUALITYCHECK_MODEL_UPDATEQUALITYCHECKDATARESULT_H_ +#define ALIBABACLOUD_QUALITYCHECK_MODEL_UPDATEQUALITYCHECKDATARESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Qualitycheck + { + namespace Model + { + class ALIBABACLOUD_QUALITYCHECK_EXPORT UpdateQualityCheckDataResult : public ServiceResult + { + public: + + + UpdateQualityCheckDataResult(); + explicit UpdateQualityCheckDataResult(const std::string &payload); + ~UpdateQualityCheckDataResult(); + std::string getMessage()const; + std::string getCode()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + std::string code_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_QUALITYCHECK_MODEL_UPDATEQUALITYCHECKDATARESULT_H_ \ No newline at end of file diff --git a/qualitycheck/src/QualitycheckClient.cc b/qualitycheck/src/QualitycheckClient.cc index 83aa2861f..8cb419bc9 100644 --- a/qualitycheck/src/QualitycheckClient.cc +++ b/qualitycheck/src/QualitycheckClient.cc @@ -1635,6 +1635,42 @@ QualitycheckClient::ListAsrVocabOutcomeCallable QualitycheckClient::listAsrVocab return task->get_future(); } +QualitycheckClient::ListBusinessSpacesOutcome QualitycheckClient::listBusinessSpaces(const ListBusinessSpacesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListBusinessSpacesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListBusinessSpacesOutcome(ListBusinessSpacesResult(outcome.result())); + else + return ListBusinessSpacesOutcome(outcome.error()); +} + +void QualitycheckClient::listBusinessSpacesAsync(const ListBusinessSpacesRequest& request, const ListBusinessSpacesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listBusinessSpaces(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +QualitycheckClient::ListBusinessSpacesOutcomeCallable QualitycheckClient::listBusinessSpacesCallable(const ListBusinessSpacesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listBusinessSpaces(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + QualitycheckClient::ListHotWordsTasksOutcome QualitycheckClient::listHotWordsTasks(const ListHotWordsTasksRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -2247,6 +2283,42 @@ QualitycheckClient::UpdateAsrVocabOutcomeCallable QualitycheckClient::updateAsrV return task->get_future(); } +QualitycheckClient::UpdateQualityCheckDataOutcome QualitycheckClient::updateQualityCheckData(const UpdateQualityCheckDataRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateQualityCheckDataOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateQualityCheckDataOutcome(UpdateQualityCheckDataResult(outcome.result())); + else + return UpdateQualityCheckDataOutcome(outcome.error()); +} + +void QualitycheckClient::updateQualityCheckDataAsync(const UpdateQualityCheckDataRequest& request, const UpdateQualityCheckDataAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateQualityCheckData(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +QualitycheckClient::UpdateQualityCheckDataOutcomeCallable QualitycheckClient::updateQualityCheckDataCallable(const UpdateQualityCheckDataRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateQualityCheckData(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + QualitycheckClient::UpdateRuleOutcome QualitycheckClient::updateRule(const UpdateRuleRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/qualitycheck/src/model/GetResultResult.cc b/qualitycheck/src/model/GetResultResult.cc index 86491dbc3..0e39a0bbc 100644 --- a/qualitycheck/src/model/GetResultResult.cc +++ b/qualitycheck/src/model/GetResultResult.cc @@ -107,6 +107,10 @@ void GetResultResult::parse(const std::string &payload) hitResultObject.name = valueDataResultInfoHitResultHitResultItem["Name"].asString(); if(!valueDataResultInfoHitResultHitResultItem["Rid"].isNull()) hitResultObject.rid = valueDataResultInfoHitResultHitResultItem["Rid"].asString(); + if(!valueDataResultInfoHitResultHitResultItem["SchemeId"].isNull()) + hitResultObject.schemeId = std::stol(valueDataResultInfoHitResultHitResultItem["SchemeId"].asString()); + if(!valueDataResultInfoHitResultHitResultItem["SchemeVersion"].isNull()) + hitResultObject.schemeVersion = std::stol(valueDataResultInfoHitResultHitResultItem["SchemeVersion"].asString()); auto allHitsNode = valueDataResultInfoHitResultHitResultItem["Hits"]["Hit"]; for (auto valueDataResultInfoHitResultHitResultItemHitsHit : allHitsNode) { @@ -217,6 +221,12 @@ void GetResultResult::parse(const std::string &payload) dataObject.agent.skillGroup = agentNode["SkillGroup"].asString(); if(!agentNode["Id"].isNull()) dataObject.agent.id = agentNode["Id"].asString(); + auto allSchemeIdList = value["SchemeIdList"]["SchemeIdList"]; + for (auto value : allSchemeIdList) + dataObject.schemeIdList.push_back(value.asString()); + auto allSchemeNameList = value["SchemeNameList"]["SchemeNameList"]; + for (auto value : allSchemeNameList) + dataObject.schemeNameList.push_back(value.asString()); data_.push_back(dataObject); } if(!value["Success"].isNull()) diff --git a/qualitycheck/src/model/GetResultToReviewResult.cc b/qualitycheck/src/model/GetResultToReviewResult.cc index 9f37486d4..d4cf0997b 100644 --- a/qualitycheck/src/model/GetResultToReviewResult.cc +++ b/qualitycheck/src/model/GetResultToReviewResult.cc @@ -164,6 +164,8 @@ void GetResultToReviewResult::parse(const std::string &payload) keyWordsObject.cid = dataNodeHitRuleReviewInfoListHitRuleReviewInfoConditionHitInfoListConditionHitInfoKeyWordsKeyWord["Cid"].asString(); if(!dataNodeHitRuleReviewInfoListHitRuleReviewInfoConditionHitInfoListConditionHitInfoKeyWordsKeyWord["To"].isNull()) keyWordsObject.to = std::stoi(dataNodeHitRuleReviewInfoListHitRuleReviewInfoConditionHitInfoListConditionHitInfoKeyWordsKeyWord["To"].asString()); + if(!dataNodeHitRuleReviewInfoListHitRuleReviewInfoConditionHitInfoListConditionHitInfoKeyWordsKeyWord["CustomizeCode"].isNull()) + keyWordsObject.customizeCode = dataNodeHitRuleReviewInfoListHitRuleReviewInfoConditionHitInfoListConditionHitInfoKeyWordsKeyWord["CustomizeCode"].asString(); conditionHitInfoListObject.keyWords.push_back(keyWordsObject); } auto phraseNode = value["Phrase"]; diff --git a/qualitycheck/src/model/ListBusinessSpacesRequest.cc b/qualitycheck/src/model/ListBusinessSpacesRequest.cc new file mode 100644 index 000000000..6a59d14d8 --- /dev/null +++ b/qualitycheck/src/model/ListBusinessSpacesRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Qualitycheck::Model::ListBusinessSpacesRequest; + +ListBusinessSpacesRequest::ListBusinessSpacesRequest() + : RpcServiceRequest("qualitycheck", "2019-01-15", "ListBusinessSpaces") { + setMethod(HttpRequest::Method::Post); +} + +ListBusinessSpacesRequest::~ListBusinessSpacesRequest() {} + +long ListBusinessSpacesRequest::getResourceOwnerId() const { + return resourceOwnerId_; +} + +void ListBusinessSpacesRequest::setResourceOwnerId(long resourceOwnerId) { + resourceOwnerId_ = resourceOwnerId; + setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId)); +} + +std::string ListBusinessSpacesRequest::getJsonStr() const { + return jsonStr_; +} + +void ListBusinessSpacesRequest::setJsonStr(const std::string &jsonStr) { + jsonStr_ = jsonStr; + setParameter(std::string("JsonStr"), jsonStr); +} + +std::string ListBusinessSpacesRequest::getAccessKeyId() const { + return accessKeyId_; +} + +void ListBusinessSpacesRequest::setAccessKeyId(const std::string &accessKeyId) { + accessKeyId_ = accessKeyId; + setParameter(std::string("AccessKeyId"), accessKeyId); +} + diff --git a/qualitycheck/src/model/ListBusinessSpacesResult.cc b/qualitycheck/src/model/ListBusinessSpacesResult.cc new file mode 100644 index 000000000..fc3d34b76 --- /dev/null +++ b/qualitycheck/src/model/ListBusinessSpacesResult.cc @@ -0,0 +1,127 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Qualitycheck; +using namespace AlibabaCloud::Qualitycheck::Model; + +ListBusinessSpacesResult::ListBusinessSpacesResult() : + ServiceResult() +{} + +ListBusinessSpacesResult::ListBusinessSpacesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListBusinessSpacesResult::~ListBusinessSpacesResult() +{} + +void ListBusinessSpacesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allDataNode = value["Data"]["DataItem"]; + for (auto valueDataDataItem : allDataNode) + { + DataItem dataObject; + if(!valueDataDataItem["Id"].isNull()) + dataObject.id = std::stol(valueDataDataItem["Id"].asString()); + if(!valueDataDataItem["AliUid"].isNull()) + dataObject.aliUid = std::stol(valueDataDataItem["AliUid"].asString()); + if(!valueDataDataItem["SubAliUid"].isNull()) + dataObject.subAliUid = std::stol(valueDataDataItem["SubAliUid"].asString()); + if(!valueDataDataItem["RoleName"].isNull()) + dataObject.roleName = valueDataDataItem["RoleName"].asString(); + if(!valueDataDataItem["LoginUserType"].isNull()) + dataObject.loginUserType = std::stoi(valueDataDataItem["LoginUserType"].asString()); + if(!valueDataDataItem["BusinessSpaceCode"].isNull()) + dataObject.businessSpaceCode = valueDataDataItem["BusinessSpaceCode"].asString(); + if(!valueDataDataItem["BusinessSpaceName"].isNull()) + dataObject.businessSpaceName = valueDataDataItem["BusinessSpaceName"].asString(); + if(!valueDataDataItem["OrderInstanceId"].isNull()) + dataObject.orderInstanceId = valueDataDataItem["OrderInstanceId"].asString(); + if(!valueDataDataItem["XspaceProductCode"].isNull()) + dataObject.xspaceProductCode = valueDataDataItem["XspaceProductCode"].asString(); + if(!valueDataDataItem["XspaceCommodityCode"].isNull()) + dataObject.xspaceCommodityCode = valueDataDataItem["XspaceCommodityCode"].asString(); + if(!valueDataDataItem["ProductType"].isNull()) + dataObject.productType = valueDataDataItem["ProductType"].asString(); + if(!valueDataDataItem["Language"].isNull()) + dataObject.language = valueDataDataItem["Language"].asString(); + if(!valueDataDataItem["StartTime"].isNull()) + dataObject.startTime = valueDataDataItem["StartTime"].asString(); + if(!valueDataDataItem["EndTime"].isNull()) + dataObject.endTime = valueDataDataItem["EndTime"].asString(); + if(!valueDataDataItem["CurrentStatus"].isNull()) + dataObject.currentStatus = std::stoi(valueDataDataItem["CurrentStatus"].asString()); + data_.push_back(dataObject); + } + if(!value["CurrentPage"].isNull()) + currentPage_ = std::stoi(value["CurrentPage"].asString()); + if(!value["PageSize"].isNull()) + pageSize_ = std::stoi(value["PageSize"].asString()); + if(!value["PageNumber"].isNull()) + pageNumber_ = std::stoi(value["PageNumber"].asString()); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Code"].isNull()) + code_ = value["Code"].asString(); + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +int ListBusinessSpacesResult::getPageSize()const +{ + return pageSize_; +} + +std::string ListBusinessSpacesResult::getMessage()const +{ + return message_; +} + +int ListBusinessSpacesResult::getCurrentPage()const +{ + return currentPage_; +} + +int ListBusinessSpacesResult::getPageNumber()const +{ + return pageNumber_; +} + +std::vector ListBusinessSpacesResult::getData()const +{ + return data_; +} + +std::string ListBusinessSpacesResult::getCode()const +{ + return code_; +} + +bool ListBusinessSpacesResult::getSuccess()const +{ + return success_; +} + diff --git a/qualitycheck/src/model/ListQualityCheckSchemeResult.cc b/qualitycheck/src/model/ListQualityCheckSchemeResult.cc index f61a81d4c..854a5eba7 100644 --- a/qualitycheck/src/model/ListQualityCheckSchemeResult.cc +++ b/qualitycheck/src/model/ListQualityCheckSchemeResult.cc @@ -44,7 +44,7 @@ void ListQualityCheckSchemeResult::parse(const std::string &payload) { DataItem dataObject; if(!valueDatadataItem["SchemeId"].isNull()) - dataObject.schemeId = std::stoi(valueDatadataItem["SchemeId"].asString()); + dataObject.schemeId = std::stol(valueDatadataItem["SchemeId"].asString()); if(!valueDatadataItem["Name"].isNull()) dataObject.name = valueDatadataItem["Name"].asString(); if(!valueDatadataItem["Description"].isNull()) @@ -65,6 +65,8 @@ void ListQualityCheckSchemeResult::parse(const std::string &payload) dataObject.updateUserName = valueDatadataItem["UpdateUserName"].asString(); if(!valueDatadataItem["UpdateTime"].isNull()) dataObject.updateTime = valueDatadataItem["UpdateTime"].asString(); + if(!valueDatadataItem["Version"].isNull()) + dataObject.version = std::stol(valueDatadataItem["Version"].asString()); auto allSchemeCheckTypeListNode = valueDatadataItem["SchemeCheckTypeList"]["schemeCheckTypeListItem"]; for (auto valueDatadataItemSchemeCheckTypeListschemeCheckTypeListItem : allSchemeCheckTypeListNode) { diff --git a/qualitycheck/src/model/UpdateQualityCheckDataRequest.cc b/qualitycheck/src/model/UpdateQualityCheckDataRequest.cc new file mode 100644 index 000000000..4c101e5e1 --- /dev/null +++ b/qualitycheck/src/model/UpdateQualityCheckDataRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Qualitycheck::Model::UpdateQualityCheckDataRequest; + +UpdateQualityCheckDataRequest::UpdateQualityCheckDataRequest() + : RpcServiceRequest("qualitycheck", "2019-01-15", "UpdateQualityCheckData") { + setMethod(HttpRequest::Method::Post); +} + +UpdateQualityCheckDataRequest::~UpdateQualityCheckDataRequest() {} + +long UpdateQualityCheckDataRequest::getResourceOwnerId() const { + return resourceOwnerId_; +} + +void UpdateQualityCheckDataRequest::setResourceOwnerId(long resourceOwnerId) { + resourceOwnerId_ = resourceOwnerId; + setParameter(std::string("ResourceOwnerId"), std::to_string(resourceOwnerId)); +} + +std::string UpdateQualityCheckDataRequest::getJsonStr() const { + return jsonStr_; +} + +void UpdateQualityCheckDataRequest::setJsonStr(const std::string &jsonStr) { + jsonStr_ = jsonStr; + setParameter(std::string("JsonStr"), jsonStr); +} + +std::string UpdateQualityCheckDataRequest::getAccessKeyId() const { + return accessKeyId_; +} + +void UpdateQualityCheckDataRequest::setAccessKeyId(const std::string &accessKeyId) { + accessKeyId_ = accessKeyId; + setParameter(std::string("AccessKeyId"), accessKeyId); +} + diff --git a/qualitycheck/src/model/UpdateQualityCheckDataResult.cc b/qualitycheck/src/model/UpdateQualityCheckDataResult.cc new file mode 100644 index 000000000..81ac25a90 --- /dev/null +++ b/qualitycheck/src/model/UpdateQualityCheckDataResult.cc @@ -0,0 +1,65 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Qualitycheck; +using namespace AlibabaCloud::Qualitycheck::Model; + +UpdateQualityCheckDataResult::UpdateQualityCheckDataResult() : + ServiceResult() +{} + +UpdateQualityCheckDataResult::UpdateQualityCheckDataResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateQualityCheckDataResult::~UpdateQualityCheckDataResult() +{} + +void UpdateQualityCheckDataResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Code"].isNull()) + code_ = value["Code"].asString(); + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + +} + +std::string UpdateQualityCheckDataResult::getMessage()const +{ + return message_; +} + +std::string UpdateQualityCheckDataResult::getCode()const +{ + return code_; +} + +bool UpdateQualityCheckDataResult::getSuccess()const +{ + return success_; +} +