Browse Source

Delete some abandoned interface.

sdk-team 4 years ago
parent
commit
de92956a15

+ 4 - 0
CHANGELOG

@@ -1,3 +1,7 @@
+2021-11-25 Version: 1.36.947
+- Delete some abandoned interface.
+- Add some interfaces.
+
 2021-11-25 Version: 1.36.946
 - Minor changes.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.946
+1.36.947

+ 12 - 4
rtc/CMakeLists.txt

@@ -31,12 +31,16 @@ set(rtc_public_header_model
 	include/alibabacloud/rtc/model/CreateMPULayoutResult.h
 	include/alibabacloud/rtc/model/DeleteAutoLiveStreamRuleRequest.h
 	include/alibabacloud/rtc/model/DeleteAutoLiveStreamRuleResult.h
+	include/alibabacloud/rtc/model/DeleteChannelRequest.h
+	include/alibabacloud/rtc/model/DeleteChannelResult.h
 	include/alibabacloud/rtc/model/DeleteEventSubscribeRequest.h
 	include/alibabacloud/rtc/model/DeleteEventSubscribeResult.h
 	include/alibabacloud/rtc/model/DeleteMPULayoutRequest.h
 	include/alibabacloud/rtc/model/DeleteMPULayoutResult.h
 	include/alibabacloud/rtc/model/DeleteRecordTemplateRequest.h
 	include/alibabacloud/rtc/model/DeleteRecordTemplateResult.h
+	include/alibabacloud/rtc/model/DescribeAppsRequest.h
+	include/alibabacloud/rtc/model/DescribeAppsResult.h
 	include/alibabacloud/rtc/model/DescribeAutoLiveStreamRuleRequest.h
 	include/alibabacloud/rtc/model/DescribeAutoLiveStreamRuleResult.h
 	include/alibabacloud/rtc/model/DescribeChannelParticipantsRequest.h
@@ -57,6 +61,8 @@ set(rtc_public_header_model
 	include/alibabacloud/rtc/model/EnableAutoLiveStreamRuleResult.h
 	include/alibabacloud/rtc/model/GetMPUTaskStatusRequest.h
 	include/alibabacloud/rtc/model/GetMPUTaskStatusResult.h
+	include/alibabacloud/rtc/model/ModifyAppRequest.h
+	include/alibabacloud/rtc/model/ModifyAppResult.h
 	include/alibabacloud/rtc/model/ModifyMPULayoutRequest.h
 	include/alibabacloud/rtc/model/ModifyMPULayoutResult.h
 	include/alibabacloud/rtc/model/RemoveTerminalsRequest.h
@@ -65,8 +71,6 @@ set(rtc_public_header_model
 	include/alibabacloud/rtc/model/StartMPUTaskResult.h
 	include/alibabacloud/rtc/model/StartRecordTaskRequest.h
 	include/alibabacloud/rtc/model/StartRecordTaskResult.h
-	include/alibabacloud/rtc/model/StopChannelUserPublishRequest.h
-	include/alibabacloud/rtc/model/StopChannelUserPublishResult.h
 	include/alibabacloud/rtc/model/StopMPUTaskRequest.h
 	include/alibabacloud/rtc/model/StopMPUTaskResult.h
 	include/alibabacloud/rtc/model/StopRecordTaskRequest.h
@@ -92,12 +96,16 @@ set(rtc_src
 	src/model/CreateMPULayoutResult.cc
 	src/model/DeleteAutoLiveStreamRuleRequest.cc
 	src/model/DeleteAutoLiveStreamRuleResult.cc
+	src/model/DeleteChannelRequest.cc
+	src/model/DeleteChannelResult.cc
 	src/model/DeleteEventSubscribeRequest.cc
 	src/model/DeleteEventSubscribeResult.cc
 	src/model/DeleteMPULayoutRequest.cc
 	src/model/DeleteMPULayoutResult.cc
 	src/model/DeleteRecordTemplateRequest.cc
 	src/model/DeleteRecordTemplateResult.cc
+	src/model/DescribeAppsRequest.cc
+	src/model/DescribeAppsResult.cc
 	src/model/DescribeAutoLiveStreamRuleRequest.cc
 	src/model/DescribeAutoLiveStreamRuleResult.cc
 	src/model/DescribeChannelParticipantsRequest.cc
@@ -118,6 +126,8 @@ set(rtc_src
 	src/model/EnableAutoLiveStreamRuleResult.cc
 	src/model/GetMPUTaskStatusRequest.cc
 	src/model/GetMPUTaskStatusResult.cc
+	src/model/ModifyAppRequest.cc
+	src/model/ModifyAppResult.cc
 	src/model/ModifyMPULayoutRequest.cc
 	src/model/ModifyMPULayoutResult.cc
 	src/model/RemoveTerminalsRequest.cc
@@ -126,8 +136,6 @@ set(rtc_src
 	src/model/StartMPUTaskResult.cc
 	src/model/StartRecordTaskRequest.cc
 	src/model/StartRecordTaskResult.cc
-	src/model/StopChannelUserPublishRequest.cc
-	src/model/StopChannelUserPublishResult.cc
 	src/model/StopMPUTaskRequest.cc
 	src/model/StopMPUTaskResult.cc
 	src/model/StopRecordTaskRequest.cc

+ 24 - 8
rtc/include/alibabacloud/rtc/RtcClient.h

@@ -32,12 +32,16 @@
 #include "model/CreateMPULayoutResult.h"
 #include "model/DeleteAutoLiveStreamRuleRequest.h"
 #include "model/DeleteAutoLiveStreamRuleResult.h"
+#include "model/DeleteChannelRequest.h"
+#include "model/DeleteChannelResult.h"
 #include "model/DeleteEventSubscribeRequest.h"
 #include "model/DeleteEventSubscribeResult.h"
 #include "model/DeleteMPULayoutRequest.h"
 #include "model/DeleteMPULayoutResult.h"
 #include "model/DeleteRecordTemplateRequest.h"
 #include "model/DeleteRecordTemplateResult.h"
+#include "model/DescribeAppsRequest.h"
+#include "model/DescribeAppsResult.h"
 #include "model/DescribeAutoLiveStreamRuleRequest.h"
 #include "model/DescribeAutoLiveStreamRuleResult.h"
 #include "model/DescribeChannelParticipantsRequest.h"
@@ -58,6 +62,8 @@
 #include "model/EnableAutoLiveStreamRuleResult.h"
 #include "model/GetMPUTaskStatusRequest.h"
 #include "model/GetMPUTaskStatusResult.h"
+#include "model/ModifyAppRequest.h"
+#include "model/ModifyAppResult.h"
 #include "model/ModifyMPULayoutRequest.h"
 #include "model/ModifyMPULayoutResult.h"
 #include "model/RemoveTerminalsRequest.h"
@@ -66,8 +72,6 @@
 #include "model/StartMPUTaskResult.h"
 #include "model/StartRecordTaskRequest.h"
 #include "model/StartRecordTaskResult.h"
-#include "model/StopChannelUserPublishRequest.h"
-#include "model/StopChannelUserPublishResult.h"
 #include "model/StopMPUTaskRequest.h"
 #include "model/StopMPUTaskResult.h"
 #include "model/StopRecordTaskRequest.h"
@@ -104,6 +108,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteAutoLiveStreamRuleResult> DeleteAutoLiveStreamRuleOutcome;
 			typedef std::future<DeleteAutoLiveStreamRuleOutcome> DeleteAutoLiveStreamRuleOutcomeCallable;
 			typedef std::function<void(const RtcClient*, const Model::DeleteAutoLiveStreamRuleRequest&, const DeleteAutoLiveStreamRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAutoLiveStreamRuleAsyncHandler;
+			typedef Outcome<Error, Model::DeleteChannelResult> DeleteChannelOutcome;
+			typedef std::future<DeleteChannelOutcome> DeleteChannelOutcomeCallable;
+			typedef std::function<void(const RtcClient*, const Model::DeleteChannelRequest&, const DeleteChannelOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteChannelAsyncHandler;
 			typedef Outcome<Error, Model::DeleteEventSubscribeResult> DeleteEventSubscribeOutcome;
 			typedef std::future<DeleteEventSubscribeOutcome> DeleteEventSubscribeOutcomeCallable;
 			typedef std::function<void(const RtcClient*, const Model::DeleteEventSubscribeRequest&, const DeleteEventSubscribeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteEventSubscribeAsyncHandler;
@@ -113,6 +120,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::DeleteRecordTemplateResult> DeleteRecordTemplateOutcome;
 			typedef std::future<DeleteRecordTemplateOutcome> DeleteRecordTemplateOutcomeCallable;
 			typedef std::function<void(const RtcClient*, const Model::DeleteRecordTemplateRequest&, const DeleteRecordTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRecordTemplateAsyncHandler;
+			typedef Outcome<Error, Model::DescribeAppsResult> DescribeAppsOutcome;
+			typedef std::future<DescribeAppsOutcome> DescribeAppsOutcomeCallable;
+			typedef std::function<void(const RtcClient*, const Model::DescribeAppsRequest&, const DescribeAppsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAppsAsyncHandler;
 			typedef Outcome<Error, Model::DescribeAutoLiveStreamRuleResult> DescribeAutoLiveStreamRuleOutcome;
 			typedef std::future<DescribeAutoLiveStreamRuleOutcome> DescribeAutoLiveStreamRuleOutcomeCallable;
 			typedef std::function<void(const RtcClient*, const Model::DescribeAutoLiveStreamRuleRequest&, const DescribeAutoLiveStreamRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeAutoLiveStreamRuleAsyncHandler;
@@ -143,6 +153,9 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::GetMPUTaskStatusResult> GetMPUTaskStatusOutcome;
 			typedef std::future<GetMPUTaskStatusOutcome> GetMPUTaskStatusOutcomeCallable;
 			typedef std::function<void(const RtcClient*, const Model::GetMPUTaskStatusRequest&, const GetMPUTaskStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetMPUTaskStatusAsyncHandler;
+			typedef Outcome<Error, Model::ModifyAppResult> ModifyAppOutcome;
+			typedef std::future<ModifyAppOutcome> ModifyAppOutcomeCallable;
+			typedef std::function<void(const RtcClient*, const Model::ModifyAppRequest&, const ModifyAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyAppAsyncHandler;
 			typedef Outcome<Error, Model::ModifyMPULayoutResult> ModifyMPULayoutOutcome;
 			typedef std::future<ModifyMPULayoutOutcome> ModifyMPULayoutOutcomeCallable;
 			typedef std::function<void(const RtcClient*, const Model::ModifyMPULayoutRequest&, const ModifyMPULayoutOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyMPULayoutAsyncHandler;
@@ -155,9 +168,6 @@ namespace AlibabaCloud
 			typedef Outcome<Error, Model::StartRecordTaskResult> StartRecordTaskOutcome;
 			typedef std::future<StartRecordTaskOutcome> StartRecordTaskOutcomeCallable;
 			typedef std::function<void(const RtcClient*, const Model::StartRecordTaskRequest&, const StartRecordTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StartRecordTaskAsyncHandler;
-			typedef Outcome<Error, Model::StopChannelUserPublishResult> StopChannelUserPublishOutcome;
-			typedef std::future<StopChannelUserPublishOutcome> StopChannelUserPublishOutcomeCallable;
-			typedef std::function<void(const RtcClient*, const Model::StopChannelUserPublishRequest&, const StopChannelUserPublishOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopChannelUserPublishAsyncHandler;
 			typedef Outcome<Error, Model::StopMPUTaskResult> StopMPUTaskOutcome;
 			typedef std::future<StopMPUTaskOutcome> StopMPUTaskOutcomeCallable;
 			typedef std::function<void(const RtcClient*, const Model::StopMPUTaskRequest&, const StopMPUTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopMPUTaskAsyncHandler;
@@ -196,6 +206,9 @@ namespace AlibabaCloud
 			DeleteAutoLiveStreamRuleOutcome deleteAutoLiveStreamRule(const Model::DeleteAutoLiveStreamRuleRequest &request)const;
 			void deleteAutoLiveStreamRuleAsync(const Model::DeleteAutoLiveStreamRuleRequest& request, const DeleteAutoLiveStreamRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteAutoLiveStreamRuleOutcomeCallable deleteAutoLiveStreamRuleCallable(const Model::DeleteAutoLiveStreamRuleRequest& request) const;
+			DeleteChannelOutcome deleteChannel(const Model::DeleteChannelRequest &request)const;
+			void deleteChannelAsync(const Model::DeleteChannelRequest& request, const DeleteChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteChannelOutcomeCallable deleteChannelCallable(const Model::DeleteChannelRequest& request) const;
 			DeleteEventSubscribeOutcome deleteEventSubscribe(const Model::DeleteEventSubscribeRequest &request)const;
 			void deleteEventSubscribeAsync(const Model::DeleteEventSubscribeRequest& request, const DeleteEventSubscribeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteEventSubscribeOutcomeCallable deleteEventSubscribeCallable(const Model::DeleteEventSubscribeRequest& request) const;
@@ -205,6 +218,9 @@ namespace AlibabaCloud
 			DeleteRecordTemplateOutcome deleteRecordTemplate(const Model::DeleteRecordTemplateRequest &request)const;
 			void deleteRecordTemplateAsync(const Model::DeleteRecordTemplateRequest& request, const DeleteRecordTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DeleteRecordTemplateOutcomeCallable deleteRecordTemplateCallable(const Model::DeleteRecordTemplateRequest& request) const;
+			DescribeAppsOutcome describeApps(const Model::DescribeAppsRequest &request)const;
+			void describeAppsAsync(const Model::DescribeAppsRequest& request, const DescribeAppsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeAppsOutcomeCallable describeAppsCallable(const Model::DescribeAppsRequest& request) const;
 			DescribeAutoLiveStreamRuleOutcome describeAutoLiveStreamRule(const Model::DescribeAutoLiveStreamRuleRequest &request)const;
 			void describeAutoLiveStreamRuleAsync(const Model::DescribeAutoLiveStreamRuleRequest& request, const DescribeAutoLiveStreamRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			DescribeAutoLiveStreamRuleOutcomeCallable describeAutoLiveStreamRuleCallable(const Model::DescribeAutoLiveStreamRuleRequest& request) const;
@@ -235,6 +251,9 @@ namespace AlibabaCloud
 			GetMPUTaskStatusOutcome getMPUTaskStatus(const Model::GetMPUTaskStatusRequest &request)const;
 			void getMPUTaskStatusAsync(const Model::GetMPUTaskStatusRequest& request, const GetMPUTaskStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			GetMPUTaskStatusOutcomeCallable getMPUTaskStatusCallable(const Model::GetMPUTaskStatusRequest& request) const;
+			ModifyAppOutcome modifyApp(const Model::ModifyAppRequest &request)const;
+			void modifyAppAsync(const Model::ModifyAppRequest& request, const ModifyAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyAppOutcomeCallable modifyAppCallable(const Model::ModifyAppRequest& request) const;
 			ModifyMPULayoutOutcome modifyMPULayout(const Model::ModifyMPULayoutRequest &request)const;
 			void modifyMPULayoutAsync(const Model::ModifyMPULayoutRequest& request, const ModifyMPULayoutAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			ModifyMPULayoutOutcomeCallable modifyMPULayoutCallable(const Model::ModifyMPULayoutRequest& request) const;
@@ -247,9 +266,6 @@ namespace AlibabaCloud
 			StartRecordTaskOutcome startRecordTask(const Model::StartRecordTaskRequest &request)const;
 			void startRecordTaskAsync(const Model::StartRecordTaskRequest& request, const StartRecordTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StartRecordTaskOutcomeCallable startRecordTaskCallable(const Model::StartRecordTaskRequest& request) const;
-			StopChannelUserPublishOutcome stopChannelUserPublish(const Model::StopChannelUserPublishRequest &request)const;
-			void stopChannelUserPublishAsync(const Model::StopChannelUserPublishRequest& request, const StopChannelUserPublishAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
-			StopChannelUserPublishOutcomeCallable stopChannelUserPublishCallable(const Model::StopChannelUserPublishRequest& request) const;
 			StopMPUTaskOutcome stopMPUTask(const Model::StopMPUTaskRequest &request)const;
 			void stopMPUTaskAsync(const Model::StopMPUTaskRequest& request, const StopMPUTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
 			StopMPUTaskOutcomeCallable stopMPUTaskCallable(const Model::StopMPUTaskRequest& request) const;

+ 6 - 9
rtc/include/alibabacloud/rtc/model/StopChannelUserPublishRequest.h → rtc/include/alibabacloud/rtc/model/DeleteChannelRequest.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_RTC_MODEL_STOPCHANNELUSERPUBLISHREQUEST_H_
-#define ALIBABACLOUD_RTC_MODEL_STOPCHANNELUSERPUBLISHREQUEST_H_
+#ifndef ALIBABACLOUD_RTC_MODEL_DELETECHANNELREQUEST_H_
+#define ALIBABACLOUD_RTC_MODEL_DELETECHANNELREQUEST_H_
 
 #include <alibabacloud/rtc/RtcExport.h>
 #include <alibabacloud/core/RpcServiceRequest.h>
@@ -26,12 +26,10 @@
 namespace AlibabaCloud {
 namespace Rtc {
 namespace Model {
-class ALIBABACLOUD_RTC_EXPORT StopChannelUserPublishRequest : public RpcServiceRequest {
+class ALIBABACLOUD_RTC_EXPORT DeleteChannelRequest : public RpcServiceRequest {
 public:
-	StopChannelUserPublishRequest();
-	~StopChannelUserPublishRequest();
-	std::string getUserId() const;
-	void setUserId(const std::string &userId);
+	DeleteChannelRequest();
+	~DeleteChannelRequest();
 	std::string getShowLog() const;
 	void setShowLog(const std::string &showLog);
 	long getOwnerId() const;
@@ -42,7 +40,6 @@ public:
 	void setChannelId(const std::string &channelId);
 
 private:
-	std::string userId_;
 	std::string showLog_;
 	long ownerId_;
 	std::string appId_;
@@ -51,4 +48,4 @@ private:
 } // namespace Model
 } // namespace Rtc
 } // namespace AlibabaCloud
-#endif // !ALIBABACLOUD_RTC_MODEL_STOPCHANNELUSERPUBLISHREQUEST_H_
+#endif // !ALIBABACLOUD_RTC_MODEL_DELETECHANNELREQUEST_H_

+ 7 - 7
rtc/include/alibabacloud/rtc/model/StopChannelUserPublishResult.h → rtc/include/alibabacloud/rtc/model/DeleteChannelResult.h

@@ -14,8 +14,8 @@
  * limitations under the License.
  */
 
-#ifndef ALIBABACLOUD_RTC_MODEL_STOPCHANNELUSERPUBLISHRESULT_H_
-#define ALIBABACLOUD_RTC_MODEL_STOPCHANNELUSERPUBLISHRESULT_H_
+#ifndef ALIBABACLOUD_RTC_MODEL_DELETECHANNELRESULT_H_
+#define ALIBABACLOUD_RTC_MODEL_DELETECHANNELRESULT_H_
 
 #include <string>
 #include <vector>
@@ -29,14 +29,14 @@ namespace AlibabaCloud
 	{
 		namespace Model
 		{
-			class ALIBABACLOUD_RTC_EXPORT StopChannelUserPublishResult : public ServiceResult
+			class ALIBABACLOUD_RTC_EXPORT DeleteChannelResult : public ServiceResult
 			{
 			public:
 
 
-				StopChannelUserPublishResult();
-				explicit StopChannelUserPublishResult(const std::string &payload);
-				~StopChannelUserPublishResult();
+				DeleteChannelResult();
+				explicit DeleteChannelResult(const std::string &payload);
+				~DeleteChannelResult();
 
 			protected:
 				void parse(const std::string &payload);
@@ -46,4 +46,4 @@ namespace AlibabaCloud
 		}
 	}
 }
-#endif // !ALIBABACLOUD_RTC_MODEL_STOPCHANNELUSERPUBLISHRESULT_H_
+#endif // !ALIBABACLOUD_RTC_MODEL_DELETECHANNELRESULT_H_

+ 60 - 0
rtc/include/alibabacloud/rtc/model/DescribeAppsRequest.h

@@ -0,0 +1,60 @@
+/*
+ * 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_RTC_MODEL_DESCRIBEAPPSREQUEST_H_
+#define ALIBABACLOUD_RTC_MODEL_DESCRIBEAPPSREQUEST_H_
+
+#include <alibabacloud/rtc/RtcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rtc {
+namespace Model {
+class ALIBABACLOUD_RTC_EXPORT DescribeAppsRequest : public RpcServiceRequest {
+public:
+	DescribeAppsRequest();
+	~DescribeAppsRequest();
+	int getPageNum() const;
+	void setPageNum(int pageNum);
+	int getPageSize() const;
+	void setPageSize(int pageSize);
+	std::string getShowLog() const;
+	void setShowLog(const std::string &showLog);
+	std::string getOrder() const;
+	void setOrder(const std::string &order);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getAppId() const;
+	void setAppId(const std::string &appId);
+	std::string getStatus() const;
+	void setStatus(const std::string &status);
+
+private:
+	int pageNum_;
+	int pageSize_;
+	std::string showLog_;
+	std::string order_;
+	long ownerId_;
+	std::string appId_;
+	std::string status_;
+};
+} // namespace Model
+} // namespace Rtc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RTC_MODEL_DESCRIBEAPPSREQUEST_H_

+ 65 - 0
rtc/include/alibabacloud/rtc/model/DescribeAppsResult.h

@@ -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.
+ */
+
+#ifndef ALIBABACLOUD_RTC_MODEL_DESCRIBEAPPSRESULT_H_
+#define ALIBABACLOUD_RTC_MODEL_DESCRIBEAPPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rtc/RtcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rtc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RTC_EXPORT DescribeAppsResult : public ServiceResult
+			{
+			public:
+				struct App
+				{
+					int status;
+					std::string billType;
+					std::string appId;
+					std::string createTime;
+					std::vector<std::string> serviceAreas;
+					std::string appType;
+					std::string appName;
+				};
+
+
+				DescribeAppsResult();
+				explicit DescribeAppsResult(const std::string &payload);
+				~DescribeAppsResult();
+				int getTotalNum()const;
+				int getTotalPage()const;
+				std::vector<App> getAppList()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				int totalNum_;
+				int totalPage_;
+				std::vector<App> appList_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RTC_MODEL_DESCRIBEAPPSRESULT_H_

+ 51 - 0
rtc/include/alibabacloud/rtc/model/ModifyAppRequest.h

@@ -0,0 +1,51 @@
+/*
+ * 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_RTC_MODEL_MODIFYAPPREQUEST_H_
+#define ALIBABACLOUD_RTC_MODEL_MODIFYAPPREQUEST_H_
+
+#include <alibabacloud/rtc/RtcExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Rtc {
+namespace Model {
+class ALIBABACLOUD_RTC_EXPORT ModifyAppRequest : public RpcServiceRequest {
+public:
+	ModifyAppRequest();
+	~ModifyAppRequest();
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::string getShowLog() const;
+	void setShowLog(const std::string &showLog);
+	long getOwnerId() const;
+	void setOwnerId(long ownerId);
+	std::string getAppId() const;
+	void setAppId(const std::string &appId);
+
+private:
+	std::string appName_;
+	std::string showLog_;
+	long ownerId_;
+	std::string appId_;
+};
+} // namespace Model
+} // namespace Rtc
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_RTC_MODEL_MODIFYAPPREQUEST_H_

+ 49 - 0
rtc/include/alibabacloud/rtc/model/ModifyAppResult.h

@@ -0,0 +1,49 @@
+/*
+ * 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_RTC_MODEL_MODIFYAPPRESULT_H_
+#define ALIBABACLOUD_RTC_MODEL_MODIFYAPPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/rtc/RtcExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Rtc
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_RTC_EXPORT ModifyAppResult : public ServiceResult
+			{
+			public:
+
+
+				ModifyAppResult();
+				explicit ModifyAppResult(const std::string &payload);
+				~ModifyAppResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_RTC_MODEL_MODIFYAPPRESULT_H_

+ 108 - 36
rtc/src/RtcClient.cc

@@ -231,6 +231,42 @@ RtcClient::DeleteAutoLiveStreamRuleOutcomeCallable RtcClient::deleteAutoLiveStre
 	return task->get_future();
 }
 
+RtcClient::DeleteChannelOutcome RtcClient::deleteChannel(const DeleteChannelRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteChannelOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteChannelOutcome(DeleteChannelResult(outcome.result()));
+	else
+		return DeleteChannelOutcome(outcome.error());
+}
+
+void RtcClient::deleteChannelAsync(const DeleteChannelRequest& request, const DeleteChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteChannel(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RtcClient::DeleteChannelOutcomeCallable RtcClient::deleteChannelCallable(const DeleteChannelRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteChannelOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteChannel(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RtcClient::DeleteEventSubscribeOutcome RtcClient::deleteEventSubscribe(const DeleteEventSubscribeRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -339,6 +375,42 @@ RtcClient::DeleteRecordTemplateOutcomeCallable RtcClient::deleteRecordTemplateCa
 	return task->get_future();
 }
 
+RtcClient::DescribeAppsOutcome RtcClient::describeApps(const DescribeAppsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeAppsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeAppsOutcome(DescribeAppsResult(outcome.result()));
+	else
+		return DescribeAppsOutcome(outcome.error());
+}
+
+void RtcClient::describeAppsAsync(const DescribeAppsRequest& request, const DescribeAppsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeApps(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RtcClient::DescribeAppsOutcomeCallable RtcClient::describeAppsCallable(const DescribeAppsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeAppsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeApps(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RtcClient::DescribeAutoLiveStreamRuleOutcome RtcClient::describeAutoLiveStreamRule(const DescribeAutoLiveStreamRuleRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -699,6 +771,42 @@ RtcClient::GetMPUTaskStatusOutcomeCallable RtcClient::getMPUTaskStatusCallable(c
 	return task->get_future();
 }
 
+RtcClient::ModifyAppOutcome RtcClient::modifyApp(const ModifyAppRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyAppOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyAppOutcome(ModifyAppResult(outcome.result()));
+	else
+		return ModifyAppOutcome(outcome.error());
+}
+
+void RtcClient::modifyAppAsync(const ModifyAppRequest& request, const ModifyAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyApp(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+RtcClient::ModifyAppOutcomeCallable RtcClient::modifyAppCallable(const ModifyAppRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyAppOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyApp(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
 RtcClient::ModifyMPULayoutOutcome RtcClient::modifyMPULayout(const ModifyMPULayoutRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -843,42 +951,6 @@ RtcClient::StartRecordTaskOutcomeCallable RtcClient::startRecordTaskCallable(con
 	return task->get_future();
 }
 
-RtcClient::StopChannelUserPublishOutcome RtcClient::stopChannelUserPublish(const StopChannelUserPublishRequest &request) const
-{
-	auto endpointOutcome = endpointProvider_->getEndpoint();
-	if (!endpointOutcome.isSuccess())
-		return StopChannelUserPublishOutcome(endpointOutcome.error());
-
-	auto outcome = makeRequest(endpointOutcome.result(), request);
-
-	if (outcome.isSuccess())
-		return StopChannelUserPublishOutcome(StopChannelUserPublishResult(outcome.result()));
-	else
-		return StopChannelUserPublishOutcome(outcome.error());
-}
-
-void RtcClient::stopChannelUserPublishAsync(const StopChannelUserPublishRequest& request, const StopChannelUserPublishAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
-{
-	auto fn = [this, request, handler, context]()
-	{
-		handler(this, request, stopChannelUserPublish(request), context);
-	};
-
-	asyncExecute(new Runnable(fn));
-}
-
-RtcClient::StopChannelUserPublishOutcomeCallable RtcClient::stopChannelUserPublishCallable(const StopChannelUserPublishRequest &request) const
-{
-	auto task = std::make_shared<std::packaged_task<StopChannelUserPublishOutcome()>>(
-			[this, request]()
-			{
-			return this->stopChannelUserPublish(request);
-			});
-
-	asyncExecute(new Runnable([task]() { (*task)(); }));
-	return task->get_future();
-}
-
 RtcClient::StopMPUTaskOutcome RtcClient::stopMPUTask(const StopMPUTaskRequest &request) const
 {
 	auto endpointOutcome = endpointProvider_->getEndpoint();

+ 63 - 0
rtc/src/model/DeleteChannelRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/rtc/model/DeleteChannelRequest.h>
+
+using AlibabaCloud::Rtc::Model::DeleteChannelRequest;
+
+DeleteChannelRequest::DeleteChannelRequest()
+    : RpcServiceRequest("rtc", "2018-01-11", "DeleteChannel") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteChannelRequest::~DeleteChannelRequest() {}
+
+std::string DeleteChannelRequest::getShowLog() const {
+  return showLog_;
+}
+
+void DeleteChannelRequest::setShowLog(const std::string &showLog) {
+  showLog_ = showLog;
+  setParameter(std::string("ShowLog"), showLog);
+}
+
+long DeleteChannelRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DeleteChannelRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string DeleteChannelRequest::getAppId() const {
+  return appId_;
+}
+
+void DeleteChannelRequest::setAppId(const std::string &appId) {
+  appId_ = appId;
+  setParameter(std::string("AppId"), appId);
+}
+
+std::string DeleteChannelRequest::getChannelId() const {
+  return channelId_;
+}
+
+void DeleteChannelRequest::setChannelId(const std::string &channelId) {
+  channelId_ = channelId;
+  setParameter(std::string("ChannelId"), channelId);
+}
+

+ 5 - 5
rtc/src/model/StopChannelUserPublishResult.cc → rtc/src/model/DeleteChannelResult.cc

@@ -14,26 +14,26 @@
  * limitations under the License.
  */
 
-#include <alibabacloud/rtc/model/StopChannelUserPublishResult.h>
+#include <alibabacloud/rtc/model/DeleteChannelResult.h>
 #include <json/json.h>
 
 using namespace AlibabaCloud::Rtc;
 using namespace AlibabaCloud::Rtc::Model;
 
-StopChannelUserPublishResult::StopChannelUserPublishResult() :
+DeleteChannelResult::DeleteChannelResult() :
 	ServiceResult()
 {}
 
-StopChannelUserPublishResult::StopChannelUserPublishResult(const std::string &payload) :
+DeleteChannelResult::DeleteChannelResult(const std::string &payload) :
 	ServiceResult()
 {
 	parse(payload);
 }
 
-StopChannelUserPublishResult::~StopChannelUserPublishResult()
+DeleteChannelResult::~DeleteChannelResult()
 {}
 
-void StopChannelUserPublishResult::parse(const std::string &payload)
+void DeleteChannelResult::parse(const std::string &payload)
 {
 	Json::Reader reader;
 	Json::Value value;

+ 90 - 0
rtc/src/model/DescribeAppsRequest.cc

@@ -0,0 +1,90 @@
+/*
+ * 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/rtc/model/DescribeAppsRequest.h>
+
+using AlibabaCloud::Rtc::Model::DescribeAppsRequest;
+
+DescribeAppsRequest::DescribeAppsRequest()
+    : RpcServiceRequest("rtc", "2018-01-11", "DescribeApps") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeAppsRequest::~DescribeAppsRequest() {}
+
+int DescribeAppsRequest::getPageNum() const {
+  return pageNum_;
+}
+
+void DescribeAppsRequest::setPageNum(int pageNum) {
+  pageNum_ = pageNum;
+  setParameter(std::string("PageNum"), std::to_string(pageNum));
+}
+
+int DescribeAppsRequest::getPageSize() const {
+  return pageSize_;
+}
+
+void DescribeAppsRequest::setPageSize(int pageSize) {
+  pageSize_ = pageSize;
+  setParameter(std::string("PageSize"), std::to_string(pageSize));
+}
+
+std::string DescribeAppsRequest::getShowLog() const {
+  return showLog_;
+}
+
+void DescribeAppsRequest::setShowLog(const std::string &showLog) {
+  showLog_ = showLog;
+  setParameter(std::string("ShowLog"), showLog);
+}
+
+std::string DescribeAppsRequest::getOrder() const {
+  return order_;
+}
+
+void DescribeAppsRequest::setOrder(const std::string &order) {
+  order_ = order;
+  setParameter(std::string("Order"), order);
+}
+
+long DescribeAppsRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void DescribeAppsRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string DescribeAppsRequest::getAppId() const {
+  return appId_;
+}
+
+void DescribeAppsRequest::setAppId(const std::string &appId) {
+  appId_ = appId;
+  setParameter(std::string("AppId"), appId);
+}
+
+std::string DescribeAppsRequest::getStatus() const {
+  return status_;
+}
+
+void DescribeAppsRequest::setStatus(const std::string &status) {
+  status_ = status;
+  setParameter(std::string("Status"), status);
+}
+

+ 84 - 0
rtc/src/model/DescribeAppsResult.cc

@@ -0,0 +1,84 @@
+/*
+ * 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/rtc/model/DescribeAppsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rtc;
+using namespace AlibabaCloud::Rtc::Model;
+
+DescribeAppsResult::DescribeAppsResult() :
+	ServiceResult()
+{}
+
+DescribeAppsResult::DescribeAppsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeAppsResult::~DescribeAppsResult()
+{}
+
+void DescribeAppsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allAppListNode = value["AppList"]["App"];
+	for (auto valueAppListApp : allAppListNode)
+	{
+		App appListObject;
+		if(!valueAppListApp["Status"].isNull())
+			appListObject.status = std::stoi(valueAppListApp["Status"].asString());
+		if(!valueAppListApp["AppName"].isNull())
+			appListObject.appName = valueAppListApp["AppName"].asString();
+		if(!valueAppListApp["AppId"].isNull())
+			appListObject.appId = valueAppListApp["AppId"].asString();
+		if(!valueAppListApp["CreateTime"].isNull())
+			appListObject.createTime = valueAppListApp["CreateTime"].asString();
+		if(!valueAppListApp["BillType"].isNull())
+			appListObject.billType = valueAppListApp["BillType"].asString();
+		if(!valueAppListApp["AppType"].isNull())
+			appListObject.appType = valueAppListApp["AppType"].asString();
+		auto allServiceAreas = value["ServiceAreas"]["ServiceArea"];
+		for (auto value : allServiceAreas)
+			appListObject.serviceAreas.push_back(value.asString());
+		appList_.push_back(appListObject);
+	}
+	if(!value["TotalPage"].isNull())
+		totalPage_ = std::stoi(value["TotalPage"].asString());
+	if(!value["TotalNum"].isNull())
+		totalNum_ = std::stoi(value["TotalNum"].asString());
+
+}
+
+int DescribeAppsResult::getTotalNum()const
+{
+	return totalNum_;
+}
+
+int DescribeAppsResult::getTotalPage()const
+{
+	return totalPage_;
+}
+
+std::vector<DescribeAppsResult::App> DescribeAppsResult::getAppList()const
+{
+	return appList_;
+}
+

+ 63 - 0
rtc/src/model/ModifyAppRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/rtc/model/ModifyAppRequest.h>
+
+using AlibabaCloud::Rtc::Model::ModifyAppRequest;
+
+ModifyAppRequest::ModifyAppRequest()
+    : RpcServiceRequest("rtc", "2018-01-11", "ModifyApp") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+ModifyAppRequest::~ModifyAppRequest() {}
+
+std::string ModifyAppRequest::getAppName() const {
+  return appName_;
+}
+
+void ModifyAppRequest::setAppName(const std::string &appName) {
+  appName_ = appName;
+  setParameter(std::string("AppName"), appName);
+}
+
+std::string ModifyAppRequest::getShowLog() const {
+  return showLog_;
+}
+
+void ModifyAppRequest::setShowLog(const std::string &showLog) {
+  showLog_ = showLog;
+  setParameter(std::string("ShowLog"), showLog);
+}
+
+long ModifyAppRequest::getOwnerId() const {
+  return ownerId_;
+}
+
+void ModifyAppRequest::setOwnerId(long ownerId) {
+  ownerId_ = ownerId;
+  setParameter(std::string("OwnerId"), std::to_string(ownerId));
+}
+
+std::string ModifyAppRequest::getAppId() const {
+  return appId_;
+}
+
+void ModifyAppRequest::setAppId(const std::string &appId) {
+  appId_ = appId;
+  setParameter(std::string("AppId"), appId);
+}
+

+ 44 - 0
rtc/src/model/ModifyAppResult.cc

@@ -0,0 +1,44 @@
+/*
+ * 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/rtc/model/ModifyAppResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Rtc;
+using namespace AlibabaCloud::Rtc::Model;
+
+ModifyAppResult::ModifyAppResult() :
+	ServiceResult()
+{}
+
+ModifyAppResult::ModifyAppResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+ModifyAppResult::~ModifyAppResult()
+{}
+
+void ModifyAppResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+
+}
+

+ 0 - 72
rtc/src/model/StopChannelUserPublishRequest.cc

@@ -1,72 +0,0 @@
-/*
- * 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/rtc/model/StopChannelUserPublishRequest.h>
-
-using AlibabaCloud::Rtc::Model::StopChannelUserPublishRequest;
-
-StopChannelUserPublishRequest::StopChannelUserPublishRequest()
-    : RpcServiceRequest("rtc", "2018-01-11", "StopChannelUserPublish") {
-  setMethod(HttpRequest::Method::Post);
-}
-
-StopChannelUserPublishRequest::~StopChannelUserPublishRequest() {}
-
-std::string StopChannelUserPublishRequest::getUserId() const {
-  return userId_;
-}
-
-void StopChannelUserPublishRequest::setUserId(const std::string &userId) {
-  userId_ = userId;
-  setParameter(std::string("UserId"), userId);
-}
-
-std::string StopChannelUserPublishRequest::getShowLog() const {
-  return showLog_;
-}
-
-void StopChannelUserPublishRequest::setShowLog(const std::string &showLog) {
-  showLog_ = showLog;
-  setParameter(std::string("ShowLog"), showLog);
-}
-
-long StopChannelUserPublishRequest::getOwnerId() const {
-  return ownerId_;
-}
-
-void StopChannelUserPublishRequest::setOwnerId(long ownerId) {
-  ownerId_ = ownerId;
-  setParameter(std::string("OwnerId"), std::to_string(ownerId));
-}
-
-std::string StopChannelUserPublishRequest::getAppId() const {
-  return appId_;
-}
-
-void StopChannelUserPublishRequest::setAppId(const std::string &appId) {
-  appId_ = appId;
-  setParameter(std::string("AppId"), appId);
-}
-
-std::string StopChannelUserPublishRequest::getChannelId() const {
-  return channelId_;
-}
-
-void StopChannelUserPublishRequest::setChannelId(const std::string &channelId) {
-  channelId_ = channelId;
-  setParameter(std::string("ChannelId"), channelId);
-}
-