mhub-20170825/src/mhub_20170825.cpp (516 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#include <alibabacloud/mhub_20170825.hpp>
#include <alibabacloud/endpoint_util.hpp>
#include <alibabacloud/open_api.hpp>
#include <alibabacloud/open_api_util.hpp>
#include <boost/any.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
using namespace Alibabacloud_Mhub20170825;
Alibabacloud_Mhub20170825::Client::Client(const shared_ptr<Alibabacloud_OpenApi::Config>& config) : Alibabacloud_OpenApi::Client(config) {
_endpointRule = make_shared<string>("regional");
checkConfig(config);
_endpoint = make_shared<string>(getEndpoint(make_shared<string>("mhub"), _regionId, _endpointRule, _network, _suffix, _endpointMap, _endpoint));
};
string Alibabacloud_Mhub20170825::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);
}
CreateAppResponse Alibabacloud_Mhub20170825::Client::createAppWithOptions(shared_ptr<CreateAppRequest> 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->bundleId)) {
query->insert(pair<string, string>("BundleId", *request->bundleId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->encodedIcon)) {
query->insert(pair<string, string>("EncodedIcon", *request->encodedIcon));
}
if (!Darabonba_Util::Client::isUnset<string>(request->industryId)) {
query->insert(pair<string, string>("IndustryId", *request->industryId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->name)) {
query->insert(pair<string, string>("Name", *request->name));
}
if (!Darabonba_Util::Client::isUnset<string>(request->packageName)) {
query->insert(pair<string, string>("PackageName", *request->packageName));
}
if (!Darabonba_Util::Client::isUnset<string>(request->productId)) {
query->insert(pair<string, string>("ProductId", *request->productId));
}
if (!Darabonba_Util::Client::isUnset<long>(request->type)) {
query->insert(pair<string, long>("Type", *request->type));
}
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("CreateApp"))},
{"version", boost::any(string("2017-08-25"))},
{"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"))}
}));
if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) {
return CreateAppResponse(callApi(params, req, runtime));
}
else {
return CreateAppResponse(execute(params, req, runtime));
}
}
CreateAppResponse Alibabacloud_Mhub20170825::Client::createApp(shared_ptr<CreateAppRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return createAppWithOptions(request, runtime);
}
CreateProductResponse Alibabacloud_Mhub20170825::Client::createProductWithOptions(shared_ptr<CreateProductRequest> 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->description)) {
query->insert(pair<string, string>("Description", *request->description));
}
if (!Darabonba_Util::Client::isUnset<string>(request->name)) {
query->insert(pair<string, string>("Name", *request->name));
}
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("CreateProduct"))},
{"version", boost::any(string("2017-08-25"))},
{"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"))}
}));
if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) {
return CreateProductResponse(callApi(params, req, runtime));
}
else {
return CreateProductResponse(execute(params, req, runtime));
}
}
CreateProductResponse Alibabacloud_Mhub20170825::Client::createProduct(shared_ptr<CreateProductRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return createProductWithOptions(request, runtime);
}
DeleteAppResponse Alibabacloud_Mhub20170825::Client::deleteAppWithOptions(shared_ptr<DeleteAppRequest> 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->appKey)) {
query->insert(pair<string, string>("AppKey", *request->appKey));
}
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("DeleteApp"))},
{"version", boost::any(string("2017-08-25"))},
{"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"))}
}));
if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) {
return DeleteAppResponse(callApi(params, req, runtime));
}
else {
return DeleteAppResponse(execute(params, req, runtime));
}
}
DeleteAppResponse Alibabacloud_Mhub20170825::Client::deleteApp(shared_ptr<DeleteAppRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return deleteAppWithOptions(request, runtime);
}
DeleteProductResponse Alibabacloud_Mhub20170825::Client::deleteProductWithOptions(shared_ptr<DeleteProductRequest> 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->productId)) {
query->insert(pair<string, string>("ProductId", *request->productId));
}
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("DeleteProduct"))},
{"version", boost::any(string("2017-08-25"))},
{"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"))}
}));
if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) {
return DeleteProductResponse(callApi(params, req, runtime));
}
else {
return DeleteProductResponse(execute(params, req, runtime));
}
}
DeleteProductResponse Alibabacloud_Mhub20170825::Client::deleteProduct(shared_ptr<DeleteProductRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return deleteProductWithOptions(request, runtime);
}
DescribeDashboardResponse Alibabacloud_Mhub20170825::Client::describeDashboardWithOptions(shared_ptr<DescribeDashboardRequest> 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->appKey)) {
query->insert(pair<string, string>("AppKey", *request->appKey));
}
if (!Darabonba_Util::Client::isUnset<long>(request->appType)) {
query->insert(pair<string, long>("AppType", *request->appType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->appVersion)) {
query->insert(pair<string, string>("AppVersion", *request->appVersion));
}
if (!Darabonba_Util::Client::isUnset<long>(request->endTime)) {
query->insert(pair<string, long>("EndTime", *request->endTime));
}
if (!Darabonba_Util::Client::isUnset<string>(request->keyword)) {
query->insert(pair<string, string>("Keyword", *request->keyword));
}
if (!Darabonba_Util::Client::isUnset<string>(request->proxyAction)) {
query->insert(pair<string, string>("ProxyAction", *request->proxyAction));
}
if (!Darabonba_Util::Client::isUnset<string>(request->serviceName)) {
query->insert(pair<string, string>("ServiceName", *request->serviceName));
}
if (!Darabonba_Util::Client::isUnset<long>(request->startTime)) {
query->insert(pair<string, long>("StartTime", *request->startTime));
}
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("DescribeDashboard"))},
{"version", boost::any(string("2017-08-25"))},
{"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"))}
}));
if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) {
return DescribeDashboardResponse(callApi(params, req, runtime));
}
else {
return DescribeDashboardResponse(execute(params, req, runtime));
}
}
DescribeDashboardResponse Alibabacloud_Mhub20170825::Client::describeDashboard(shared_ptr<DescribeDashboardRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return describeDashboardWithOptions(request, runtime);
}
ListAppsResponse Alibabacloud_Mhub20170825::Client::listAppsWithOptions(shared_ptr<ListAppsRequest> 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<long>(request->osType)) {
query->insert(pair<string, long>("OsType", *request->osType));
}
if (!Darabonba_Util::Client::isUnset<string>(request->page)) {
query->insert(pair<string, string>("Page", *request->page));
}
if (!Darabonba_Util::Client::isUnset<string>(request->pageSize)) {
query->insert(pair<string, string>("PageSize", *request->pageSize));
}
if (!Darabonba_Util::Client::isUnset<string>(request->productId)) {
query->insert(pair<string, string>("ProductId", *request->productId));
}
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("ListApps"))},
{"version", boost::any(string("2017-08-25"))},
{"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"))}
}));
if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) {
return ListAppsResponse(callApi(params, req, runtime));
}
else {
return ListAppsResponse(execute(params, req, runtime));
}
}
ListAppsResponse Alibabacloud_Mhub20170825::Client::listApps(shared_ptr<ListAppsRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return listAppsWithOptions(request, runtime);
}
ListProductsResponse Alibabacloud_Mhub20170825::Client::listProductsWithOptions(shared_ptr<ListProductsRequest> 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<long>(request->offset)) {
query->insert(pair<string, long>("Offset", *request->offset));
}
if (!Darabonba_Util::Client::isUnset<string>(request->productName)) {
query->insert(pair<string, string>("ProductName", *request->productName));
}
if (!Darabonba_Util::Client::isUnset<bool>(request->simple)) {
query->insert(pair<string, bool>("Simple", *request->simple));
}
if (!Darabonba_Util::Client::isUnset<long>(request->size)) {
query->insert(pair<string, long>("Size", *request->size));
}
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("ListProducts"))},
{"version", boost::any(string("2017-08-25"))},
{"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"))}
}));
if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) {
return ListProductsResponse(callApi(params, req, runtime));
}
else {
return ListProductsResponse(execute(params, req, runtime));
}
}
ListProductsResponse Alibabacloud_Mhub20170825::Client::listProducts(shared_ptr<ListProductsRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return listProductsWithOptions(request, runtime);
}
ModifyAppResponse Alibabacloud_Mhub20170825::Client::modifyAppWithOptions(shared_ptr<ModifyAppRequest> 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->appKey)) {
query->insert(pair<string, string>("AppKey", *request->appKey));
}
if (!Darabonba_Util::Client::isUnset<string>(request->bundleId)) {
query->insert(pair<string, string>("BundleId", *request->bundleId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->encodedIcon)) {
query->insert(pair<string, string>("EncodedIcon", *request->encodedIcon));
}
if (!Darabonba_Util::Client::isUnset<long>(request->industryId)) {
query->insert(pair<string, long>("IndustryId", *request->industryId));
}
if (!Darabonba_Util::Client::isUnset<string>(request->name)) {
query->insert(pair<string, string>("Name", *request->name));
}
if (!Darabonba_Util::Client::isUnset<string>(request->packageName)) {
query->insert(pair<string, string>("PackageName", *request->packageName));
}
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("ModifyApp"))},
{"version", boost::any(string("2017-08-25"))},
{"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"))}
}));
if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) {
return ModifyAppResponse(callApi(params, req, runtime));
}
else {
return ModifyAppResponse(execute(params, req, runtime));
}
}
ModifyAppResponse Alibabacloud_Mhub20170825::Client::modifyApp(shared_ptr<ModifyAppRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return modifyAppWithOptions(request, runtime);
}
ModifyProductResponse Alibabacloud_Mhub20170825::Client::modifyProductWithOptions(shared_ptr<ModifyProductRequest> 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->description)) {
query->insert(pair<string, string>("Description", *request->description));
}
if (!Darabonba_Util::Client::isUnset<string>(request->name)) {
query->insert(pair<string, string>("Name", *request->name));
}
if (!Darabonba_Util::Client::isUnset<string>(request->productId)) {
query->insert(pair<string, string>("ProductId", *request->productId));
}
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("ModifyProduct"))},
{"version", boost::any(string("2017-08-25"))},
{"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"))}
}));
if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) {
return ModifyProductResponse(callApi(params, req, runtime));
}
else {
return ModifyProductResponse(execute(params, req, runtime));
}
}
ModifyProductResponse Alibabacloud_Mhub20170825::Client::modifyProduct(shared_ptr<ModifyProductRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return modifyProductWithOptions(request, runtime);
}
OpenEmasServiceResponse Alibabacloud_Mhub20170825::Client::openEmasServiceWithOptions(shared_ptr<OpenEmasServiceRequest> 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<long>(request->ownerId)) {
query->insert(pair<string, long>("OwnerId", *request->ownerId));
}
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("OpenEmasService"))},
{"version", boost::any(string("2017-08-25"))},
{"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"))}
}));
if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) {
return OpenEmasServiceResponse(callApi(params, req, runtime));
}
else {
return OpenEmasServiceResponse(execute(params, req, runtime));
}
}
OpenEmasServiceResponse Alibabacloud_Mhub20170825::Client::openEmasService(shared_ptr<OpenEmasServiceRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return openEmasServiceWithOptions(request, runtime);
}
QueryAppInfoResponse Alibabacloud_Mhub20170825::Client::queryAppInfoWithOptions(shared_ptr<QueryAppInfoRequest> 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->appKey)) {
query->insert(pair<string, string>("AppKey", *request->appKey));
}
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("QueryAppInfo"))},
{"version", boost::any(string("2017-08-25"))},
{"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"))}
}));
if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) {
return QueryAppInfoResponse(callApi(params, req, runtime));
}
else {
return QueryAppInfoResponse(execute(params, req, runtime));
}
}
QueryAppInfoResponse Alibabacloud_Mhub20170825::Client::queryAppInfo(shared_ptr<QueryAppInfoRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return queryAppInfoWithOptions(request, runtime);
}
QueryAppSecurityInfoResponse Alibabacloud_Mhub20170825::Client::queryAppSecurityInfoWithOptions(shared_ptr<QueryAppSecurityInfoRequest> 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->appKey)) {
query->insert(pair<string, string>("AppKey", *request->appKey));
}
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("QueryAppSecurityInfo"))},
{"version", boost::any(string("2017-08-25"))},
{"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"))}
}));
if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) {
return QueryAppSecurityInfoResponse(callApi(params, req, runtime));
}
else {
return QueryAppSecurityInfoResponse(execute(params, req, runtime));
}
}
QueryAppSecurityInfoResponse Alibabacloud_Mhub20170825::Client::queryAppSecurityInfo(shared_ptr<QueryAppSecurityInfoRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return queryAppSecurityInfoWithOptions(request, runtime);
}
QueryProductInfoResponse Alibabacloud_Mhub20170825::Client::queryProductInfoWithOptions(shared_ptr<QueryProductInfoRequest> 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->productId)) {
query->insert(pair<string, string>("ProductId", *request->productId));
}
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("QueryProductInfo"))},
{"version", boost::any(string("2017-08-25"))},
{"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"))}
}));
if (Darabonba_Util::Client::isUnset<string>(_signatureVersion) || !Darabonba_Util::Client::equalString(_signatureVersion, make_shared<string>("v4"))) {
return QueryProductInfoResponse(callApi(params, req, runtime));
}
else {
return QueryProductInfoResponse(execute(params, req, runtime));
}
}
QueryProductInfoResponse Alibabacloud_Mhub20170825::Client::queryProductInfo(shared_ptr<QueryProductInfoRequest> request) {
shared_ptr<Darabonba_Util::RuntimeOptions> runtime = make_shared<Darabonba_Util::RuntimeOptions>();
return queryProductInfoWithOptions(request, runtime);
}