Upgrade Service for SMS.

This commit is contained in:
sdk-team
2022-01-19 11:44:35 +00:00
parent 8383b37798
commit c2bfeb1216
41 changed files with 3348 additions and 6 deletions

View File

@@ -31,26 +31,62 @@ DysmsapiClient::DysmsapiClient(const Credentials &credentials, const ClientConfi
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "dysms");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
}
DysmsapiClient::DysmsapiClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "dysms");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
}
DysmsapiClient::DysmsapiClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
{
auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "dysms");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
}
DysmsapiClient::~DysmsapiClient()
{}
DysmsapiClient::AddShortUrlOutcome DysmsapiClient::addShortUrl(const AddShortUrlRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AddShortUrlOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AddShortUrlOutcome(AddShortUrlResult(outcome.result()));
else
return AddShortUrlOutcome(outcome.error());
}
void DysmsapiClient::addShortUrlAsync(const AddShortUrlRequest& request, const AddShortUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, addShortUrl(request), context);
};
asyncExecute(new Runnable(fn));
}
DysmsapiClient::AddShortUrlOutcomeCallable DysmsapiClient::addShortUrlCallable(const AddShortUrlRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AddShortUrlOutcome()>>(
[this, request]()
{
return this->addShortUrl(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
DysmsapiClient::AddSmsSignOutcome DysmsapiClient::addSmsSign(const AddSmsSignRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -123,6 +159,42 @@ DysmsapiClient::AddSmsTemplateOutcomeCallable DysmsapiClient::addSmsTemplateCall
return task->get_future();
}
DysmsapiClient::DeleteShortUrlOutcome DysmsapiClient::deleteShortUrl(const DeleteShortUrlRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteShortUrlOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteShortUrlOutcome(DeleteShortUrlResult(outcome.result()));
else
return DeleteShortUrlOutcome(outcome.error());
}
void DysmsapiClient::deleteShortUrlAsync(const DeleteShortUrlRequest& request, const DeleteShortUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteShortUrl(request), context);
};
asyncExecute(new Runnable(fn));
}
DysmsapiClient::DeleteShortUrlOutcomeCallable DysmsapiClient::deleteShortUrlCallable(const DeleteShortUrlRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteShortUrlOutcome()>>(
[this, request]()
{
return this->deleteShortUrl(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
DysmsapiClient::DeleteSmsSignOutcome DysmsapiClient::deleteSmsSign(const DeleteSmsSignRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -195,6 +267,42 @@ DysmsapiClient::DeleteSmsTemplateOutcomeCallable DysmsapiClient::deleteSmsTempla
return task->get_future();
}
DysmsapiClient::ListTagResourcesOutcome DysmsapiClient::listTagResources(const ListTagResourcesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListTagResourcesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListTagResourcesOutcome(ListTagResourcesResult(outcome.result()));
else
return ListTagResourcesOutcome(outcome.error());
}
void DysmsapiClient::listTagResourcesAsync(const ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listTagResources(request), context);
};
asyncExecute(new Runnable(fn));
}
DysmsapiClient::ListTagResourcesOutcomeCallable DysmsapiClient::listTagResourcesCallable(const ListTagResourcesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListTagResourcesOutcome()>>(
[this, request]()
{
return this->listTagResources(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
DysmsapiClient::ModifySmsSignOutcome DysmsapiClient::modifySmsSign(const ModifySmsSignRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -303,6 +411,78 @@ DysmsapiClient::QuerySendDetailsOutcomeCallable DysmsapiClient::querySendDetails
return task->get_future();
}
DysmsapiClient::QuerySendStatisticsOutcome DysmsapiClient::querySendStatistics(const QuerySendStatisticsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QuerySendStatisticsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QuerySendStatisticsOutcome(QuerySendStatisticsResult(outcome.result()));
else
return QuerySendStatisticsOutcome(outcome.error());
}
void DysmsapiClient::querySendStatisticsAsync(const QuerySendStatisticsRequest& request, const QuerySendStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, querySendStatistics(request), context);
};
asyncExecute(new Runnable(fn));
}
DysmsapiClient::QuerySendStatisticsOutcomeCallable DysmsapiClient::querySendStatisticsCallable(const QuerySendStatisticsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QuerySendStatisticsOutcome()>>(
[this, request]()
{
return this->querySendStatistics(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
DysmsapiClient::QueryShortUrlOutcome DysmsapiClient::queryShortUrl(const QueryShortUrlRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QueryShortUrlOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QueryShortUrlOutcome(QueryShortUrlResult(outcome.result()));
else
return QueryShortUrlOutcome(outcome.error());
}
void DysmsapiClient::queryShortUrlAsync(const QueryShortUrlRequest& request, const QueryShortUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, queryShortUrl(request), context);
};
asyncExecute(new Runnable(fn));
}
DysmsapiClient::QueryShortUrlOutcomeCallable DysmsapiClient::queryShortUrlCallable(const QueryShortUrlRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QueryShortUrlOutcome()>>(
[this, request]()
{
return this->queryShortUrl(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
DysmsapiClient::QuerySmsSignOutcome DysmsapiClient::querySmsSign(const QuerySmsSignRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -339,6 +519,42 @@ DysmsapiClient::QuerySmsSignOutcomeCallable DysmsapiClient::querySmsSignCallable
return task->get_future();
}
DysmsapiClient::QuerySmsSignListOutcome DysmsapiClient::querySmsSignList(const QuerySmsSignListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QuerySmsSignListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QuerySmsSignListOutcome(QuerySmsSignListResult(outcome.result()));
else
return QuerySmsSignListOutcome(outcome.error());
}
void DysmsapiClient::querySmsSignListAsync(const QuerySmsSignListRequest& request, const QuerySmsSignListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, querySmsSignList(request), context);
};
asyncExecute(new Runnable(fn));
}
DysmsapiClient::QuerySmsSignListOutcomeCallable DysmsapiClient::querySmsSignListCallable(const QuerySmsSignListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QuerySmsSignListOutcome()>>(
[this, request]()
{
return this->querySmsSignList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
DysmsapiClient::QuerySmsTemplateOutcome DysmsapiClient::querySmsTemplate(const QuerySmsTemplateRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -375,6 +591,42 @@ DysmsapiClient::QuerySmsTemplateOutcomeCallable DysmsapiClient::querySmsTemplate
return task->get_future();
}
DysmsapiClient::QuerySmsTemplateListOutcome DysmsapiClient::querySmsTemplateList(const QuerySmsTemplateListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QuerySmsTemplateListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QuerySmsTemplateListOutcome(QuerySmsTemplateListResult(outcome.result()));
else
return QuerySmsTemplateListOutcome(outcome.error());
}
void DysmsapiClient::querySmsTemplateListAsync(const QuerySmsTemplateListRequest& request, const QuerySmsTemplateListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, querySmsTemplateList(request), context);
};
asyncExecute(new Runnable(fn));
}
DysmsapiClient::QuerySmsTemplateListOutcomeCallable DysmsapiClient::querySmsTemplateListCallable(const QuerySmsTemplateListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QuerySmsTemplateListOutcome()>>(
[this, request]()
{
return this->querySmsTemplateList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
DysmsapiClient::SendBatchSmsOutcome DysmsapiClient::sendBatchSms(const SendBatchSmsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -447,3 +699,75 @@ DysmsapiClient::SendSmsOutcomeCallable DysmsapiClient::sendSmsCallable(const Sen
return task->get_future();
}
DysmsapiClient::TagResourcesOutcome DysmsapiClient::tagResources(const TagResourcesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return TagResourcesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return TagResourcesOutcome(TagResourcesResult(outcome.result()));
else
return TagResourcesOutcome(outcome.error());
}
void DysmsapiClient::tagResourcesAsync(const TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, tagResources(request), context);
};
asyncExecute(new Runnable(fn));
}
DysmsapiClient::TagResourcesOutcomeCallable DysmsapiClient::tagResourcesCallable(const TagResourcesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<TagResourcesOutcome()>>(
[this, request]()
{
return this->tagResources(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
DysmsapiClient::UntagResourcesOutcome DysmsapiClient::untagResources(const UntagResourcesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UntagResourcesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UntagResourcesOutcome(UntagResourcesResult(outcome.result()));
else
return UntagResourcesOutcome(outcome.error());
}
void DysmsapiClient::untagResourcesAsync(const UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, untagResources(request), context);
};
asyncExecute(new Runnable(fn));
}
DysmsapiClient::UntagResourcesOutcomeCallable DysmsapiClient::untagResourcesCallable(const UntagResourcesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UntagResourcesOutcome()>>(
[this, request]()
{
return this->untagResources(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}

View File

@@ -0,0 +1,117 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/dysmsapi/model/AddShortUrlRequest.h>
using AlibabaCloud::Dysmsapi::Model::AddShortUrlRequest;
AddShortUrlRequest::AddShortUrlRequest() :
RpcServiceRequest("dysmsapi", "2017-05-25", "AddShortUrl")
{
setMethod(HttpRequest::Method::Post);
}
AddShortUrlRequest::~AddShortUrlRequest()
{}
long AddShortUrlRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void AddShortUrlRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string AddShortUrlRequest::getShortUrlName()const
{
return shortUrlName_;
}
void AddShortUrlRequest::setShortUrlName(const std::string& shortUrlName)
{
shortUrlName_ = shortUrlName;
setBodyParameter("ShortUrlName", shortUrlName);
}
std::string AddShortUrlRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void AddShortUrlRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}
std::string AddShortUrlRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void AddShortUrlRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string AddShortUrlRequest::getEffectiveDays()const
{
return effectiveDays_;
}
void AddShortUrlRequest::setEffectiveDays(const std::string& effectiveDays)
{
effectiveDays_ = effectiveDays;
setBodyParameter("EffectiveDays", effectiveDays);
}
std::string AddShortUrlRequest::getProdCode()const
{
return prodCode_;
}
void AddShortUrlRequest::setProdCode(const std::string& prodCode)
{
prodCode_ = prodCode;
setBodyParameter("ProdCode", prodCode);
}
long AddShortUrlRequest::getOwnerId()const
{
return ownerId_;
}
void AddShortUrlRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}
std::string AddShortUrlRequest::getSourceUrl()const
{
return sourceUrl_;
}
void AddShortUrlRequest::setSourceUrl(const std::string& sourceUrl)
{
sourceUrl_ = sourceUrl;
setBodyParameter("SourceUrl", sourceUrl);
}

View File

@@ -0,0 +1,70 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/dysmsapi/model/AddShortUrlResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Dysmsapi;
using namespace AlibabaCloud::Dysmsapi::Model;
AddShortUrlResult::AddShortUrlResult() :
ServiceResult()
{}
AddShortUrlResult::AddShortUrlResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
AddShortUrlResult::~AddShortUrlResult()
{}
void AddShortUrlResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["SourceUrl"].isNull())
data_.sourceUrl = dataNode["SourceUrl"].asString();
if(!dataNode["ExpireDate"].isNull())
data_.expireDate = dataNode["ExpireDate"].asString();
if(!dataNode["ShortUrl"].isNull())
data_.shortUrl = dataNode["ShortUrl"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string AddShortUrlResult::getMessage()const
{
return message_;
}
AddShortUrlResult::Data AddShortUrlResult::getData()const
{
return data_;
}
std::string AddShortUrlResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,95 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/dysmsapi/model/DeleteShortUrlRequest.h>
using AlibabaCloud::Dysmsapi::Model::DeleteShortUrlRequest;
DeleteShortUrlRequest::DeleteShortUrlRequest() :
RpcServiceRequest("dysmsapi", "2017-05-25", "DeleteShortUrl")
{
setMethod(HttpRequest::Method::Post);
}
DeleteShortUrlRequest::~DeleteShortUrlRequest()
{}
long DeleteShortUrlRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void DeleteShortUrlRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string DeleteShortUrlRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void DeleteShortUrlRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string DeleteShortUrlRequest::getProdCode()const
{
return prodCode_;
}
void DeleteShortUrlRequest::setProdCode(const std::string& prodCode)
{
prodCode_ = prodCode;
setBodyParameter("ProdCode", prodCode);
}
long DeleteShortUrlRequest::getOwnerId()const
{
return ownerId_;
}
void DeleteShortUrlRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}
std::string DeleteShortUrlRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void DeleteShortUrlRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}
std::string DeleteShortUrlRequest::getSourceUrl()const
{
return sourceUrl_;
}
void DeleteShortUrlRequest::setSourceUrl(const std::string& sourceUrl)
{
sourceUrl_ = sourceUrl;
setBodyParameter("SourceUrl", sourceUrl);
}

View File

@@ -0,0 +1,58 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/dysmsapi/model/DeleteShortUrlResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Dysmsapi;
using namespace AlibabaCloud::Dysmsapi::Model;
DeleteShortUrlResult::DeleteShortUrlResult() :
ServiceResult()
{}
DeleteShortUrlResult::DeleteShortUrlResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeleteShortUrlResult::~DeleteShortUrlResult()
{}
void DeleteShortUrlResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string DeleteShortUrlResult::getMessage()const
{
return message_;
}
std::string DeleteShortUrlResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,157 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/dysmsapi/model/ListTagResourcesRequest.h>
using AlibabaCloud::Dysmsapi::Model::ListTagResourcesRequest;
ListTagResourcesRequest::ListTagResourcesRequest() :
RpcServiceRequest("dysmsapi", "2017-05-25", "ListTagResources")
{
setMethod(HttpRequest::Method::Post);
}
ListTagResourcesRequest::~ListTagResourcesRequest()
{}
long ListTagResourcesRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void ListTagResourcesRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string ListTagResourcesRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void ListTagResourcesRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}
std::string ListTagResourcesRequest::getRegionId()const
{
return regionId_;
}
void ListTagResourcesRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setParameter("RegionId", regionId);
}
std::string ListTagResourcesRequest::getNextToken()const
{
return nextToken_;
}
void ListTagResourcesRequest::setNextToken(const std::string& nextToken)
{
nextToken_ = nextToken;
setParameter("NextToken", nextToken);
}
int ListTagResourcesRequest::getPageSize()const
{
return pageSize_;
}
void ListTagResourcesRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}
std::vector<ListTagResourcesRequest::Tag> ListTagResourcesRequest::getTag()const
{
return tag_;
}
void ListTagResourcesRequest::setTag(const std::vector<Tag>& tag)
{
tag_ = tag;
for(int dep1 = 0; dep1!= tag.size(); dep1++) {
auto tagObj = tag.at(dep1);
std::string tagObjStr = "Tag." + std::to_string(dep1 + 1);
setParameter(tagObjStr + ".Value", tagObj.value);
setParameter(tagObjStr + ".Key", tagObj.key);
}
}
std::vector<std::string> ListTagResourcesRequest::getResourceId()const
{
return resourceId_;
}
void ListTagResourcesRequest::setResourceId(const std::vector<std::string>& resourceId)
{
resourceId_ = resourceId;
for(int dep1 = 0; dep1!= resourceId.size(); dep1++) {
setParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1));
}
}
std::string ListTagResourcesRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void ListTagResourcesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string ListTagResourcesRequest::getProdCode()const
{
return prodCode_;
}
void ListTagResourcesRequest::setProdCode(const std::string& prodCode)
{
prodCode_ = prodCode;
setParameter("ProdCode", prodCode);
}
long ListTagResourcesRequest::getOwnerId()const
{
return ownerId_;
}
void ListTagResourcesRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}
std::string ListTagResourcesRequest::getResourceType()const
{
return resourceType_;
}
void ListTagResourcesRequest::setResourceType(const std::string& resourceType)
{
resourceType_ = resourceType;
setParameter("ResourceType", resourceType);
}

View File

@@ -0,0 +1,77 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/dysmsapi/model/ListTagResourcesResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Dysmsapi;
using namespace AlibabaCloud::Dysmsapi::Model;
ListTagResourcesResult::ListTagResourcesResult() :
ServiceResult()
{}
ListTagResourcesResult::ListTagResourcesResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListTagResourcesResult::~ListTagResourcesResult()
{}
void ListTagResourcesResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allTagResourcesNode = value["TagResources"]["TagResource"];
for (auto valueTagResourcesTagResource : allTagResourcesNode)
{
TagResource tagResourcesObject;
if(!valueTagResourcesTagResource["ResourceType"].isNull())
tagResourcesObject.resourceType = valueTagResourcesTagResource["ResourceType"].asString();
if(!valueTagResourcesTagResource["TagValue"].isNull())
tagResourcesObject.tagValue = valueTagResourcesTagResource["TagValue"].asString();
if(!valueTagResourcesTagResource["ResourceId"].isNull())
tagResourcesObject.resourceId = valueTagResourcesTagResource["ResourceId"].asString();
if(!valueTagResourcesTagResource["TagKey"].isNull())
tagResourcesObject.tagKey = valueTagResourcesTagResource["TagKey"].asString();
tagResources_.push_back(tagResourcesObject);
}
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["NextToken"].isNull())
nextToken_ = value["NextToken"].asString();
}
std::string ListTagResourcesResult::getNextToken()const
{
return nextToken_;
}
std::vector<ListTagResourcesResult::TagResource> ListTagResourcesResult::getTagResources()const
{
return tagResources_;
}
std::string ListTagResourcesResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,128 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/dysmsapi/model/QuerySendStatisticsRequest.h>
using AlibabaCloud::Dysmsapi::Model::QuerySendStatisticsRequest;
QuerySendStatisticsRequest::QuerySendStatisticsRequest() :
RpcServiceRequest("dysmsapi", "2017-05-25", "QuerySendStatistics")
{
setMethod(HttpRequest::Method::Post);
}
QuerySendStatisticsRequest::~QuerySendStatisticsRequest()
{}
long QuerySendStatisticsRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void QuerySendStatisticsRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
int QuerySendStatisticsRequest::getIsGlobe()const
{
return isGlobe_;
}
void QuerySendStatisticsRequest::setIsGlobe(int isGlobe)
{
isGlobe_ = isGlobe;
setParameter("IsGlobe", std::to_string(isGlobe));
}
std::string QuerySendStatisticsRequest::getStartDate()const
{
return startDate_;
}
void QuerySendStatisticsRequest::setStartDate(const std::string& startDate)
{
startDate_ = startDate;
setParameter("StartDate", startDate);
}
std::string QuerySendStatisticsRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void QuerySendStatisticsRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}
int QuerySendStatisticsRequest::getPageSize()const
{
return pageSize_;
}
void QuerySendStatisticsRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}
int QuerySendStatisticsRequest::getPageIndex()const
{
return pageIndex_;
}
void QuerySendStatisticsRequest::setPageIndex(int pageIndex)
{
pageIndex_ = pageIndex;
setParameter("PageIndex", std::to_string(pageIndex));
}
std::string QuerySendStatisticsRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void QuerySendStatisticsRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
long QuerySendStatisticsRequest::getOwnerId()const
{
return ownerId_;
}
void QuerySendStatisticsRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}
std::string QuerySendStatisticsRequest::getEndDate()const
{
return endDate_;
}
void QuerySendStatisticsRequest::setEndDate(const std::string& endDate)
{
endDate_ = endDate;
setParameter("EndDate", endDate);
}

View File

@@ -0,0 +1,82 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/dysmsapi/model/QuerySendStatisticsResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Dysmsapi;
using namespace AlibabaCloud::Dysmsapi::Model;
QuerySendStatisticsResult::QuerySendStatisticsResult() :
ServiceResult()
{}
QuerySendStatisticsResult::QuerySendStatisticsResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QuerySendStatisticsResult::~QuerySendStatisticsResult()
{}
void QuerySendStatisticsResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["TotalSize"].isNull())
data_.totalSize = std::stol(dataNode["TotalSize"].asString());
auto allTargetListNode = dataNode["TargetList"]["SmsStatisticsDTO"];
for (auto dataNodeTargetListSmsStatisticsDTO : allTargetListNode)
{
Data::SmsStatisticsDTO smsStatisticsDTOObject;
if(!dataNodeTargetListSmsStatisticsDTO["TotalCount"].isNull())
smsStatisticsDTOObject.totalCount = std::stol(dataNodeTargetListSmsStatisticsDTO["TotalCount"].asString());
if(!dataNodeTargetListSmsStatisticsDTO["RespondedSuccessCount"].isNull())
smsStatisticsDTOObject.respondedSuccessCount = std::stol(dataNodeTargetListSmsStatisticsDTO["RespondedSuccessCount"].asString());
if(!dataNodeTargetListSmsStatisticsDTO["RespondedFailCount"].isNull())
smsStatisticsDTOObject.respondedFailCount = std::stol(dataNodeTargetListSmsStatisticsDTO["RespondedFailCount"].asString());
if(!dataNodeTargetListSmsStatisticsDTO["NoRespondedCount"].isNull())
smsStatisticsDTOObject.noRespondedCount = std::stol(dataNodeTargetListSmsStatisticsDTO["NoRespondedCount"].asString());
if(!dataNodeTargetListSmsStatisticsDTO["SendDate"].isNull())
smsStatisticsDTOObject.sendDate = dataNodeTargetListSmsStatisticsDTO["SendDate"].asString();
data_.targetList.push_back(smsStatisticsDTOObject);
}
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string QuerySendStatisticsResult::getMessage()const
{
return message_;
}
QuerySendStatisticsResult::Data QuerySendStatisticsResult::getData()const
{
return data_;
}
std::string QuerySendStatisticsResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,95 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/dysmsapi/model/QueryShortUrlRequest.h>
using AlibabaCloud::Dysmsapi::Model::QueryShortUrlRequest;
QueryShortUrlRequest::QueryShortUrlRequest() :
RpcServiceRequest("dysmsapi", "2017-05-25", "QueryShortUrl")
{
setMethod(HttpRequest::Method::Post);
}
QueryShortUrlRequest::~QueryShortUrlRequest()
{}
long QueryShortUrlRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void QueryShortUrlRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string QueryShortUrlRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void QueryShortUrlRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string QueryShortUrlRequest::getShortUrl()const
{
return shortUrl_;
}
void QueryShortUrlRequest::setShortUrl(const std::string& shortUrl)
{
shortUrl_ = shortUrl;
setBodyParameter("ShortUrl", shortUrl);
}
std::string QueryShortUrlRequest::getProdCode()const
{
return prodCode_;
}
void QueryShortUrlRequest::setProdCode(const std::string& prodCode)
{
prodCode_ = prodCode;
setBodyParameter("ProdCode", prodCode);
}
long QueryShortUrlRequest::getOwnerId()const
{
return ownerId_;
}
void QueryShortUrlRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}
std::string QueryShortUrlRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void QueryShortUrlRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}

