imp-20210630/src/imp_20210630.cpp (2,067 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#include <alibabacloud/imp_20210630.hpp>
#include <alibabacloud/endpoint_util.hpp>
#include <alibabacloud/open_api.hpp>
#include <alibabacloud/open_api_util.hpp>
#include <boost/any.hpp>
#include <boost/throw_exception.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
using namespace Alibabacloud_Imp20210630;
Alibabacloud_Imp20210630::Client::Client(const shared_ptr<Alibabacloud_OpenApi::Config>& config) : Alibabacloud_OpenApi::Client(config) {
_endpointRule = make_shared<string>("");
checkConfig(config);
_endpoint = make_shared<string>(getEndpoint(make_shared<string>("imp"), _regionId, _endpointRule, _network, _suffix, _endpointMap, _endpoint));
};
string Alibabacloud_Imp20210630::Client::getEndpoint(shared_ptr<string> productId,
shared_ptr<string> regionId,
shared_ptr<string> endpointRule,
shared_ptr<string> network,
shared_ptr<string> suffix,
shared_ptr<map<string, string>> endpointMap,
shared_ptr<string> endpoint) {
if (!Darabonba_Util::Client::empty(endpoint)) {
return *endpoint;
}
if (!Darabonba_Util::Client::isUnset<map<string, string>>(endpointMap) && !Darabonba_Util::Client::empty(make_shared<string>((*endpointMap)[regionId]))) {
return (*endpointMap)[regionId];
}
return Alibabacloud_EndpointUtil::Client::getEndpointRules(productId, regionId, endpointRule, network, suffix);
}
BanAllCommentResponse Alibabacloud_Imp20210630::Client::banAllCommentWithOptions(shared_ptr<BanAllCommentRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("BanAllComment"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return BanAllCommentResponse(callApi(params, req, runtime));
}
BanAllCommentResponse Alibabacloud_Imp20210630::Client::banAllComment(shared_ptr<BanAllCommentRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return banAllCommentWithOptions(request, runtime);
}
BanCommentResponse Alibabacloud_Imp20210630::Client::banCommentWithOptions(shared_ptr<BanCommentRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->banCommentTime)) {
body->insert(pair<string, long>("BanCommentTime", *request->banCommentTime));
}
if (!Darabonba_Util::Client::isUnset<string>(request->banCommentUser)) {
body->insert(pair<string, string>("BanCommentUser", *request->banCommentUser));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("BanComment"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return BanCommentResponse(callApi(params, req, runtime));
}
BanCommentResponse Alibabacloud_Imp20210630::Client::banComment(shared_ptr<BanCommentRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return banCommentWithOptions(request, runtime);
}
CancelBanAllCommentResponse Alibabacloud_Imp20210630::Client::cancelBanAllCommentWithOptions(shared_ptr<CancelBanAllCommentRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("CancelBanAllComment"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return CancelBanAllCommentResponse(callApi(params, req, runtime));
}
CancelBanAllCommentResponse Alibabacloud_Imp20210630::Client::cancelBanAllComment(shared_ptr<CancelBanAllCommentRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return cancelBanAllCommentWithOptions(request, runtime);
}
CancelBanCommentResponse Alibabacloud_Imp20210630::Client::cancelBanCommentWithOptions(shared_ptr<CancelBanCommentRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->banCommentUser)) {
body->insert(pair<string, string>("BanCommentUser", *request->banCommentUser));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("CancelBanComment"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return CancelBanCommentResponse(callApi(params, req, runtime));
}
CancelBanCommentResponse Alibabacloud_Imp20210630::Client::cancelBanComment(shared_ptr<CancelBanCommentRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return cancelBanCommentWithOptions(request, runtime);
}
CancelUserAdminResponse Alibabacloud_Imp20210630::Client::cancelUserAdminWithOptions(shared_ptr<CancelUserAdminRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("CancelUserAdmin"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return CancelUserAdminResponse(callApi(params, req, runtime));
}
CancelUserAdminResponse Alibabacloud_Imp20210630::Client::cancelUserAdmin(shared_ptr<CancelUserAdminRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return cancelUserAdminWithOptions(request, runtime);
}
CreateClassResponse Alibabacloud_Imp20210630::Client::createClassWithOptions(shared_ptr<CreateClassRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->createNickname)) {
body->insert(pair<string, string>("CreateNickname", *request->createNickname));
}
if (!Darabonba_Util::Client::isUnset<string>(request->createUserId)) {
body->insert(pair<string, string>("CreateUserId", *request->createUserId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->title)) {
body->insert(pair<string, string>("Title", *request->title));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("CreateClass"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return CreateClassResponse(callApi(params, req, runtime));
}
CreateClassResponse Alibabacloud_Imp20210630::Client::createClass(shared_ptr<CreateClassRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return createClassWithOptions(request, runtime);
}
CreateLiveResponse Alibabacloud_Imp20210630::Client::createLiveWithOptions(shared_ptr<CreateLiveRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->anchorId)) {
body->insert(pair<string, string>("AnchorId", *request->anchorId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->codeLevel)) {
body->insert(pair<string, long>("CodeLevel", *request->codeLevel));
}
if (!Darabonba_Util::Client::isUnset<string>(request->introduction)) {
body->insert(pair<string, string>("Introduction", *request->introduction));
}
if (!Darabonba_Util::Client::isUnset<string>(request->liveId)) {
body->insert(pair<string, string>("LiveId", *request->liveId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->title)) {
body->insert(pair<string, string>("Title", *request->title));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("CreateLive"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return CreateLiveResponse(callApi(params, req, runtime));
}
CreateLiveResponse Alibabacloud_Imp20210630::Client::createLive(shared_ptr<CreateLiveRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return createLiveWithOptions(request, runtime);
}
CreateLiveRecordSliceFileResponse Alibabacloud_Imp20210630::Client::createLiveRecordSliceFileWithOptions(shared_ptr<CreateLiveRecordSliceFileRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->endTime)) {
body->insert(pair<string, long>("EndTime", *request->endTime));
}
if (!Darabonba_Util::Client::isUnset<string>(request->fileName)) {
body->insert(pair<string, string>("FileName", *request->fileName));
}
if (!Darabonba_Util::Client::isUnset<string>(request->liveId)) {
body->insert(pair<string, string>("LiveId", *request->liveId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->startTime)) {
body->insert(pair<string, long>("StartTime", *request->startTime));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("CreateLiveRecordSliceFile"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return CreateLiveRecordSliceFileResponse(callApi(params, req, runtime));
}
CreateLiveRecordSliceFileResponse Alibabacloud_Imp20210630::Client::createLiveRecordSliceFile(shared_ptr<CreateLiveRecordSliceFileRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return createLiveRecordSliceFileWithOptions(request, runtime);
}
CreateLiveRoomResponse Alibabacloud_Imp20210630::Client::createLiveRoomWithOptions(shared_ptr<CreateLiveRoomRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(tmpReq);
shared_ptr<CreateLiveRoomShrinkRequest> request = make_shared<CreateLiveRoomShrinkRequest>();
Alibabacloud_OpenApiUtil::Client::convert(tmpReq, request);
if (!Darabonba_Util::Client::isUnset<map<string, string>>(tmpReq->extension)) {
request->extensionShrink = make_shared<string>(Alibabacloud_OpenApiUtil::Client::arrayToStringWithSpecifiedStyle(tmpReq->extension, make_shared<string>("Extension"), make_shared<string>("json")));
}
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->anchorId)) {
body->insert(pair<string, string>("AnchorId", *request->anchorId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->anchorNick)) {
body->insert(pair<string, string>("AnchorNick", *request->anchorNick));
}
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->coverUrl)) {
body->insert(pair<string, string>("CoverUrl", *request->coverUrl));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->enableLinkMic)) {
body->insert(pair<string, bool>("EnableLinkMic", *request->enableLinkMic));
}
if (!Darabonba_Util::Client::isUnset<string>(request->extensionShrink)) {
body->insert(pair<string, string>("Extension", *request->extensionShrink));
}
if (!Darabonba_Util::Client::isUnset<string>(request->notice)) {
body->insert(pair<string, string>("Notice", *request->notice));
}
if (!Darabonba_Util::Client::isUnset<string>(request->title)) {
body->insert(pair<string, string>("Title", *request->title));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("CreateLiveRoom"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return CreateLiveRoomResponse(callApi(params, req, runtime));
}
CreateLiveRoomResponse Alibabacloud_Imp20210630::Client::createLiveRoom(shared_ptr<CreateLiveRoomRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return createLiveRoomWithOptions(request, runtime);
}
CreateRoomResponse Alibabacloud_Imp20210630::Client::createRoomWithOptions(shared_ptr<CreateRoomRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(tmpReq);
shared_ptr<CreateRoomShrinkRequest> request = make_shared<CreateRoomShrinkRequest>();
Alibabacloud_OpenApiUtil::Client::convert(tmpReq, request);
if (!Darabonba_Util::Client::isUnset<map<string, string>>(tmpReq->extension)) {
request->extensionShrink = make_shared<string>(Alibabacloud_OpenApiUtil::Client::arrayToStringWithSpecifiedStyle(tmpReq->extension, make_shared<string>("Extension"), make_shared<string>("json")));
}
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->extensionShrink)) {
body->insert(pair<string, string>("Extension", *request->extensionShrink));
}
if (!Darabonba_Util::Client::isUnset<string>(request->notice)) {
body->insert(pair<string, string>("Notice", *request->notice));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomOwnerId)) {
body->insert(pair<string, string>("RoomOwnerId", *request->roomOwnerId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->templateId)) {
body->insert(pair<string, string>("TemplateId", *request->templateId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->title)) {
body->insert(pair<string, string>("Title", *request->title));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("CreateRoom"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return CreateRoomResponse(callApi(params, req, runtime));
}
CreateRoomResponse Alibabacloud_Imp20210630::Client::createRoom(shared_ptr<CreateRoomRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return createRoomWithOptions(request, runtime);
}
CreateSensitiveWordResponse Alibabacloud_Imp20210630::Client::createSensitiveWordWithOptions(shared_ptr<CreateSensitiveWordRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(tmpReq);
shared_ptr<CreateSensitiveWordShrinkRequest> request = make_shared<CreateSensitiveWordShrinkRequest>();
Alibabacloud_OpenApiUtil::Client::convert(tmpReq, request);
if (!Darabonba_Util::Client::isUnset<vector<string>>(tmpReq->wordList)) {
request->wordListShrink = make_shared<string>(Alibabacloud_OpenApiUtil::Client::arrayToStringWithSpecifiedStyle(tmpReq->wordList, make_shared<string>("WordList"), make_shared<string>("json")));
}
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->wordListShrink)) {
body->insert(pair<string, string>("WordList", *request->wordListShrink));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("CreateSensitiveWord"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return CreateSensitiveWordResponse(callApi(params, req, runtime));
}
CreateSensitiveWordResponse Alibabacloud_Imp20210630::Client::createSensitiveWord(shared_ptr<CreateSensitiveWordRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return createSensitiveWordWithOptions(request, runtime);
}
DeleteClassResponse Alibabacloud_Imp20210630::Client::deleteClassWithOptions(shared_ptr<DeleteClassRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->classId)) {
body->insert(pair<string, string>("ClassId", *request->classId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("DeleteClass"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return DeleteClassResponse(callApi(params, req, runtime));
}
DeleteClassResponse Alibabacloud_Imp20210630::Client::deleteClass(shared_ptr<DeleteClassRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return deleteClassWithOptions(request, runtime);
}
DeleteCommentResponse Alibabacloud_Imp20210630::Client::deleteCommentWithOptions(shared_ptr<DeleteCommentRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
shared_ptr<map<string, boost::any>> bodyFlat = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<vector<string>>(request->commentIdList)) {
bodyFlat->insert(pair<string, vector<string>>("CommentIdList", *request->commentIdList));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
body = make_shared<map<string, boost::any>>(Darabonba::Converter::merge(map<string, boost::any>(), !body ? map<string, boost::any>() : *body, Darabonba::Converter::toGenericMap(Alibabacloud_OpenApiUtil::Client::query(bodyFlat))));
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("DeleteComment"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return DeleteCommentResponse(callApi(params, req, runtime));
}
DeleteCommentResponse Alibabacloud_Imp20210630::Client::deleteComment(shared_ptr<DeleteCommentRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return deleteCommentWithOptions(request, runtime);
}
DeleteCommentByCreatorIdResponse Alibabacloud_Imp20210630::Client::deleteCommentByCreatorIdWithOptions(shared_ptr<DeleteCommentByCreatorIdRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
shared_ptr<map<string, boost::any>> bodyFlat = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<vector<string>>(request->commentIdList)) {
bodyFlat->insert(pair<string, vector<string>>("CommentIdList", *request->commentIdList));
}
if (!Darabonba_Util::Client::isUnset<string>(request->creatorId)) {
body->insert(pair<string, string>("CreatorId", *request->creatorId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
body = make_shared<map<string, boost::any>>(Darabonba::Converter::merge(map<string, boost::any>(), !body ? map<string, boost::any>() : *body, Darabonba::Converter::toGenericMap(Alibabacloud_OpenApiUtil::Client::query(bodyFlat))));
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("DeleteCommentByCreatorId"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return DeleteCommentByCreatorIdResponse(callApi(params, req, runtime));
}
DeleteCommentByCreatorIdResponse Alibabacloud_Imp20210630::Client::deleteCommentByCreatorId(shared_ptr<DeleteCommentByCreatorIdRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return deleteCommentByCreatorIdWithOptions(request, runtime);
}
DeleteConferenceResponse Alibabacloud_Imp20210630::Client::deleteConferenceWithOptions(shared_ptr<DeleteConferenceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->conferenceId)) {
body->insert(pair<string, string>("ConferenceId", *request->conferenceId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("DeleteConference"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return DeleteConferenceResponse(callApi(params, req, runtime));
}
DeleteConferenceResponse Alibabacloud_Imp20210630::Client::deleteConference(shared_ptr<DeleteConferenceRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return deleteConferenceWithOptions(request, runtime);
}
DeleteLiveResponse Alibabacloud_Imp20210630::Client::deleteLiveWithOptions(shared_ptr<DeleteLiveRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->liveId)) {
body->insert(pair<string, string>("LiveId", *request->liveId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("DeleteLive"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return DeleteLiveResponse(callApi(params, req, runtime));
}
DeleteLiveResponse Alibabacloud_Imp20210630::Client::deleteLive(shared_ptr<DeleteLiveRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return deleteLiveWithOptions(request, runtime);
}
DeleteLiveFilesByIdResponse Alibabacloud_Imp20210630::Client::deleteLiveFilesByIdWithOptions(shared_ptr<DeleteLiveFilesByIdRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->liveId)) {
body->insert(pair<string, string>("LiveId", *request->liveId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("DeleteLiveFilesById"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return DeleteLiveFilesByIdResponse(callApi(params, req, runtime));
}
DeleteLiveFilesByIdResponse Alibabacloud_Imp20210630::Client::deleteLiveFilesById(shared_ptr<DeleteLiveFilesByIdRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return deleteLiveFilesByIdWithOptions(request, runtime);
}
DeleteLiveRoomResponse Alibabacloud_Imp20210630::Client::deleteLiveRoomWithOptions(shared_ptr<DeleteLiveRoomRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->liveId)) {
body->insert(pair<string, string>("LiveId", *request->liveId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("DeleteLiveRoom"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return DeleteLiveRoomResponse(callApi(params, req, runtime));
}
DeleteLiveRoomResponse Alibabacloud_Imp20210630::Client::deleteLiveRoom(shared_ptr<DeleteLiveRoomRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return deleteLiveRoomWithOptions(request, runtime);
}
DeleteRoomResponse Alibabacloud_Imp20210630::Client::deleteRoomWithOptions(shared_ptr<DeleteRoomRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("DeleteRoom"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return DeleteRoomResponse(callApi(params, req, runtime));
}
DeleteRoomResponse Alibabacloud_Imp20210630::Client::deleteRoom(shared_ptr<DeleteRoomRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return deleteRoomWithOptions(request, runtime);
}
DeleteSensitiveWordResponse Alibabacloud_Imp20210630::Client::deleteSensitiveWordWithOptions(shared_ptr<DeleteSensitiveWordRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(tmpReq);
shared_ptr<DeleteSensitiveWordShrinkRequest> request = make_shared<DeleteSensitiveWordShrinkRequest>();
Alibabacloud_OpenApiUtil::Client::convert(tmpReq, request);
if (!Darabonba_Util::Client::isUnset<vector<string>>(tmpReq->wordList)) {
request->wordListShrink = make_shared<string>(Alibabacloud_OpenApiUtil::Client::arrayToStringWithSpecifiedStyle(tmpReq->wordList, make_shared<string>("WordList"), make_shared<string>("json")));
}
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->wordListShrink)) {
body->insert(pair<string, string>("WordList", *request->wordListShrink));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("DeleteSensitiveWord"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return DeleteSensitiveWordResponse(callApi(params, req, runtime));
}
DeleteSensitiveWordResponse Alibabacloud_Imp20210630::Client::deleteSensitiveWord(shared_ptr<DeleteSensitiveWordRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return deleteSensitiveWordWithOptions(request, runtime);
}
DescribeMeterImpPlayBackTimeByLiveIdResponse Alibabacloud_Imp20210630::Client::describeMeterImpPlayBackTimeByLiveIdWithOptions(shared_ptr<DescribeMeterImpPlayBackTimeByLiveIdRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
query->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->endTs)) {
query->insert(pair<string, long>("EndTs", *request->endTs));
}
if (!Darabonba_Util::Client::isUnset<string>(request->liveId)) {
query->insert(pair<string, string>("LiveId", *request->liveId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->startTs)) {
query->insert(pair<string, long>("StartTs", *request->startTs));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("DescribeMeterImpPlayBackTimeByLiveId"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return DescribeMeterImpPlayBackTimeByLiveIdResponse(callApi(params, req, runtime));
}
DescribeMeterImpPlayBackTimeByLiveIdResponse Alibabacloud_Imp20210630::Client::describeMeterImpPlayBackTimeByLiveId(shared_ptr<DescribeMeterImpPlayBackTimeByLiveIdRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return describeMeterImpPlayBackTimeByLiveIdWithOptions(request, runtime);
}
DescribeMeterImpWatchLiveTimeByLiveIdResponse Alibabacloud_Imp20210630::Client::describeMeterImpWatchLiveTimeByLiveIdWithOptions(shared_ptr<DescribeMeterImpWatchLiveTimeByLiveIdRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> query = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
query->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->liveId)) {
query->insert(pair<string, string>("LiveId", *request->liveId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"query", boost::any(Alibabacloud_OpenApiUtil::Client::query(query))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("DescribeMeterImpWatchLiveTimeByLiveId"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return DescribeMeterImpWatchLiveTimeByLiveIdResponse(callApi(params, req, runtime));
}
DescribeMeterImpWatchLiveTimeByLiveIdResponse Alibabacloud_Imp20210630::Client::describeMeterImpWatchLiveTimeByLiveId(shared_ptr<DescribeMeterImpWatchLiveTimeByLiveIdRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return describeMeterImpWatchLiveTimeByLiveIdWithOptions(request, runtime);
}
GetAuthTokenResponse Alibabacloud_Imp20210630::Client::getAuthTokenWithOptions(shared_ptr<GetAuthTokenRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->appKey)) {
body->insert(pair<string, string>("AppKey", *request->appKey));
}
if (!Darabonba_Util::Client::isUnset<string>(request->deviceId)) {
body->insert(pair<string, string>("DeviceId", *request->deviceId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetAuthToken"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetAuthTokenResponse(callApi(params, req, runtime));
}
GetAuthTokenResponse Alibabacloud_Imp20210630::Client::getAuthToken(shared_ptr<GetAuthTokenRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getAuthTokenWithOptions(request, runtime);
}
GetClassDetailResponse Alibabacloud_Imp20210630::Client::getClassDetailWithOptions(shared_ptr<GetClassDetailRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->classId)) {
body->insert(pair<string, string>("ClassId", *request->classId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetClassDetail"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetClassDetailResponse(callApi(params, req, runtime));
}
GetClassDetailResponse Alibabacloud_Imp20210630::Client::getClassDetail(shared_ptr<GetClassDetailRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getClassDetailWithOptions(request, runtime);
}
GetClassRecordResponse Alibabacloud_Imp20210630::Client::getClassRecordWithOptions(shared_ptr<GetClassRecordRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->classId)) {
body->insert(pair<string, string>("ClassId", *request->classId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetClassRecord"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetClassRecordResponse(callApi(params, req, runtime));
}
GetClassRecordResponse Alibabacloud_Imp20210630::Client::getClassRecord(shared_ptr<GetClassRecordRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getClassRecordWithOptions(request, runtime);
}
GetConferenceResponse Alibabacloud_Imp20210630::Client::getConferenceWithOptions(shared_ptr<GetConferenceRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->conferenceId)) {
body->insert(pair<string, string>("ConferenceId", *request->conferenceId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetConference"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetConferenceResponse(callApi(params, req, runtime));
}
GetConferenceResponse Alibabacloud_Imp20210630::Client::getConference(shared_ptr<GetConferenceRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getConferenceWithOptions(request, runtime);
}
GetLiveResponse Alibabacloud_Imp20210630::Client::getLiveWithOptions(shared_ptr<GetLiveRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->liveId)) {
body->insert(pair<string, string>("LiveId", *request->liveId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetLive"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetLiveResponse(callApi(params, req, runtime));
}
GetLiveResponse Alibabacloud_Imp20210630::Client::getLive(shared_ptr<GetLiveRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getLiveWithOptions(request, runtime);
}
GetLiveRecordResponse Alibabacloud_Imp20210630::Client::getLiveRecordWithOptions(shared_ptr<GetLiveRecordRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->liveId)) {
body->insert(pair<string, string>("LiveId", *request->liveId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetLiveRecord"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetLiveRecordResponse(callApi(params, req, runtime));
}
GetLiveRecordResponse Alibabacloud_Imp20210630::Client::getLiveRecord(shared_ptr<GetLiveRecordRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getLiveRecordWithOptions(request, runtime);
}
GetLiveRoomResponse Alibabacloud_Imp20210630::Client::getLiveRoomWithOptions(shared_ptr<GetLiveRoomRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->liveId)) {
body->insert(pair<string, string>("LiveId", *request->liveId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetLiveRoom"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetLiveRoomResponse(callApi(params, req, runtime));
}
GetLiveRoomResponse Alibabacloud_Imp20210630::Client::getLiveRoom(shared_ptr<GetLiveRoomRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getLiveRoomWithOptions(request, runtime);
}
GetLiveRoomStatisticsResponse Alibabacloud_Imp20210630::Client::getLiveRoomStatisticsWithOptions(shared_ptr<GetLiveRoomStatisticsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->liveId)) {
body->insert(pair<string, string>("LiveId", *request->liveId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetLiveRoomStatistics"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetLiveRoomStatisticsResponse(callApi(params, req, runtime));
}
GetLiveRoomStatisticsResponse Alibabacloud_Imp20210630::Client::getLiveRoomStatistics(shared_ptr<GetLiveRoomStatisticsRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getLiveRoomStatisticsWithOptions(request, runtime);
}
GetLiveRoomUserStatisticsResponse Alibabacloud_Imp20210630::Client::getLiveRoomUserStatisticsWithOptions(shared_ptr<GetLiveRoomUserStatisticsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->liveId)) {
body->insert(pair<string, string>("LiveId", *request->liveId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->pageNumber)) {
body->insert(pair<string, string>("PageNumber", *request->pageNumber));
}
if (!Darabonba_Util::Client::isUnset<string>(request->pageSize)) {
body->insert(pair<string, string>("PageSize", *request->pageSize));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetLiveRoomUserStatistics"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetLiveRoomUserStatisticsResponse(callApi(params, req, runtime));
}
GetLiveRoomUserStatisticsResponse Alibabacloud_Imp20210630::Client::getLiveRoomUserStatistics(shared_ptr<GetLiveRoomUserStatisticsRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getLiveRoomUserStatisticsWithOptions(request, runtime);
}
GetRoomResponse Alibabacloud_Imp20210630::Client::getRoomWithOptions(shared_ptr<GetRoomRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetRoom"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetRoomResponse(callApi(params, req, runtime));
}
GetRoomResponse Alibabacloud_Imp20210630::Client::getRoom(shared_ptr<GetRoomRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getRoomWithOptions(request, runtime);
}
GetStandardRoomJumpUrlResponse Alibabacloud_Imp20210630::Client::getStandardRoomJumpUrlWithOptions(shared_ptr<GetStandardRoomJumpUrlRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->appKey)) {
body->insert(pair<string, string>("AppKey", *request->appKey));
}
if (!Darabonba_Util::Client::isUnset<string>(request->bizId)) {
body->insert(pair<string, string>("BizId", *request->bizId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->bizType)) {
body->insert(pair<string, string>("BizType", *request->bizType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->platform)) {
body->insert(pair<string, string>("Platform", *request->platform));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userNick)) {
body->insert(pair<string, string>("UserNick", *request->userNick));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("GetStandardRoomJumpUrl"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return GetStandardRoomJumpUrlResponse(callApi(params, req, runtime));
}
GetStandardRoomJumpUrlResponse Alibabacloud_Imp20210630::Client::getStandardRoomJumpUrl(shared_ptr<GetStandardRoomJumpUrlRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return getStandardRoomJumpUrlWithOptions(request, runtime);
}
KickRoomUserResponse Alibabacloud_Imp20210630::Client::kickRoomUserWithOptions(shared_ptr<KickRoomUserRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->blockTime)) {
body->insert(pair<string, long>("BlockTime", *request->blockTime));
}
if (!Darabonba_Util::Client::isUnset<string>(request->kickUser)) {
body->insert(pair<string, string>("KickUser", *request->kickUser));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("KickRoomUser"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return KickRoomUserResponse(callApi(params, req, runtime));
}
KickRoomUserResponse Alibabacloud_Imp20210630::Client::kickRoomUser(shared_ptr<KickRoomUserRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return kickRoomUserWithOptions(request, runtime);
}
ListClassesResponse Alibabacloud_Imp20210630::Client::listClassesWithOptions(shared_ptr<ListClassesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->pageNumber)) {
body->insert(pair<string, long>("PageNumber", *request->pageNumber));
}
if (!Darabonba_Util::Client::isUnset<long>(request->pageSize)) {
body->insert(pair<string, long>("PageSize", *request->pageSize));
}
if (!Darabonba_Util::Client::isUnset<long>(request->status)) {
body->insert(pair<string, long>("Status", *request->status));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("ListClasses"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return ListClassesResponse(callApi(params, req, runtime));
}
ListClassesResponse Alibabacloud_Imp20210630::Client::listClasses(shared_ptr<ListClassesRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return listClassesWithOptions(request, runtime);
}
ListCommentsResponse Alibabacloud_Imp20210630::Client::listCommentsWithOptions(shared_ptr<ListCommentsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->creatorId)) {
body->insert(pair<string, string>("CreatorId", *request->creatorId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->pageNum)) {
body->insert(pair<string, long>("PageNum", *request->pageNum));
}
if (!Darabonba_Util::Client::isUnset<long>(request->pageSize)) {
body->insert(pair<string, long>("PageSize", *request->pageSize));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->sortType)) {
body->insert(pair<string, long>("SortType", *request->sortType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("ListComments"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return ListCommentsResponse(callApi(params, req, runtime));
}
ListCommentsResponse Alibabacloud_Imp20210630::Client::listComments(shared_ptr<ListCommentsRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return listCommentsWithOptions(request, runtime);
}
ListConferenceUsersResponse Alibabacloud_Imp20210630::Client::listConferenceUsersWithOptions(shared_ptr<ListConferenceUsersRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->conferenceId)) {
body->insert(pair<string, string>("ConferenceId", *request->conferenceId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->pageNumber)) {
body->insert(pair<string, long>("PageNumber", *request->pageNumber));
}
if (!Darabonba_Util::Client::isUnset<long>(request->pageSize)) {
body->insert(pair<string, long>("PageSize", *request->pageSize));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("ListConferenceUsers"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return ListConferenceUsersResponse(callApi(params, req, runtime));
}
ListConferenceUsersResponse Alibabacloud_Imp20210630::Client::listConferenceUsers(shared_ptr<ListConferenceUsersRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return listConferenceUsersWithOptions(request, runtime);
}
ListLiveFilesResponse Alibabacloud_Imp20210630::Client::listLiveFilesWithOptions(shared_ptr<ListLiveFilesRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->liveId)) {
body->insert(pair<string, string>("LiveId", *request->liveId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("ListLiveFiles"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return ListLiveFilesResponse(callApi(params, req, runtime));
}
ListLiveFilesResponse Alibabacloud_Imp20210630::Client::listLiveFiles(shared_ptr<ListLiveFilesRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return listLiveFilesWithOptions(request, runtime);
}
ListLiveRoomsResponse Alibabacloud_Imp20210630::Client::listLiveRoomsWithOptions(shared_ptr<ListLiveRoomsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->pageNumber)) {
body->insert(pair<string, long>("PageNumber", *request->pageNumber));
}
if (!Darabonba_Util::Client::isUnset<long>(request->pageSize)) {
body->insert(pair<string, long>("PageSize", *request->pageSize));
}
if (!Darabonba_Util::Client::isUnset<long>(request->status)) {
body->insert(pair<string, long>("Status", *request->status));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("ListLiveRooms"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return ListLiveRoomsResponse(callApi(params, req, runtime));
}
ListLiveRoomsResponse Alibabacloud_Imp20210630::Client::listLiveRooms(shared_ptr<ListLiveRoomsRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return listLiveRoomsWithOptions(request, runtime);
}
ListLiveRoomsByIdResponse Alibabacloud_Imp20210630::Client::listLiveRoomsByIdWithOptions(shared_ptr<ListLiveRoomsByIdRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(tmpReq);
shared_ptr<ListLiveRoomsByIdShrinkRequest> request = make_shared<ListLiveRoomsByIdShrinkRequest>();
Alibabacloud_OpenApiUtil::Client::convert(tmpReq, request);
if (!Darabonba_Util::Client::isUnset<vector<string>>(tmpReq->liveIdList)) {
request->liveIdListShrink = make_shared<string>(Alibabacloud_OpenApiUtil::Client::arrayToStringWithSpecifiedStyle(tmpReq->liveIdList, make_shared<string>("LiveIdList"), make_shared<string>("json")));
}
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->liveIdListShrink)) {
body->insert(pair<string, string>("LiveIdList", *request->liveIdListShrink));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("ListLiveRoomsById"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return ListLiveRoomsByIdResponse(callApi(params, req, runtime));
}
ListLiveRoomsByIdResponse Alibabacloud_Imp20210630::Client::listLiveRoomsById(shared_ptr<ListLiveRoomsByIdRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return listLiveRoomsByIdWithOptions(request, runtime);
}
ListRoomUsersResponse Alibabacloud_Imp20210630::Client::listRoomUsersWithOptions(shared_ptr<ListRoomUsersRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->pageNumber)) {
body->insert(pair<string, long>("PageNumber", *request->pageNumber));
}
if (!Darabonba_Util::Client::isUnset<long>(request->pageSize)) {
body->insert(pair<string, long>("PageSize", *request->pageSize));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("ListRoomUsers"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return ListRoomUsersResponse(callApi(params, req, runtime));
}
ListRoomUsersResponse Alibabacloud_Imp20210630::Client::listRoomUsers(shared_ptr<ListRoomUsersRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return listRoomUsersWithOptions(request, runtime);
}
ListRoomsResponse Alibabacloud_Imp20210630::Client::listRoomsWithOptions(shared_ptr<ListRoomsRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->pageNumber)) {
body->insert(pair<string, long>("PageNumber", *request->pageNumber));
}
if (!Darabonba_Util::Client::isUnset<long>(request->pageSize)) {
body->insert(pair<string, long>("PageSize", *request->pageSize));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("ListRooms"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return ListRoomsResponse(callApi(params, req, runtime));
}
ListRoomsResponse Alibabacloud_Imp20210630::Client::listRooms(shared_ptr<ListRoomsRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return listRoomsWithOptions(request, runtime);
}
ListSensitiveWordResponse Alibabacloud_Imp20210630::Client::listSensitiveWordWithOptions(shared_ptr<ListSensitiveWordRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->pageNum)) {
body->insert(pair<string, long>("PageNum", *request->pageNum));
}
if (!Darabonba_Util::Client::isUnset<long>(request->pageSize)) {
body->insert(pair<string, long>("PageSize", *request->pageSize));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("ListSensitiveWord"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return ListSensitiveWordResponse(callApi(params, req, runtime));
}
ListSensitiveWordResponse Alibabacloud_Imp20210630::Client::listSensitiveWord(shared_ptr<ListSensitiveWordRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return listSensitiveWordWithOptions(request, runtime);
}
PublishLiveResponse Alibabacloud_Imp20210630::Client::publishLiveWithOptions(shared_ptr<PublishLiveRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->liveId)) {
body->insert(pair<string, string>("LiveId", *request->liveId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("PublishLive"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return PublishLiveResponse(callApi(params, req, runtime));
}
PublishLiveResponse Alibabacloud_Imp20210630::Client::publishLive(shared_ptr<PublishLiveRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return publishLiveWithOptions(request, runtime);
}
PublishLiveRoomResponse Alibabacloud_Imp20210630::Client::publishLiveRoomWithOptions(shared_ptr<PublishLiveRoomRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->liveId)) {
body->insert(pair<string, string>("LiveId", *request->liveId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("PublishLiveRoom"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return PublishLiveRoomResponse(callApi(params, req, runtime));
}
PublishLiveRoomResponse Alibabacloud_Imp20210630::Client::publishLiveRoom(shared_ptr<PublishLiveRoomRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return publishLiveRoomWithOptions(request, runtime);
}
RemoveMemberResponse Alibabacloud_Imp20210630::Client::removeMemberWithOptions(shared_ptr<RemoveMemberRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->conferenceId)) {
body->insert(pair<string, string>("ConferenceId", *request->conferenceId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->fromUserId)) {
body->insert(pair<string, string>("FromUserId", *request->fromUserId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->toUserId)) {
body->insert(pair<string, string>("ToUserId", *request->toUserId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("RemoveMember"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return RemoveMemberResponse(callApi(params, req, runtime));
}
RemoveMemberResponse Alibabacloud_Imp20210630::Client::removeMember(shared_ptr<RemoveMemberRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return removeMemberWithOptions(request, runtime);
}
SendCommentResponse Alibabacloud_Imp20210630::Client::sendCommentWithOptions(shared_ptr<SendCommentRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(tmpReq);
shared_ptr<SendCommentShrinkRequest> request = make_shared<SendCommentShrinkRequest>();
Alibabacloud_OpenApiUtil::Client::convert(tmpReq, request);
if (!Darabonba_Util::Client::isUnset<map<string, string>>(tmpReq->extension)) {
request->extensionShrink = make_shared<string>(Alibabacloud_OpenApiUtil::Client::arrayToStringWithSpecifiedStyle(tmpReq->extension, make_shared<string>("Extension"), make_shared<string>("json")));
}
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->content)) {
body->insert(pair<string, string>("Content", *request->content));
}
if (!Darabonba_Util::Client::isUnset<string>(request->extensionShrink)) {
body->insert(pair<string, string>("Extension", *request->extensionShrink));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->senderId)) {
body->insert(pair<string, string>("SenderId", *request->senderId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->senderNick)) {
body->insert(pair<string, string>("SenderNick", *request->senderNick));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("SendComment"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return SendCommentResponse(callApi(params, req, runtime));
}
SendCommentResponse Alibabacloud_Imp20210630::Client::sendComment(shared_ptr<SendCommentRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return sendCommentWithOptions(request, runtime);
}
SendCustomMessageToAllResponse Alibabacloud_Imp20210630::Client::sendCustomMessageToAllWithOptions(shared_ptr<SendCustomMessageToAllRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->body)) {
body->insert(pair<string, string>("Body", *request->body));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("SendCustomMessageToAll"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return SendCustomMessageToAllResponse(callApi(params, req, runtime));
}
SendCustomMessageToAllResponse Alibabacloud_Imp20210630::Client::sendCustomMessageToAll(shared_ptr<SendCustomMessageToAllRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return sendCustomMessageToAllWithOptions(request, runtime);
}
SendCustomMessageToUsersResponse Alibabacloud_Imp20210630::Client::sendCustomMessageToUsersWithOptions(shared_ptr<SendCustomMessageToUsersRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->body)) {
body->insert(pair<string, string>("Body", *request->body));
}
shared_ptr<map<string, boost::any>> bodyFlat = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<vector<string>>(request->receiverList)) {
bodyFlat->insert(pair<string, vector<string>>("ReceiverList", *request->receiverList));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
body = make_shared<map<string, boost::any>>(Darabonba::Converter::merge(map<string, boost::any>(), !body ? map<string, boost::any>() : *body, Darabonba::Converter::toGenericMap(Alibabacloud_OpenApiUtil::Client::query(bodyFlat))));
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("SendCustomMessageToUsers"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return SendCustomMessageToUsersResponse(callApi(params, req, runtime));
}
SendCustomMessageToUsersResponse Alibabacloud_Imp20210630::Client::sendCustomMessageToUsers(shared_ptr<SendCustomMessageToUsersRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return sendCustomMessageToUsersWithOptions(request, runtime);
}
SetUserAdminResponse Alibabacloud_Imp20210630::Client::setUserAdminWithOptions(shared_ptr<SetUserAdminRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("SetUserAdmin"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return SetUserAdminResponse(callApi(params, req, runtime));
}
SetUserAdminResponse Alibabacloud_Imp20210630::Client::setUserAdmin(shared_ptr<SetUserAdminRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return setUserAdminWithOptions(request, runtime);
}
StopClassResponse Alibabacloud_Imp20210630::Client::stopClassWithOptions(shared_ptr<StopClassRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->classId)) {
body->insert(pair<string, string>("ClassId", *request->classId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("StopClass"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return StopClassResponse(callApi(params, req, runtime));
}
StopClassResponse Alibabacloud_Imp20210630::Client::stopClass(shared_ptr<StopClassRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return stopClassWithOptions(request, runtime);
}
StopLiveResponse Alibabacloud_Imp20210630::Client::stopLiveWithOptions(shared_ptr<StopLiveRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->liveId)) {
body->insert(pair<string, string>("LiveId", *request->liveId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("StopLive"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return StopLiveResponse(callApi(params, req, runtime));
}
StopLiveResponse Alibabacloud_Imp20210630::Client::stopLive(shared_ptr<StopLiveRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return stopLiveWithOptions(request, runtime);
}
StopLiveRoomResponse Alibabacloud_Imp20210630::Client::stopLiveRoomWithOptions(shared_ptr<StopLiveRoomRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->liveId)) {
body->insert(pair<string, string>("LiveId", *request->liveId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("StopLiveRoom"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return StopLiveRoomResponse(callApi(params, req, runtime));
}
StopLiveRoomResponse Alibabacloud_Imp20210630::Client::stopLiveRoom(shared_ptr<StopLiveRoomRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return stopLiveRoomWithOptions(request, runtime);
}
UpdateClassResponse Alibabacloud_Imp20210630::Client::updateClassWithOptions(shared_ptr<UpdateClassRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->classId)) {
body->insert(pair<string, string>("ClassId", *request->classId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->createNickname)) {
body->insert(pair<string, string>("CreateNickname", *request->createNickname));
}
if (!Darabonba_Util::Client::isUnset<string>(request->createUserId)) {
body->insert(pair<string, string>("CreateUserId", *request->createUserId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->title)) {
body->insert(pair<string, string>("Title", *request->title));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("UpdateClass"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return UpdateClassResponse(callApi(params, req, runtime));
}
UpdateClassResponse Alibabacloud_Imp20210630::Client::updateClass(shared_ptr<UpdateClassRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return updateClassWithOptions(request, runtime);
}
UpdateLiveResponse Alibabacloud_Imp20210630::Client::updateLiveWithOptions(shared_ptr<UpdateLiveRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->introduction)) {
body->insert(pair<string, string>("Introduction", *request->introduction));
}
if (!Darabonba_Util::Client::isUnset<string>(request->liveId)) {
body->insert(pair<string, string>("LiveId", *request->liveId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->title)) {
body->insert(pair<string, string>("Title", *request->title));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("UpdateLive"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return UpdateLiveResponse(callApi(params, req, runtime));
}
UpdateLiveResponse Alibabacloud_Imp20210630::Client::updateLive(shared_ptr<UpdateLiveRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return updateLiveWithOptions(request, runtime);
}
UpdateLiveRoomResponse Alibabacloud_Imp20210630::Client::updateLiveRoomWithOptions(shared_ptr<UpdateLiveRoomRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(tmpReq);
shared_ptr<UpdateLiveRoomShrinkRequest> request = make_shared<UpdateLiveRoomShrinkRequest>();
Alibabacloud_OpenApiUtil::Client::convert(tmpReq, request);
if (!Darabonba_Util::Client::isUnset<map<string, string>>(tmpReq->extension)) {
request->extensionShrink = make_shared<string>(Alibabacloud_OpenApiUtil::Client::arrayToStringWithSpecifiedStyle(tmpReq->extension, make_shared<string>("Extension"), make_shared<string>("json")));
}
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->anchorId)) {
body->insert(pair<string, string>("AnchorId", *request->anchorId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->anchorNick)) {
body->insert(pair<string, string>("AnchorNick", *request->anchorNick));
}
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->coverUrl)) {
body->insert(pair<string, string>("CoverUrl", *request->coverUrl));
}
if (!Darabonba_Util::Client::isUnset<string>(request->extensionShrink)) {
body->insert(pair<string, string>("Extension", *request->extensionShrink));
}
if (!Darabonba_Util::Client::isUnset<string>(request->liveId)) {
body->insert(pair<string, string>("LiveId", *request->liveId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->notice)) {
body->insert(pair<string, string>("Notice", *request->notice));
}
if (!Darabonba_Util::Client::isUnset<string>(request->title)) {
body->insert(pair<string, string>("Title", *request->title));
}
if (!Darabonba_Util::Client::isUnset<string>(request->userId)) {
body->insert(pair<string, string>("UserId", *request->userId));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("UpdateLiveRoom"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return UpdateLiveRoomResponse(callApi(params, req, runtime));
}
UpdateLiveRoomResponse Alibabacloud_Imp20210630::Client::updateLiveRoom(shared_ptr<UpdateLiveRoomRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return updateLiveRoomWithOptions(request, runtime);
}
UpdateRoomResponse Alibabacloud_Imp20210630::Client::updateRoomWithOptions(shared_ptr<UpdateRoomRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(tmpReq);
shared_ptr<UpdateRoomShrinkRequest> request = make_shared<UpdateRoomShrinkRequest>();
Alibabacloud_OpenApiUtil::Client::convert(tmpReq, request);
if (!Darabonba_Util::Client::isUnset<map<string, string>>(tmpReq->extension)) {
request->extensionShrink = make_shared<string>(Alibabacloud_OpenApiUtil::Client::arrayToStringWithSpecifiedStyle(tmpReq->extension, make_shared<string>("Extension"), make_shared<string>("json")));
}
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->extensionShrink)) {
body->insert(pair<string, string>("Extension", *request->extensionShrink));
}
if (!Darabonba_Util::Client::isUnset<string>(request->notice)) {
body->insert(pair<string, string>("Notice", *request->notice));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomId)) {
body->insert(pair<string, string>("RoomId", *request->roomId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->roomOwnerId)) {
body->insert(pair<string, string>("RoomOwnerId", *request->roomOwnerId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->title)) {
body->insert(pair<string, string>("Title", *request->title));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("UpdateRoom"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return UpdateRoomResponse(callApi(params, req, runtime));
}
UpdateRoomResponse Alibabacloud_Imp20210630::Client::updateRoom(shared_ptr<UpdateRoomRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return updateRoomWithOptions(request, runtime);
}
UpdateShareScreenLayoutResponse Alibabacloud_Imp20210630::Client::updateShareScreenLayoutWithOptions(shared_ptr<UpdateShareScreenLayoutRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime) {
Darabonba_Util::Client::validateModel(request);
shared_ptr<map<string, boost::any>> body = make_shared<map<string, boost::any>>(map<string, boost::any>());
if (!Darabonba_Util::Client::isUnset<string>(request->appId)) {
body->insert(pair<string, string>("AppId", *request->appId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->classId)) {
body->insert(pair<string, string>("ClassId", *request->classId));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->enableOverlay)) {
body->insert(pair<string, bool>("EnableOverlay", *request->enableOverlay));
}
if (!Darabonba_Util::Client::isUnset<double>(request->overlayHeight)) {
body->insert(pair<string, double>("OverlayHeight", *request->overlayHeight));
}
if (!Darabonba_Util::Client::isUnset<double>(request->overlayWidth)) {
body->insert(pair<string, double>("OverlayWidth", *request->overlayWidth));
}
if (!Darabonba_Util::Client::isUnset<double>(request->overlayX)) {
body->insert(pair<string, double>("OverlayX", *request->overlayX));
}
if (!Darabonba_Util::Client::isUnset<double>(request->overlayY)) {
body->insert(pair<string, double>("OverlayY", *request->overlayY));
}
shared_ptr<Alibabacloud_OpenApi::OpenApiRequest> req = make_shared<Alibabacloud_OpenApi::OpenApiRequest>(map<string, boost::any>({
{"body", boost::any(Alibabacloud_OpenApiUtil::Client::parseToMap(body))}
}));
shared_ptr<Alibabacloud_OpenApi::Params> params = make_shared<Alibabacloud_OpenApi::Params>(map<string, boost::any>({
{"action", boost::any(string("UpdateShareScreenLayout"))},
{"version", boost::any(string("2021-06-30"))},
{"protocol", boost::any(string("HTTPS"))},
{"pathname", boost::any(string("/"))},
{"method", boost::any(string("POST"))},
{"authType", boost::any(string("AK"))},
{"style", boost::any(string("RPC"))},
{"reqBodyType", boost::any(string("formData"))},
{"bodyType", boost::any(string("json"))}
}));
return UpdateShareScreenLayoutResponse(callApi(params, req, runtime));
}
UpdateShareScreenLayoutResponse Alibabacloud_Imp20210630::Client::updateShareScreenLayout(shared_ptr<UpdateShareScreenLayoutRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return updateShareScreenLayoutWithOptions(request, runtime);
}