Selaa lähdekoodia

CCC SDK Auto Released By yonghong.lyh,Version:1.22.1

Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
yixiong.jxy 8 vuotta sitten
vanhempi
sitoutus
5aaae25e49

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2018-08-14 Version: 1.22.1
+1, Change parameter name of Dialogue
+
 2018-08-13 Version: 1.22.0
 1, New userinfo fields for registerface input parameter.
 2, New userinfo fields for updateface input parameter.

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.22.0
+1.22.1

+ 4 - 0
ccc/CMakeLists.txt

@@ -141,6 +141,8 @@ set(ccc_public_header_model
 	include/alibabacloud/ccc/model/ListRolesResult.h
 	include/alibabacloud/ccc/model/ListConfigRequest.h
 	include/alibabacloud/ccc/model/ListConfigResult.h
+	include/alibabacloud/ccc/model/LaunchShortMessageAppraiseRequest.h
+	include/alibabacloud/ccc/model/LaunchShortMessageAppraiseResult.h
 	include/alibabacloud/ccc/model/ModifyPhoneNumberRequest.h
 	include/alibabacloud/ccc/model/ModifyPhoneNumberResult.h
 	include/alibabacloud/ccc/model/ListScenariosRequest.h
@@ -300,6 +302,8 @@ set(ccc_src
 	src/model/ListRolesResult.cc
 	src/model/ListConfigRequest.cc
 	src/model/ListConfigResult.cc
+	src/model/LaunchShortMessageAppraiseRequest.cc
+	src/model/LaunchShortMessageAppraiseResult.cc
 	src/model/ModifyPhoneNumberRequest.cc
 	src/model/ModifyPhoneNumberResult.cc
 	src/model/ListScenariosRequest.cc

+ 8 - 0
ccc/include/alibabacloud/ccc/CCCClient.h

@@ -142,6 +142,8 @@
 #include "model/ListRolesResult.h"
 #include "model/ListConfigRequest.h"
 #include "model/ListConfigResult.h"
+#include "model/LaunchShortMessageAppraiseRequest.h"
+#include "model/LaunchShortMessageAppraiseResult.h"
 #include "model/ModifyPhoneNumberRequest.h"
 #include "model/ModifyPhoneNumberResult.h"
 #include "model/ListScenariosRequest.h"
@@ -367,6 +369,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::ListConfigResult> ListConfigOutcome;
 			typedef std::future<ListConfigOutcome> ListConfigOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ListConfigRequest&, const ListConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListConfigAsyncHandler;
+			typedef Outcome<Error, Model::LaunchShortMessageAppraiseResult> LaunchShortMessageAppraiseOutcome;
+			typedef std::future<LaunchShortMessageAppraiseOutcome> LaunchShortMessageAppraiseOutcomeCallable;
+			typedef std::function<void(const CCCClient*, const Model::LaunchShortMessageAppraiseRequest&, const LaunchShortMessageAppraiseOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LaunchShortMessageAppraiseAsyncHandler;
 			typedef Outcome<Error, Model::ModifyPhoneNumberResult> ModifyPhoneNumberOutcome;
 			typedef std::future<ModifyPhoneNumberOutcome> ModifyPhoneNumberOutcomeCallable;
 			typedef std::function<void(const CCCClient*, const Model::ModifyPhoneNumberRequest&, const ModifyPhoneNumberOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyPhoneNumberAsyncHandler;
@@ -606,6 +611,9 @@ namespace AlibabaCloud
 			ListConfigOutcome listConfig(const Model::ListConfigRequest &request)const;
 			void listConfigAsync(const Model::ListConfigRequest& request, const ListConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ListConfigOutcomeCallable listConfigCallable(const Model::ListConfigRequest& request) const;
+			LaunchShortMessageAppraiseOutcome launchShortMessageAppraise(const Model::LaunchShortMessageAppraiseRequest &request)const;
+			void launchShortMessageAppraiseAsync(const Model::LaunchShortMessageAppraiseRequest& request, const LaunchShortMessageAppraiseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			LaunchShortMessageAppraiseOutcomeCallable launchShortMessageAppraiseCallable(const Model::LaunchShortMessageAppraiseRequest& request) const;
 			ModifyPhoneNumberOutcome modifyPhoneNumber(const Model::ModifyPhoneNumberRequest &request)const;
 			void modifyPhoneNumberAsync(const Model::ModifyPhoneNumberRequest& request, const ModifyPhoneNumberAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyPhoneNumberOutcomeCallable modifyPhoneNumberCallable(const Model::ModifyPhoneNumberRequest& request) const;

+ 3 - 0
ccc/include/alibabacloud/ccc/model/DialogueRequest.h

@@ -43,6 +43,8 @@ namespace AlibabaCloud
 				void setInstanceId(const std::string& instanceId);
 				std::string getCalledNumber()const;
 				void setCalledNumber(const std::string& calledNumber);
+				std::string getActionKey()const;
+				void setActionKey(const std::string& actionKey);
 				std::string getActionParams()const;
 				void setActionParams(const std::string& actionParams);
 				std::string getCallType()const;
@@ -59,6 +61,7 @@ namespace AlibabaCloud
 				std::string callingNumber_;
 				std::string instanceId_;
 				std::string calledNumber_;
+				std::string actionKey_;
 				std::string actionParams_;
 				std::string callType_;
 				std::string scenarioId_;

+ 63 - 0
ccc/include/alibabacloud/ccc/model/LaunchShortMessageAppraiseRequest.h

@@ -0,0 +1,63 @@
+/*
+ * 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_CCC_MODEL_LAUNCHSHORTMESSAGEAPPRAISEREQUEST_H_
+#define ALIBABACLOUD_CCC_MODEL_LAUNCHSHORTMESSAGEAPPRAISEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT LaunchShortMessageAppraiseRequest : public RpcServiceRequest
+			{
+
+			public:
+				LaunchShortMessageAppraiseRequest();
+				~LaunchShortMessageAppraiseRequest();
+
+				std::string getAcid()const;
+				void setAcid(const std::string& acid);
+				std::string getInstanceId()const;
+				void setInstanceId(const std::string& instanceId);
+				int getContactType()const;
+				void setContactType(int contactType);
+				std::string getPhoneNumbers()const;
+				void setPhoneNumbers(const std::string& phoneNumbers);
+				std::string getSkillGroupId()const;
+				void setSkillGroupId(const std::string& skillGroupId);
+				std::string getAccessKeyId()const;
+				void setAccessKeyId(const std::string& accessKeyId);
+
+            private:
+				std::string acid_;
+				std::string instanceId_;
+				int contactType_;
+				std::string phoneNumbers_;
+				std::string skillGroupId_;
+				std::string accessKeyId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LAUNCHSHORTMESSAGEAPPRAISEREQUEST_H_

+ 57 - 0
ccc/include/alibabacloud/ccc/model/LaunchShortMessageAppraiseResult.h

@@ -0,0 +1,57 @@
+/*
+ * 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_CCC_MODEL_LAUNCHSHORTMESSAGEAPPRAISERESULT_H_
+#define ALIBABACLOUD_CCC_MODEL_LAUNCHSHORTMESSAGEAPPRAISERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ccc/CCCExport.h>
+
+namespace AlibabaCloud
+{
+	namespace CCC
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_CCC_EXPORT LaunchShortMessageAppraiseResult : public ServiceResult
+			{
+			public:
+
+
+				LaunchShortMessageAppraiseResult();
+				explicit LaunchShortMessageAppraiseResult(const std::string &payload);
+				~LaunchShortMessageAppraiseResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_CCC_MODEL_LAUNCHSHORTMESSAGEAPPRAISERESULT_H_

+ 36 - 0
ccc/src/CCCClient.cc

@@ -2211,6 +2211,42 @@ CCCClient::ListConfigOutcomeCallable CCCClient::listConfigCallable(const ListCon
 	return task->get_future();
 }
 
+CCCClient::LaunchShortMessageAppraiseOutcome CCCClient::launchShortMessageAppraise(const LaunchShortMessageAppraiseRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return LaunchShortMessageAppraiseOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return LaunchShortMessageAppraiseOutcome(LaunchShortMessageAppraiseResult(outcome.result()));
+	else
+		return LaunchShortMessageAppraiseOutcome(outcome.error());
+}
+
+void CCCClient::launchShortMessageAppraiseAsync(const LaunchShortMessageAppraiseRequest& request, const LaunchShortMessageAppraiseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, launchShortMessageAppraise(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+CCCClient::LaunchShortMessageAppraiseOutcomeCallable CCCClient::launchShortMessageAppraiseCallable(const LaunchShortMessageAppraiseRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<LaunchShortMessageAppraiseOutcome()>>(
+			[this, request]()
+			{
+			return this->launchShortMessageAppraise(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 CCCClient::ModifyPhoneNumberOutcome CCCClient::modifyPhoneNumber(const ModifyPhoneNumberRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 11 - 0
ccc/src/model/DialogueRequest.cc

@@ -69,6 +69,17 @@ void DialogueRequest::setCalledNumber(const std::string& calledNumber)
 	setParameter("CalledNumber", calledNumber);
 }
 
+std::string DialogueRequest::getActionKey()const
+{
+	return actionKey_;
+}
+
+void DialogueRequest::setActionKey(const std::string& actionKey)
+{
+	actionKey_ = actionKey;
+	setParameter("ActionKey", actionKey);
+}
+
 std::string DialogueRequest::getActionParams()const
 {
 	return actionParams_;

+ 93 - 0
ccc/src/model/LaunchShortMessageAppraiseRequest.cc

@@ -0,0 +1,93 @@
+/*
+ * 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 <alibabacloud/ccc/model/LaunchShortMessageAppraiseRequest.h>
+
+using AlibabaCloud::CCC::Model::LaunchShortMessageAppraiseRequest;
+
+LaunchShortMessageAppraiseRequest::LaunchShortMessageAppraiseRequest() :
+	RpcServiceRequest("ccc", "2017-07-05", "LaunchShortMessageAppraise")
+{}
+
+LaunchShortMessageAppraiseRequest::~LaunchShortMessageAppraiseRequest()
+{}
+
+std::string LaunchShortMessageAppraiseRequest::getAcid()const
+{
+	return acid_;
+}
+
+void LaunchShortMessageAppraiseRequest::setAcid(const std::string& acid)
+{
+	acid_ = acid;
+	setParameter("Acid", acid);
+}
+
+std::string LaunchShortMessageAppraiseRequest::getInstanceId()const
+{
+	return instanceId_;
+}
+
+void LaunchShortMessageAppraiseRequest::setInstanceId(const std::string& instanceId)
+{
+	instanceId_ = instanceId;
+	setParameter("InstanceId", instanceId);
+}
+
+int LaunchShortMessageAppraiseRequest::getContactType()const
+{
+	return contactType_;
+}
+
+void LaunchShortMessageAppraiseRequest::setContactType(int contactType)
+{
+	contactType_ = contactType;
+	setParameter("ContactType", std::to_string(contactType));
+}
+
+std::string LaunchShortMessageAppraiseRequest::getPhoneNumbers()const
+{
+	return phoneNumbers_;
+}
+
+void LaunchShortMessageAppraiseRequest::setPhoneNumbers(const std::string& phoneNumbers)
+{
+	phoneNumbers_ = phoneNumbers;
+	setParameter("PhoneNumbers", phoneNumbers);
+}
+
+std::string LaunchShortMessageAppraiseRequest::getSkillGroupId()const
+{
+	return skillGroupId_;
+}
+
+void LaunchShortMessageAppraiseRequest::setSkillGroupId(const std::string& skillGroupId)
+{
+	skillGroupId_ = skillGroupId;
+	setParameter("SkillGroupId", skillGroupId);
+}
+
+std::string LaunchShortMessageAppraiseRequest::getAccessKeyId()const
+{
+	return accessKeyId_;
+}
+
+void LaunchShortMessageAppraiseRequest::setAccessKeyId(const std::string& accessKeyId)
+{
+	accessKeyId_ = accessKeyId;
+	setParameter("AccessKeyId", accessKeyId);
+}
+

+ 73 - 0
ccc/src/model/LaunchShortMessageAppraiseResult.cc

@@ -0,0 +1,73 @@
+/*
+ * 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 <alibabacloud/ccc/model/LaunchShortMessageAppraiseResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::CCC;
+using namespace AlibabaCloud::CCC::Model;
+
+LaunchShortMessageAppraiseResult::LaunchShortMessageAppraiseResult() :
+	ServiceResult()
+{}
+
+LaunchShortMessageAppraiseResult::LaunchShortMessageAppraiseResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+LaunchShortMessageAppraiseResult::~LaunchShortMessageAppraiseResult()
+{}
+
+void LaunchShortMessageAppraiseResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+
+	setRequestId(value["RequestId"].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();
+	if(!value["HttpStatusCode"].isNull())
+		httpStatusCode_ = std::stoi(value["HttpStatusCode"].asString());
+
+}
+
+std::string LaunchShortMessageAppraiseResult::getMessage()const
+{
+	return message_;
+}
+
+int LaunchShortMessageAppraiseResult::getHttpStatusCode()const
+{
+	return httpStatusCode_;
+}
+
+std::string LaunchShortMessageAppraiseResult::getCode()const
+{
+	return code_;
+}
+
+bool LaunchShortMessageAppraiseResult::getSuccess()const
+{
+	return success_;
+}
+