View File

@@ -0,0 +1,80 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/dysmsapi/model/QueryShortUrlResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Dysmsapi;
using namespace AlibabaCloud::Dysmsapi::Model;
QueryShortUrlResult::QueryShortUrlResult() :
ServiceResult()
{}
QueryShortUrlResult::QueryShortUrlResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QueryShortUrlResult::~QueryShortUrlResult()
{}
void QueryShortUrlResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
if(!dataNode["SourceUrl"].isNull())
data_.sourceUrl = dataNode["SourceUrl"].asString();
if(!dataNode["ShortUrlName"].isNull())
data_.shortUrlName = dataNode["ShortUrlName"].asString();
if(!dataNode["ShortUrlStatus"].isNull())
data_.shortUrlStatus = dataNode["ShortUrlStatus"].asString();
if(!dataNode["ShortUrl"].isNull())
data_.shortUrl = dataNode["ShortUrl"].asString();
if(!dataNode["CreateDate"].isNull())
data_.createDate = dataNode["CreateDate"].asString();
if(!dataNode["ExpireDate"].isNull())
data_.expireDate = dataNode["ExpireDate"].asString();
if(!dataNode["PageViewCount"].isNull())
data_.pageViewCount = dataNode["PageViewCount"].asString();
if(!dataNode["UniqueVisitorCount"].isNull())
data_.uniqueVisitorCount = dataNode["UniqueVisitorCount"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string QueryShortUrlResult::getMessage()const
{
return message_;
}
QueryShortUrlResult::Data QueryShortUrlResult::getData()const
{
return data_;
}
std::string QueryShortUrlResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,95 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/dysmsapi/model/QuerySmsSignListRequest.h>
using AlibabaCloud::Dysmsapi::Model::QuerySmsSignListRequest;
QuerySmsSignListRequest::QuerySmsSignListRequest() :
RpcServiceRequest("dysmsapi", "2017-05-25", "QuerySmsSignList")
{
setMethod(HttpRequest::Method::Post);
}
QuerySmsSignListRequest::~QuerySmsSignListRequest()
{}
long QuerySmsSignListRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void QuerySmsSignListRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string QuerySmsSignListRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void QuerySmsSignListRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}
int QuerySmsSignListRequest::getPageSize()const
{
return pageSize_;
}
void QuerySmsSignListRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}
int QuerySmsSignListRequest::getPageIndex()const
{
return pageIndex_;
}
void QuerySmsSignListRequest::setPageIndex(int pageIndex)
{
pageIndex_ = pageIndex;
setParameter("PageIndex", std::to_string(pageIndex));
}
std::string QuerySmsSignListRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void QuerySmsSignListRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
long QuerySmsSignListRequest::getOwnerId()const
{
return ownerId_;
}
void QuerySmsSignListRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}

View File

@@ -0,0 +1,86 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/dysmsapi/model/QuerySmsSignListResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Dysmsapi;
using namespace AlibabaCloud::Dysmsapi::Model;
QuerySmsSignListResult::QuerySmsSignListResult() :
ServiceResult()
{}
QuerySmsSignListResult::QuerySmsSignListResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QuerySmsSignListResult::~QuerySmsSignListResult()
{}
void QuerySmsSignListResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSmsSignListNode = value["SmsSignList"]["QuerySmsSignDTO"];
for (auto valueSmsSignListQuerySmsSignDTO : allSmsSignListNode)
{
QuerySmsSignDTO smsSignListObject;
if(!valueSmsSignListQuerySmsSignDTO["SignName"].isNull())
smsSignListObject.signName = valueSmsSignListQuerySmsSignDTO["SignName"].asString();
if(!valueSmsSignListQuerySmsSignDTO["AuditStatus"].isNull())
smsSignListObject.auditStatus = valueSmsSignListQuerySmsSignDTO["AuditStatus"].asString();
if(!valueSmsSignListQuerySmsSignDTO["CreateDate"].isNull())
smsSignListObject.createDate = valueSmsSignListQuerySmsSignDTO["CreateDate"].asString();
if(!valueSmsSignListQuerySmsSignDTO["BusinessType"].isNull())
smsSignListObject.businessType = valueSmsSignListQuerySmsSignDTO["BusinessType"].asString();
if(!valueSmsSignListQuerySmsSignDTO["OrderId"].isNull())
smsSignListObject.orderId = valueSmsSignListQuerySmsSignDTO["OrderId"].asString();
auto reasonNode = value["Reason"];
if(!reasonNode["RejectSubInfo"].isNull())
smsSignListObject.reason.rejectSubInfo = reasonNode["RejectSubInfo"].asString();
if(!reasonNode["RejectDate"].isNull())
smsSignListObject.reason.rejectDate = reasonNode["RejectDate"].asString();
if(!reasonNode["RejectInfo"].isNull())
smsSignListObject.reason.rejectInfo = reasonNode["RejectInfo"].asString();
smsSignList_.push_back(smsSignListObject);
}
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string QuerySmsSignListResult::getMessage()const
{
return message_;
}
std::vector<QuerySmsSignListResult::QuerySmsSignDTO> QuerySmsSignListResult::getSmsSignList()const
{
return smsSignList_;
}
std::string QuerySmsSignListResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,95 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/dysmsapi/model/QuerySmsTemplateListRequest.h>
using AlibabaCloud::Dysmsapi::Model::QuerySmsTemplateListRequest;
QuerySmsTemplateListRequest::QuerySmsTemplateListRequest() :
RpcServiceRequest("dysmsapi", "2017-05-25", "QuerySmsTemplateList")
{
setMethod(HttpRequest::Method::Post);
}
QuerySmsTemplateListRequest::~QuerySmsTemplateListRequest()
{}
long QuerySmsTemplateListRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void QuerySmsTemplateListRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string QuerySmsTemplateListRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void QuerySmsTemplateListRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}
int QuerySmsTemplateListRequest::getPageSize()const
{
return pageSize_;
}
void QuerySmsTemplateListRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setParameter("PageSize", std::to_string(pageSize));
}
int QuerySmsTemplateListRequest::getPageIndex()const
{
return pageIndex_;
}
void QuerySmsTemplateListRequest::setPageIndex(int pageIndex)
{
pageIndex_ = pageIndex;
setParameter("PageIndex", std::to_string(pageIndex));
}
std::string QuerySmsTemplateListRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void QuerySmsTemplateListRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
long QuerySmsTemplateListRequest::getOwnerId()const
{
return ownerId_;
}
void QuerySmsTemplateListRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}

View File

@@ -0,0 +1,90 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/dysmsapi/model/QuerySmsTemplateListResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Dysmsapi;
using namespace AlibabaCloud::Dysmsapi::Model;
QuerySmsTemplateListResult::QuerySmsTemplateListResult() :
ServiceResult()
{}
QuerySmsTemplateListResult::QuerySmsTemplateListResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QuerySmsTemplateListResult::~QuerySmsTemplateListResult()
{}
void QuerySmsTemplateListResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allSmsTemplateListNode = value["SmsTemplateList"]["SmsStatsResultDTO"];
for (auto valueSmsTemplateListSmsStatsResultDTO : allSmsTemplateListNode)
{
SmsStatsResultDTO smsTemplateListObject;
if(!valueSmsTemplateListSmsStatsResultDTO["TemplateCode"].isNull())
smsTemplateListObject.templateCode = valueSmsTemplateListSmsStatsResultDTO["TemplateCode"].asString();
if(!valueSmsTemplateListSmsStatsResultDTO["TemplateName"].isNull())
smsTemplateListObject.templateName = valueSmsTemplateListSmsStatsResultDTO["TemplateName"].asString();
if(!valueSmsTemplateListSmsStatsResultDTO["TemplateType"].isNull())
smsTemplateListObject.templateType = std::stoi(valueSmsTemplateListSmsStatsResultDTO["TemplateType"].asString());
if(!valueSmsTemplateListSmsStatsResultDTO["AuditStatus"].isNull())
smsTemplateListObject.auditStatus = valueSmsTemplateListSmsStatsResultDTO["AuditStatus"].asString();
if(!valueSmsTemplateListSmsStatsResultDTO["TemplateContent"].isNull())
smsTemplateListObject.templateContent = valueSmsTemplateListSmsStatsResultDTO["TemplateContent"].asString();
if(!valueSmsTemplateListSmsStatsResultDTO["CreateDate"].isNull())
smsTemplateListObject.createDate = valueSmsTemplateListSmsStatsResultDTO["CreateDate"].asString();
if(!valueSmsTemplateListSmsStatsResultDTO["OrderId"].isNull())
smsTemplateListObject.orderId = valueSmsTemplateListSmsStatsResultDTO["OrderId"].asString();
auto reasonNode = value["Reason"];
if(!reasonNode["RejectDate"].isNull())
smsTemplateListObject.reason.rejectDate = reasonNode["RejectDate"].asString();
if(!reasonNode["RejectInfo"].isNull())
smsTemplateListObject.reason.rejectInfo = reasonNode["RejectInfo"].asString();
if(!reasonNode["RejectSubInfo"].isNull())
smsTemplateListObject.reason.rejectSubInfo = reasonNode["RejectSubInfo"].asString();
smsTemplateList_.push_back(smsTemplateListObject);
}
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string QuerySmsTemplateListResult::getMessage()const
{
return message_;
}
std::vector<QuerySmsTemplateListResult::SmsStatsResultDTO> QuerySmsTemplateListResult::getSmsTemplateList()const
{
return smsTemplateList_;
}
std::string QuerySmsTemplateListResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,135 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/dysmsapi/model/TagResourcesRequest.h>
using AlibabaCloud::Dysmsapi::Model::TagResourcesRequest;
TagResourcesRequest::TagResourcesRequest() :
RpcServiceRequest("dysmsapi", "2017-05-25", "TagResources")
{
setMethod(HttpRequest::Method::Post);
}
TagResourcesRequest::~TagResourcesRequest()
{}
long TagResourcesRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void TagResourcesRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string TagResourcesRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void TagResourcesRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}
std::string TagResourcesRequest::getRegionId()const
{
return regionId_;
}
void TagResourcesRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setParameter("RegionId", regionId);
}
std::vector<TagResourcesRequest::Tag> TagResourcesRequest::getTag()const
{
return tag_;
}
void TagResourcesRequest::setTag(const std::vector<Tag>& tag)
{
tag_ = tag;
for(int dep1 = 0; dep1!= tag.size(); dep1++) {
auto tagObj = tag.at(dep1);
std::string tagObjStr = "Tag." + std::to_string(dep1 + 1);
setParameter(tagObjStr + ".Value", tagObj.value);
setParameter(tagObjStr + ".Key", tagObj.key);
}
}
std::vector<std::string> TagResourcesRequest::getResourceId()const
{
return resourceId_;
}
void TagResourcesRequest::setResourceId(const std::vector<std::string>& resourceId)
{
resourceId_ = resourceId;
for(int dep1 = 0; dep1!= resourceId.size(); dep1++) {
setParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1));
}
}
std::string TagResourcesRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void TagResourcesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string TagResourcesRequest::getProdCode()const
{
return prodCode_;
}
void TagResourcesRequest::setProdCode(const std::string& prodCode)
{
prodCode_ = prodCode;
setParameter("ProdCode", prodCode);
}
long TagResourcesRequest::getOwnerId()const
{
return ownerId_;
}
void TagResourcesRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}
std::string TagResourcesRequest::getResourceType()const
{
return resourceType_;
}
void TagResourcesRequest::setResourceType(const std::string& resourceType)
{
resourceType_ = resourceType;
setParameter("ResourceType", resourceType);
}

View File

@@ -0,0 +1,58 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/dysmsapi/model/TagResourcesResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Dysmsapi;
using namespace AlibabaCloud::Dysmsapi::Model;
TagResourcesResult::TagResourcesResult() :
ServiceResult()
{}
TagResourcesResult::TagResourcesResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
TagResourcesResult::~TagResourcesResult()
{}
void TagResourcesResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Data"].isNull())
data_ = value["Data"].asString();
}
std::string TagResourcesResult::getData()const
{
return data_;
}
std::string TagResourcesResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,143 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/dysmsapi/model/UntagResourcesRequest.h>
using AlibabaCloud::Dysmsapi::Model::UntagResourcesRequest;
UntagResourcesRequest::UntagResourcesRequest() :
RpcServiceRequest("dysmsapi", "2017-05-25", "UntagResources")
{
setMethod(HttpRequest::Method::Post);
}
UntagResourcesRequest::~UntagResourcesRequest()
{}
long UntagResourcesRequest::getResourceOwnerId()const
{
return resourceOwnerId_;
}
void UntagResourcesRequest::setResourceOwnerId(long resourceOwnerId)
{
resourceOwnerId_ = resourceOwnerId;
setParameter("ResourceOwnerId", std::to_string(resourceOwnerId));
}
std::string UntagResourcesRequest::getAccessKeyId()const
{
return accessKeyId_;
}
void UntagResourcesRequest::setAccessKeyId(const std::string& accessKeyId)
{
accessKeyId_ = accessKeyId;
setParameter("AccessKeyId", accessKeyId);
}
std::string UntagResourcesRequest::getRegionId()const
{
return regionId_;
}
void UntagResourcesRequest::setRegionId(const std::string& regionId)
{
regionId_ = regionId;
setParameter("RegionId", regionId);
}
bool UntagResourcesRequest::getAll()const
{
return all_;
}
void UntagResourcesRequest::setAll(bool all)
{
all_ = all;
setParameter("All", all ? "true" : "false");
}
std::vector<std::string> UntagResourcesRequest::getResourceId()const
{
return resourceId_;
}
void UntagResourcesRequest::setResourceId(const std::vector<std::string>& resourceId)
{
resourceId_ = resourceId;
for(int dep1 = 0; dep1!= resourceId.size(); dep1++) {
setParameter("ResourceId."+ std::to_string(dep1), resourceId.at(dep1));
}
}
std::string UntagResourcesRequest::getResourceOwnerAccount()const
{
return resourceOwnerAccount_;
}
void UntagResourcesRequest::setResourceOwnerAccount(const std::string& resourceOwnerAccount)
{
resourceOwnerAccount_ = resourceOwnerAccount;
setParameter("ResourceOwnerAccount", resourceOwnerAccount);
}
std::string UntagResourcesRequest::getProdCode()const
{
return prodCode_;
}
void UntagResourcesRequest::setProdCode(const std::string& prodCode)
{
prodCode_ = prodCode;
setParameter("ProdCode", prodCode);
}
long UntagResourcesRequest::getOwnerId()const
{
return ownerId_;
}
void UntagResourcesRequest::setOwnerId(long ownerId)
{
ownerId_ = ownerId;
setParameter("OwnerId", std::to_string(ownerId));
}
std::string UntagResourcesRequest::getResourceType()const
{
return resourceType_;
}
void UntagResourcesRequest::setResourceType(const std::string& resourceType)
{
resourceType_ = resourceType;
setParameter("ResourceType", resourceType);
}
std::vector<std::string> UntagResourcesRequest::getTagKey()const
{
return tagKey_;
}
void UntagResourcesRequest::setTagKey(const std::vector<std::string>& tagKey)
{
tagKey_ = tagKey;
for(int dep1 = 0; dep1!= tagKey.size(); dep1++) {
setParameter("TagKey."+ std::to_string(dep1), tagKey.at(dep1));
}
}

View File

@@ -0,0 +1,58 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/dysmsapi/model/UntagResourcesResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Dysmsapi;
using namespace AlibabaCloud::Dysmsapi::Model;
UntagResourcesResult::UntagResourcesResult() :
ServiceResult()
{}
UntagResourcesResult::UntagResourcesResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
UntagResourcesResult::~UntagResourcesResult()
{}
void UntagResourcesResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Data"].isNull())
data_ = value["Data"].asString();
}
std::string UntagResourcesResult::getData()const
{
return data_;
}
std::string UntagResourcesResult::getCode()const
{
return code_;
}