Add other language.

This commit is contained in:
sdk-team
2023-02-07 06:02:31 +00:00
parent 662d539c6f
commit 824992b7be
61 changed files with 3780 additions and 1132 deletions

View File

@@ -31,21 +31,21 @@ BssOpenApiClient::BssOpenApiClient(const Credentials &credentials, const ClientC
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, "");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "bssopenapi");
}
BssOpenApiClient::BssOpenApiClient(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, "");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "bssopenapi");
}
BssOpenApiClient::BssOpenApiClient(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, "");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "bssopenapi");
}
BssOpenApiClient::~BssOpenApiClient()
@@ -555,6 +555,114 @@ BssOpenApiClient::DeleteCostUnitOutcomeCallable BssOpenApiClient::deleteCostUnit
return task->get_future();
}
BssOpenApiClient::DescribeCostBudgetsSummaryOutcome BssOpenApiClient::describeCostBudgetsSummary(const DescribeCostBudgetsSummaryRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeCostBudgetsSummaryOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeCostBudgetsSummaryOutcome(DescribeCostBudgetsSummaryResult(outcome.result()));
else
return DescribeCostBudgetsSummaryOutcome(outcome.error());
}
void BssOpenApiClient::describeCostBudgetsSummaryAsync(const DescribeCostBudgetsSummaryRequest& request, const DescribeCostBudgetsSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeCostBudgetsSummary(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::DescribeCostBudgetsSummaryOutcomeCallable BssOpenApiClient::describeCostBudgetsSummaryCallable(const DescribeCostBudgetsSummaryRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeCostBudgetsSummaryOutcome()>>(
[this, request]()
{
return this->describeCostBudgetsSummary(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::DescribeInstanceAmortizedCostByAmortizationPeriodOutcome BssOpenApiClient::describeInstanceAmortizedCostByAmortizationPeriod(const DescribeInstanceAmortizedCostByAmortizationPeriodRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeInstanceAmortizedCostByAmortizationPeriodOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeInstanceAmortizedCostByAmortizationPeriodOutcome(DescribeInstanceAmortizedCostByAmortizationPeriodResult(outcome.result()));
else
return DescribeInstanceAmortizedCostByAmortizationPeriodOutcome(outcome.error());
}
void BssOpenApiClient::describeInstanceAmortizedCostByAmortizationPeriodAsync(const DescribeInstanceAmortizedCostByAmortizationPeriodRequest& request, const DescribeInstanceAmortizedCostByAmortizationPeriodAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeInstanceAmortizedCostByAmortizationPeriod(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::DescribeInstanceAmortizedCostByAmortizationPeriodOutcomeCallable BssOpenApiClient::describeInstanceAmortizedCostByAmortizationPeriodCallable(const DescribeInstanceAmortizedCostByAmortizationPeriodRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeInstanceAmortizedCostByAmortizationPeriodOutcome()>>(
[this, request]()
{
return this->describeInstanceAmortizedCostByAmortizationPeriod(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::DescribeInstanceAmortizedCostByConsumePeriodOutcome BssOpenApiClient::describeInstanceAmortizedCostByConsumePeriod(const DescribeInstanceAmortizedCostByConsumePeriodRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeInstanceAmortizedCostByConsumePeriodOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeInstanceAmortizedCostByConsumePeriodOutcome(DescribeInstanceAmortizedCostByConsumePeriodResult(outcome.result()));
else
return DescribeInstanceAmortizedCostByConsumePeriodOutcome(outcome.error());
}
void BssOpenApiClient::describeInstanceAmortizedCostByConsumePeriodAsync(const DescribeInstanceAmortizedCostByConsumePeriodRequest& request, const DescribeInstanceAmortizedCostByConsumePeriodAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeInstanceAmortizedCostByConsumePeriod(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::DescribeInstanceAmortizedCostByConsumePeriodOutcomeCallable BssOpenApiClient::describeInstanceAmortizedCostByConsumePeriodCallable(const DescribeInstanceAmortizedCostByConsumePeriodRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeInstanceAmortizedCostByConsumePeriodOutcome()>>(
[this, request]()
{
return this->describeInstanceAmortizedCostByConsumePeriod(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::DescribeInstanceBillOutcome BssOpenApiClient::describeInstanceBill(const DescribeInstanceBillRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -627,6 +735,78 @@ BssOpenApiClient::DescribePricingModuleOutcomeCallable BssOpenApiClient::describ
return task->get_future();
}
BssOpenApiClient::DescribeProductAmortizedCostByAmortizationPeriodOutcome BssOpenApiClient::describeProductAmortizedCostByAmortizationPeriod(const DescribeProductAmortizedCostByAmortizationPeriodRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeProductAmortizedCostByAmortizationPeriodOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeProductAmortizedCostByAmortizationPeriodOutcome(DescribeProductAmortizedCostByAmortizationPeriodResult(outcome.result()));
else
return DescribeProductAmortizedCostByAmortizationPeriodOutcome(outcome.error());
}
void BssOpenApiClient::describeProductAmortizedCostByAmortizationPeriodAsync(const DescribeProductAmortizedCostByAmortizationPeriodRequest& request, const DescribeProductAmortizedCostByAmortizationPeriodAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeProductAmortizedCostByAmortizationPeriod(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::DescribeProductAmortizedCostByAmortizationPeriodOutcomeCallable BssOpenApiClient::describeProductAmortizedCostByAmortizationPeriodCallable(const DescribeProductAmortizedCostByAmortizationPeriodRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeProductAmortizedCostByAmortizationPeriodOutcome()>>(
[this, request]()
{
return this->describeProductAmortizedCostByAmortizationPeriod(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::DescribeProductAmortizedCostByConsumePeriodOutcome BssOpenApiClient::describeProductAmortizedCostByConsumePeriod(const DescribeProductAmortizedCostByConsumePeriodRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeProductAmortizedCostByConsumePeriodOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeProductAmortizedCostByConsumePeriodOutcome(DescribeProductAmortizedCostByConsumePeriodResult(outcome.result()));
else
return DescribeProductAmortizedCostByConsumePeriodOutcome(outcome.error());
}
void BssOpenApiClient::describeProductAmortizedCostByConsumePeriodAsync(const DescribeProductAmortizedCostByConsumePeriodRequest& request, const DescribeProductAmortizedCostByConsumePeriodAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeProductAmortizedCostByConsumePeriod(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::DescribeProductAmortizedCostByConsumePeriodOutcomeCallable BssOpenApiClient::describeProductAmortizedCostByConsumePeriodCallable(const DescribeProductAmortizedCostByConsumePeriodRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeProductAmortizedCostByConsumePeriodOutcome()>>(
[this, request]()
{
return this->describeProductAmortizedCostByConsumePeriod(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::DescribeResourceCoverageDetailOutcome BssOpenApiClient::describeResourceCoverageDetail(const DescribeResourceCoverageDetailRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -1743,6 +1923,42 @@ BssOpenApiClient::QueryCashCouponsOutcomeCallable BssOpenApiClient::queryCashCou
return task->get_future();
}
BssOpenApiClient::QueryCommodityListOutcome BssOpenApiClient::queryCommodityList(const QueryCommodityListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QueryCommodityListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QueryCommodityListOutcome(QueryCommodityListResult(outcome.result()));
else
return QueryCommodityListOutcome(outcome.error());
}
void BssOpenApiClient::queryCommodityListAsync(const QueryCommodityListRequest& request, const QueryCommodityListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, queryCommodityList(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::QueryCommodityListOutcomeCallable BssOpenApiClient::queryCommodityListCallable(const QueryCommodityListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QueryCommodityListOutcome()>>(
[this, request]()
{
return this->queryCommodityList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::QueryCostUnitOutcome BssOpenApiClient::queryCostUnit(const QueryCostUnitRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2103,78 +2319,6 @@ BssOpenApiClient::QueryInvoicingCustomerListOutcomeCallable BssOpenApiClient::qu
return task->get_future();
}
BssOpenApiClient::QueryMonthlyBillOutcome BssOpenApiClient::queryMonthlyBill(const QueryMonthlyBillRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QueryMonthlyBillOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QueryMonthlyBillOutcome(QueryMonthlyBillResult(outcome.result()));
else
return QueryMonthlyBillOutcome(outcome.error());
}
void BssOpenApiClient::queryMonthlyBillAsync(const QueryMonthlyBillRequest& request, const QueryMonthlyBillAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, queryMonthlyBill(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::QueryMonthlyBillOutcomeCallable BssOpenApiClient::queryMonthlyBillCallable(const QueryMonthlyBillRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QueryMonthlyBillOutcome()>>(
[this, request]()
{
return this->queryMonthlyBill(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::QueryMonthlyInstanceConsumptionOutcome BssOpenApiClient::queryMonthlyInstanceConsumption(const QueryMonthlyInstanceConsumptionRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QueryMonthlyInstanceConsumptionOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QueryMonthlyInstanceConsumptionOutcome(QueryMonthlyInstanceConsumptionResult(outcome.result()));
else
return QueryMonthlyInstanceConsumptionOutcome(outcome.error());
}
void BssOpenApiClient::queryMonthlyInstanceConsumptionAsync(const QueryMonthlyInstanceConsumptionRequest& request, const QueryMonthlyInstanceConsumptionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, queryMonthlyInstanceConsumption(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::QueryMonthlyInstanceConsumptionOutcomeCallable BssOpenApiClient::queryMonthlyInstanceConsumptionCallable(const QueryMonthlyInstanceConsumptionRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QueryMonthlyInstanceConsumptionOutcome()>>(
[this, request]()
{
return this->queryMonthlyInstanceConsumption(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::QueryOrdersOutcome BssOpenApiClient::queryOrders(const QueryOrdersRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2283,6 +2427,42 @@ BssOpenApiClient::QueryPrepaidCardsOutcomeCallable BssOpenApiClient::queryPrepai
return task->get_future();
}
BssOpenApiClient::QueryPriceEntityListOutcome BssOpenApiClient::queryPriceEntityList(const QueryPriceEntityListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QueryPriceEntityListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QueryPriceEntityListOutcome(QueryPriceEntityListResult(outcome.result()));
else
return QueryPriceEntityListOutcome(outcome.error());
}
void BssOpenApiClient::queryPriceEntityListAsync(const QueryPriceEntityListRequest& request, const QueryPriceEntityListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, queryPriceEntityList(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::QueryPriceEntityListOutcomeCallable BssOpenApiClient::queryPriceEntityListCallable(const QueryPriceEntityListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QueryPriceEntityListOutcome()>>(
[this, request]()
{
return this->queryPriceEntityList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::QueryProductListOutcome BssOpenApiClient::queryProductList(const QueryProductListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2535,6 +2715,42 @@ BssOpenApiClient::QuerySavingsPlansDeductLogOutcomeCallable BssOpenApiClient::qu
return task->get_future();
}
BssOpenApiClient::QuerySavingsPlansDiscountOutcome BssOpenApiClient::querySavingsPlansDiscount(const QuerySavingsPlansDiscountRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QuerySavingsPlansDiscountOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QuerySavingsPlansDiscountOutcome(QuerySavingsPlansDiscountResult(outcome.result()));
else
return QuerySavingsPlansDiscountOutcome(outcome.error());
}
void BssOpenApiClient::querySavingsPlansDiscountAsync(const QuerySavingsPlansDiscountRequest& request, const QuerySavingsPlansDiscountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, querySavingsPlansDiscount(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::QuerySavingsPlansDiscountOutcomeCallable BssOpenApiClient::querySavingsPlansDiscountCallable(const QuerySavingsPlansDiscountRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QuerySavingsPlansDiscountOutcome()>>(
[this, request]()
{
return this->querySavingsPlansDiscount(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::QuerySavingsPlansInstanceOutcome BssOpenApiClient::querySavingsPlansInstance(const QuerySavingsPlansInstanceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
@@ -2607,36 +2823,36 @@ BssOpenApiClient::QuerySettleBillOutcomeCallable BssOpenApiClient::querySettleBi
return task->get_future();
}
BssOpenApiClient::QuerySettlementBillOutcome BssOpenApiClient::querySettlementBill(const QuerySettlementBillRequest &request) const
BssOpenApiClient::QuerySkuPriceListOutcome BssOpenApiClient::querySkuPriceList(const QuerySkuPriceListRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QuerySettlementBillOutcome(endpointOutcome.error());
return QuerySkuPriceListOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QuerySettlementBillOutcome(QuerySettlementBillResult(outcome.result()));
return QuerySkuPriceListOutcome(QuerySkuPriceListResult(outcome.result()));
else
return QuerySettlementBillOutcome(outcome.error());
return QuerySkuPriceListOutcome(outcome.error());
}
void BssOpenApiClient::querySettlementBillAsync(const QuerySettlementBillRequest& request, const QuerySettlementBillAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
void BssOpenApiClient::querySkuPriceListAsync(const QuerySkuPriceListRequest& request, const QuerySkuPriceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, querySettlementBill(request), context);
handler(this, request, querySkuPriceList(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::QuerySettlementBillOutcomeCallable BssOpenApiClient::querySettlementBillCallable(const QuerySettlementBillRequest &request) const
BssOpenApiClient::QuerySkuPriceListOutcomeCallable BssOpenApiClient::querySkuPriceListCallable(const QuerySkuPriceListRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QuerySettlementBillOutcome()>>(
auto task = std::make_shared<std::packaged_task<QuerySkuPriceListOutcome()>>(
[this, request]()
{
return this->querySettlementBill(request);
return this->querySkuPriceList(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));

View File

@@ -0,0 +1,72 @@
/*
* 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/bssopenapi/model/DescribeCostBudgetsSummaryRequest.h>
using AlibabaCloud::BssOpenApi::Model::DescribeCostBudgetsSummaryRequest;
DescribeCostBudgetsSummaryRequest::DescribeCostBudgetsSummaryRequest()
: RpcServiceRequest("bssopenapi", "2017-12-14", "DescribeCostBudgetsSummary") {
setMethod(HttpRequest::Method::Post);
}
DescribeCostBudgetsSummaryRequest::~DescribeCostBudgetsSummaryRequest() {}
std::string DescribeCostBudgetsSummaryRequest::getBudgetStatus() const {
return budgetStatus_;
}
void DescribeCostBudgetsSummaryRequest::setBudgetStatus(const std::string &budgetStatus) {
budgetStatus_ = budgetStatus;
setParameter(std::string("BudgetStatus"), budgetStatus);
}
std::string DescribeCostBudgetsSummaryRequest::getBudgetType() const {
return budgetType_;
}
void DescribeCostBudgetsSummaryRequest::setBudgetType(const std::string &budgetType) {
budgetType_ = budgetType;
setParameter(std::string("BudgetType"), budgetType);
}
std::string DescribeCostBudgetsSummaryRequest::getNextToken() const {
return nextToken_;
}
void DescribeCostBudgetsSummaryRequest::setNextToken(const std::string &nextToken) {
nextToken_ = nextToken;
setParameter(std::string("NextToken"), nextToken);
}
int DescribeCostBudgetsSummaryRequest::getMaxResults() const {
return maxResults_;
}
void DescribeCostBudgetsSummaryRequest::setMaxResults(int maxResults) {
maxResults_ = maxResults;
setParameter(std::string("MaxResults"), std::to_string(maxResults));
}
std::string DescribeCostBudgetsSummaryRequest::getBudgetName() const {
return budgetName_;
}
void DescribeCostBudgetsSummaryRequest::setBudgetName(const std::string &budgetName) {
budgetName_ = budgetName;
setParameter(std::string("BudgetName"), budgetName);
}

View File

@@ -0,0 +1,97 @@
/*
* 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/bssopenapi/model/DescribeCostBudgetsSummaryResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
DescribeCostBudgetsSummaryResult::DescribeCostBudgetsSummaryResult() :
ServiceResult()
{}
DescribeCostBudgetsSummaryResult::DescribeCostBudgetsSummaryResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeCostBudgetsSummaryResult::~DescribeCostBudgetsSummaryResult()
{}
void DescribeCostBudgetsSummaryResult::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["NextToken"].isNull())
data_.nextToken = dataNode["NextToken"].asString();
if(!dataNode["MaxResults"].isNull())
data_.maxResults = std::stoi(dataNode["MaxResults"].asString());
if(!dataNode["TotalCount"].isNull())
data_.totalCount = std::stoi(dataNode["TotalCount"].asString());
if(!dataNode["HostId"].isNull())
data_.hostId = dataNode["HostId"].asString();
auto allItemsNode = dataNode["Items"]["Item"];
for (auto dataNodeItemsItem : allItemsNode)
{
Data::Item itemObject;
if(!dataNodeItemsItem["BudgetName"].isNull())
itemObject.budgetName = dataNodeItemsItem["BudgetName"].asString();
if(!dataNodeItemsItem["BudgetStatus"].isNull())
itemObject.budgetStatus = dataNodeItemsItem["BudgetStatus"].asString();
if(!dataNodeItemsItem["BudgetType"].isNull())
itemObject.budgetType = dataNodeItemsItem["BudgetType"].asString();
if(!dataNodeItemsItem["Budget"].isNull())
itemObject.budget = dataNodeItemsItem["Budget"].asString();
if(!dataNodeItemsItem["CalculatedValues"].isNull())
itemObject.calculatedValues = dataNodeItemsItem["CalculatedValues"].asString();
if(!dataNodeItemsItem["ConsumePeriod"].isNull())
itemObject.consumePeriod = dataNodeItemsItem["ConsumePeriod"].asString();
data_.items.push_back(itemObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string DescribeCostBudgetsSummaryResult::getMessage()const
{
return message_;
}
DescribeCostBudgetsSummaryResult::Data DescribeCostBudgetsSummaryResult::getData()const
{
return data_;
}
std::string DescribeCostBudgetsSummaryResult::getCode()const
{
return code_;
}
bool DescribeCostBudgetsSummaryResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,122 @@
/*
* 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/bssopenapi/model/DescribeInstanceAmortizedCostByAmortizationPeriodRequest.h>
using AlibabaCloud::BssOpenApi::Model::DescribeInstanceAmortizedCostByAmortizationPeriodRequest;
DescribeInstanceAmortizedCostByAmortizationPeriodRequest::DescribeInstanceAmortizedCostByAmortizationPeriodRequest()
: RpcServiceRequest("bssopenapi", "2017-12-14", "DescribeInstanceAmortizedCostByAmortizationPeriod") {
setMethod(HttpRequest::Method::Post);
}
DescribeInstanceAmortizedCostByAmortizationPeriodRequest::~DescribeInstanceAmortizedCostByAmortizationPeriodRequest() {}
std::string DescribeInstanceAmortizedCostByAmortizationPeriodRequest::getProductDetail() const {
return productDetail_;
}
void DescribeInstanceAmortizedCostByAmortizationPeriodRequest::setProductDetail(const std::string &productDetail) {
productDetail_ = productDetail;
setBodyParameter(std::string("ProductDetail"), productDetail);
}
std::string DescribeInstanceAmortizedCostByAmortizationPeriodRequest::getProductCode() const {
return productCode_;
}
void DescribeInstanceAmortizedCostByAmortizationPeriodRequest::setProductCode(const std::string &productCode) {
productCode_ = productCode;
setBodyParameter(std::string("ProductCode"), productCode);
}
std::vector<std::string> DescribeInstanceAmortizedCostByAmortizationPeriodRequest::getBillOwnerIdList() const {
return billOwnerIdList_;
}
void DescribeInstanceAmortizedCostByAmortizationPeriodRequest::setBillOwnerIdList(const std::vector<std::string> &billOwnerIdList) {
billOwnerIdList_ = billOwnerIdList;
}
std::string DescribeInstanceAmortizedCostByAmortizationPeriodRequest::getSubscriptionType() const {
return subscriptionType_;
}
void DescribeInstanceAmortizedCostByAmortizationPeriodRequest::setSubscriptionType(const std::string &subscriptionType) {
subscriptionType_ = subscriptionType;
setBodyParameter(std::string("SubscriptionType"), subscriptionType);
}
std::string DescribeInstanceAmortizedCostByAmortizationPeriodRequest::getBillingCycle() const {
return billingCycle_;
}
void DescribeInstanceAmortizedCostByAmortizationPeriodRequest::setBillingCycle(const std::string &billingCycle) {
billingCycle_ = billingCycle;
setBodyParameter(std::string("BillingCycle"), billingCycle);
}
std::string DescribeInstanceAmortizedCostByAmortizationPeriodRequest::getCostUnitCode() const {
return costUnitCode_;
}
void DescribeInstanceAmortizedCostByAmortizationPeriodRequest::setCostUnitCode(const std::string &costUnitCode) {
costUnitCode_ = costUnitCode;
setBodyParameter(std::string("CostUnitCode"), costUnitCode);
}
std::vector<std::string> DescribeInstanceAmortizedCostByAmortizationPeriodRequest::getConsumePeriodFilter() const {
return consumePeriodFilter_;
}
void DescribeInstanceAmortizedCostByAmortizationPeriodRequest::setConsumePeriodFilter(const std::vector<std::string> &consumePeriodFilter) {
consumePeriodFilter_ = consumePeriodFilter;
}
std::string DescribeInstanceAmortizedCostByAmortizationPeriodRequest::getNextToken() const {
return nextToken_;
}
void DescribeInstanceAmortizedCostByAmortizationPeriodRequest::setNextToken(const std::string &nextToken) {
nextToken_ = nextToken;
setBodyParameter(std::string("NextToken"), nextToken);
}
std::vector<std::string> DescribeInstanceAmortizedCostByAmortizationPeriodRequest::getBillUserIdList() const {
return billUserIdList_;
}
void DescribeInstanceAmortizedCostByAmortizationPeriodRequest::setBillUserIdList(const std::vector<std::string> &billUserIdList) {
billUserIdList_ = billUserIdList;
}
std::vector<std::string> DescribeInstanceAmortizedCostByAmortizationPeriodRequest::getInstanceIdList() const {
return instanceIdList_;
}
void DescribeInstanceAmortizedCostByAmortizationPeriodRequest::setInstanceIdList(const std::vector<std::string> &instanceIdList) {
instanceIdList_ = instanceIdList;
}
int DescribeInstanceAmortizedCostByAmortizationPeriodRequest::getMaxResults() const {
return maxResults_;
}
void DescribeInstanceAmortizedCostByAmortizationPeriodRequest::setMaxResults(int maxResults) {
maxResults_ = maxResults;
setBodyParameter(std::string("MaxResults"), std::to_string(maxResults));
}

View File

@@ -0,0 +1,203 @@
/*
* 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/bssopenapi/model/DescribeInstanceAmortizedCostByAmortizationPeriodResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
DescribeInstanceAmortizedCostByAmortizationPeriodResult::DescribeInstanceAmortizedCostByAmortizationPeriodResult() :
ServiceResult()
{}
DescribeInstanceAmortizedCostByAmortizationPeriodResult::DescribeInstanceAmortizedCostByAmortizationPeriodResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeInstanceAmortizedCostByAmortizationPeriodResult::~DescribeInstanceAmortizedCostByAmortizationPeriodResult()
{}
void DescribeInstanceAmortizedCostByAmortizationPeriodResult::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["NextToken"].isNull())
data_.nextToken = dataNode["NextToken"].asString();
if(!dataNode["AccountID"].isNull())
data_.accountID = dataNode["AccountID"].asString();
if(!dataNode["AccountName"].isNull())
data_.accountName = dataNode["AccountName"].asString();
if(!dataNode["MaxResults"].isNull())
data_.maxResults = std::stoi(dataNode["MaxResults"].asString());
if(!dataNode["TotalCount"].isNull())
data_.totalCount = std::stoi(dataNode["TotalCount"].asString());
auto allItemsNode = dataNode["Items"]["Item"];
for (auto dataNodeItemsItem : allItemsNode)
{
Data::Item itemObject;
if(!dataNodeItemsItem["CostUnit"].isNull())
itemObject.costUnit = dataNodeItemsItem["CostUnit"].asString();
if(!dataNodeItemsItem["CostUnitCode"].isNull())
itemObject.costUnitCode = dataNodeItemsItem["CostUnitCode"].asString();
if(!dataNodeItemsItem["InstanceID"].isNull())
itemObject.instanceID = dataNodeItemsItem["InstanceID"].asString();
if(!dataNodeItemsItem["ResourceGroup"].isNull())
itemObject.resourceGroup = dataNodeItemsItem["ResourceGroup"].asString();
if(!dataNodeItemsItem["Tag"].isNull())
itemObject.tag = dataNodeItemsItem["Tag"].asString();
if(!dataNodeItemsItem["InternetIP"].isNull())
itemObject.internetIP = dataNodeItemsItem["InternetIP"].asString();
if(!dataNodeItemsItem["IntranetIP"].isNull())
itemObject.intranetIP = dataNodeItemsItem["IntranetIP"].asString();
if(!dataNodeItemsItem["Region"].isNull())
itemObject.region = dataNodeItemsItem["Region"].asString();
if(!dataNodeItemsItem["Zone"].isNull())
itemObject.zone = dataNodeItemsItem["Zone"].asString();
if(!dataNodeItemsItem["SplitAccountName"].isNull())
itemObject.splitAccountName = dataNodeItemsItem["SplitAccountName"].asString();
if(!dataNodeItemsItem["SplitProductDetail"].isNull())
itemObject.splitProductDetail = dataNodeItemsItem["SplitProductDetail"].asString();
if(!dataNodeItemsItem["SplitItemID"].isNull())
itemObject.splitItemID = dataNodeItemsItem["SplitItemID"].asString();
if(!dataNodeItemsItem["SplitItemName"].isNull())
itemObject.splitItemName = dataNodeItemsItem["SplitItemName"].asString();
if(!dataNodeItemsItem["ConsumePeriod"].isNull())
itemObject.consumePeriod = dataNodeItemsItem["ConsumePeriod"].asString();
if(!dataNodeItemsItem["AmortizationStatus"].isNull())
itemObject.amortizationStatus = dataNodeItemsItem["AmortizationStatus"].asString();
if(!dataNodeItemsItem["AmortizationPeriod"].isNull())
itemObject.amortizationPeriod = dataNodeItemsItem["AmortizationPeriod"].asString();
if(!dataNodeItemsItem["BillAccountID"].isNull())
itemObject.billAccountID = std::stol(dataNodeItemsItem["BillAccountID"].asString());
if(!dataNodeItemsItem["BillAccountName"].isNull())
itemObject.billAccountName = dataNodeItemsItem["BillAccountName"].asString();
if(!dataNodeItemsItem["BillOwnerID"].isNull())
itemObject.billOwnerID = std::stol(dataNodeItemsItem["BillOwnerID"].asString());
if(!dataNodeItemsItem["BillOwnerName"].isNull())
itemObject.billOwnerName = dataNodeItemsItem["BillOwnerName"].asString();
if(!dataNodeItemsItem["ProductCode"].isNull())
itemObject.productCode = dataNodeItemsItem["ProductCode"].asString();
if(!dataNodeItemsItem["ProductName"].isNull())
itemObject.productName = dataNodeItemsItem["ProductName"].asString();
if(!dataNodeItemsItem["ProductDetailCode"].isNull())
itemObject.productDetailCode = dataNodeItemsItem["ProductDetailCode"].asString();
if(!dataNodeItemsItem["ProductDetail"].isNull())
itemObject.productDetail = dataNodeItemsItem["ProductDetail"].asString();
if(!dataNodeItemsItem["BizType"].isNull())
itemObject.bizType = dataNodeItemsItem["BizType"].asString();
if(!dataNodeItemsItem["SubscriptionType"].isNull())
itemObject.subscriptionType = dataNodeItemsItem["SubscriptionType"].asString();
if(!dataNodeItemsItem["PretaxGrossAmount"].isNull())
itemObject.pretaxGrossAmount = dataNodeItemsItem["PretaxGrossAmount"].asString();
if(!dataNodeItemsItem["InvoiceDiscount"].isNull())
itemObject.invoiceDiscount = dataNodeItemsItem["InvoiceDiscount"].asString();
if(!dataNodeItemsItem["RoundDownDiscount"].isNull())
itemObject.roundDownDiscount = dataNodeItemsItem["RoundDownDiscount"].asString();
if(!dataNodeItemsItem["PretaxAmount"].isNull())
itemObject.pretaxAmount = dataNodeItemsItem["PretaxAmount"].asString();
if(!dataNodeItemsItem["DeductedByCashCoupons"].isNull())
itemObject.deductedByCashCoupons = dataNodeItemsItem["DeductedByCashCoupons"].asString();
if(!dataNodeItemsItem["DeductedByCoupons"].isNull())
itemObject.deductedByCoupons = dataNodeItemsItem["DeductedByCoupons"].asString();
if(!dataNodeItemsItem["DeductedByPrepaidCard"].isNull())
itemObject.deductedByPrepaidCard = dataNodeItemsItem["DeductedByPrepaidCard"].asString();
if(!dataNodeItemsItem["ExpenditureAmount"].isNull())
itemObject.expenditureAmount = dataNodeItemsItem["ExpenditureAmount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedPretaxGrossAmount"].isNull())
itemObject.previouslyAmortizedPretaxGrossAmount = dataNodeItemsItem["PreviouslyAmortizedPretaxGrossAmount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedInvoiceDiscount"].isNull())
itemObject.previouslyAmortizedInvoiceDiscount = dataNodeItemsItem["PreviouslyAmortizedInvoiceDiscount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedRoundDownDiscount"].isNull())
itemObject.previouslyAmortizedRoundDownDiscount = dataNodeItemsItem["PreviouslyAmortizedRoundDownDiscount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedPretaxAmount"].isNull())
itemObject.previouslyAmortizedPretaxAmount = dataNodeItemsItem["PreviouslyAmortizedPretaxAmount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedDeductedByCashCoupons"].isNull())
itemObject.previouslyAmortizedDeductedByCashCoupons = dataNodeItemsItem["PreviouslyAmortizedDeductedByCashCoupons"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedDeductedByCoupons"].isNull())
itemObject.previouslyAmortizedDeductedByCoupons = dataNodeItemsItem["PreviouslyAmortizedDeductedByCoupons"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedDeductedByPrepaidCard"].isNull())
itemObject.previouslyAmortizedDeductedByPrepaidCard = dataNodeItemsItem["PreviouslyAmortizedDeductedByPrepaidCard"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedExpenditureAmount"].isNull())
itemObject.previouslyAmortizedExpenditureAmount = dataNodeItemsItem["PreviouslyAmortizedExpenditureAmount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationPretaxGrossAmount"].isNull())
itemObject.currentAmortizationPretaxGrossAmount = dataNodeItemsItem["CurrentAmortizationPretaxGrossAmount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationInvoiceDiscount"].isNull())
itemObject.currentAmortizationInvoiceDiscount = dataNodeItemsItem["CurrentAmortizationInvoiceDiscount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationRoundDownDiscount"].isNull())
itemObject.currentAmortizationRoundDownDiscount = dataNodeItemsItem["CurrentAmortizationRoundDownDiscount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationPretaxAmount"].isNull())
itemObject.currentAmortizationPretaxAmount = dataNodeItemsItem["CurrentAmortizationPretaxAmount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationDeductedByCashCoupons"].isNull())
itemObject.currentAmortizationDeductedByCashCoupons = dataNodeItemsItem["CurrentAmortizationDeductedByCashCoupons"].asString();
if(!dataNodeItemsItem["CurrentAmortizationDeductedByCoupons"].isNull())
itemObject.currentAmortizationDeductedByCoupons = dataNodeItemsItem["CurrentAmortizationDeductedByCoupons"].asString();
if(!dataNodeItemsItem["CurrentAmortizationDeductedByPrepaidCard"].isNull())
itemObject.currentAmortizationDeductedByPrepaidCard = dataNodeItemsItem["CurrentAmortizationDeductedByPrepaidCard"].asString();
if(!dataNodeItemsItem["CurrentAmortizationExpenditureAmount"].isNull())
itemObject.currentAmortizationExpenditureAmount = dataNodeItemsItem["CurrentAmortizationExpenditureAmount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationPretaxGrossAmount"].isNull())
itemObject.remainingAmortizationPretaxGrossAmount = dataNodeItemsItem["RemainingAmortizationPretaxGrossAmount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationInvoiceDiscount"].isNull())
itemObject.remainingAmortizationInvoiceDiscount = dataNodeItemsItem["RemainingAmortizationInvoiceDiscount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationRoundDownDiscount"].isNull())
itemObject.remainingAmortizationRoundDownDiscount = dataNodeItemsItem["RemainingAmortizationRoundDownDiscount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationPretaxAmount"].isNull())
itemObject.remainingAmortizationPretaxAmount = dataNodeItemsItem["RemainingAmortizationPretaxAmount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationDeductedByCashCoupons"].isNull())
itemObject.remainingAmortizationDeductedByCashCoupons = dataNodeItemsItem["RemainingAmortizationDeductedByCashCoupons"].asString();
if(!dataNodeItemsItem["RemainingAmortizationDeductedByCoupons"].isNull())
itemObject.remainingAmortizationDeductedByCoupons = dataNodeItemsItem["RemainingAmortizationDeductedByCoupons"].asString();
if(!dataNodeItemsItem["RemainingAmortizationDeductedByPrepaidCard"].isNull())
itemObject.remainingAmortizationDeductedByPrepaidCard = dataNodeItemsItem["RemainingAmortizationDeductedByPrepaidCard"].asString();
if(!dataNodeItemsItem["RemainingAmortizationExpenditureAmount"].isNull())
itemObject.remainingAmortizationExpenditureAmount = dataNodeItemsItem["RemainingAmortizationExpenditureAmount"].asString();
data_.items.push_back(itemObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string DescribeInstanceAmortizedCostByAmortizationPeriodResult::getMessage()const
{
return message_;
}
DescribeInstanceAmortizedCostByAmortizationPeriodResult::Data DescribeInstanceAmortizedCostByAmortizationPeriodResult::getData()const
{
return data_;
}
std::string DescribeInstanceAmortizedCostByAmortizationPeriodResult::getCode()const
{
return code_;
}
bool DescribeInstanceAmortizedCostByAmortizationPeriodResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,122 @@
/*
* 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/bssopenapi/model/DescribeInstanceAmortizedCostByConsumePeriodRequest.h>
using AlibabaCloud::BssOpenApi::Model::DescribeInstanceAmortizedCostByConsumePeriodRequest;
DescribeInstanceAmortizedCostByConsumePeriodRequest::DescribeInstanceAmortizedCostByConsumePeriodRequest()
: RpcServiceRequest("bssopenapi", "2017-12-14", "DescribeInstanceAmortizedCostByConsumePeriod") {
setMethod(HttpRequest::Method::Post);
}
DescribeInstanceAmortizedCostByConsumePeriodRequest::~DescribeInstanceAmortizedCostByConsumePeriodRequest() {}
std::string DescribeInstanceAmortizedCostByConsumePeriodRequest::getProductDetail() const {
return productDetail_;
}
void DescribeInstanceAmortizedCostByConsumePeriodRequest::setProductDetail(const std::string &productDetail) {
productDetail_ = productDetail;
setBodyParameter(std::string("ProductDetail"), productDetail);
}
std::string DescribeInstanceAmortizedCostByConsumePeriodRequest::getProductCode() const {
return productCode_;
}
void DescribeInstanceAmortizedCostByConsumePeriodRequest::setProductCode(const std::string &productCode) {
productCode_ = productCode;
setBodyParameter(std::string("ProductCode"), productCode);
}
std::vector<std::string> DescribeInstanceAmortizedCostByConsumePeriodRequest::getBillOwnerIdList() const {
return billOwnerIdList_;
}
void DescribeInstanceAmortizedCostByConsumePeriodRequest::setBillOwnerIdList(const std::vector<std::string> &billOwnerIdList) {
billOwnerIdList_ = billOwnerIdList;
}
std::string DescribeInstanceAmortizedCostByConsumePeriodRequest::getSubscriptionType() const {
return subscriptionType_;
}
void DescribeInstanceAmortizedCostByConsumePeriodRequest::setSubscriptionType(const std::string &subscriptionType) {
subscriptionType_ = subscriptionType;
setBodyParameter(std::string("SubscriptionType"), subscriptionType);
}
std::string DescribeInstanceAmortizedCostByConsumePeriodRequest::getBillingCycle() const {
return billingCycle_;
}
void DescribeInstanceAmortizedCostByConsumePeriodRequest::setBillingCycle(const std::string &billingCycle) {
billingCycle_ = billingCycle;
setBodyParameter(std::string("BillingCycle"), billingCycle);
}
std::string DescribeInstanceAmortizedCostByConsumePeriodRequest::getCostUnitCode() const {
return costUnitCode_;
}
void DescribeInstanceAmortizedCostByConsumePeriodRequest::setCostUnitCode(const std::string &costUnitCode) {
costUnitCode_ = costUnitCode;
setBodyParameter(std::string("CostUnitCode"), costUnitCode);
}
std::vector<std::string> DescribeInstanceAmortizedCostByConsumePeriodRequest::getAmortizationPeriodFilter() const {
return amortizationPeriodFilter_;
}
void DescribeInstanceAmortizedCostByConsumePeriodRequest::setAmortizationPeriodFilter(const std::vector<std::string> &amortizationPeriodFilter) {
amortizationPeriodFilter_ = amortizationPeriodFilter;
}
std::string DescribeInstanceAmortizedCostByConsumePeriodRequest::getNextToken() const {
return nextToken_;
}
void DescribeInstanceAmortizedCostByConsumePeriodRequest::setNextToken(const std::string &nextToken) {
nextToken_ = nextToken;
setBodyParameter(std::string("NextToken"), nextToken);
}
std::vector<std::string> DescribeInstanceAmortizedCostByConsumePeriodRequest::getBillUserIdList() const {
return billUserIdList_;
}
void DescribeInstanceAmortizedCostByConsumePeriodRequest::setBillUserIdList(const std::vector<std::string> &billUserIdList) {
billUserIdList_ = billUserIdList;
}
std::vector<std::string> DescribeInstanceAmortizedCostByConsumePeriodRequest::getInstanceIdList() const {
return instanceIdList_;
}
void DescribeInstanceAmortizedCostByConsumePeriodRequest::setInstanceIdList(const std::vector<std::string> &instanceIdList) {
instanceIdList_ = instanceIdList;
}
int DescribeInstanceAmortizedCostByConsumePeriodRequest::getMaxResults() const {
return maxResults_;
}
void DescribeInstanceAmortizedCostByConsumePeriodRequest::setMaxResults(int maxResults) {
maxResults_ = maxResults;
setBodyParameter(std::string("MaxResults"), std::to_string(maxResults));
}

View File

@@ -0,0 +1,203 @@
/*
* 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/bssopenapi/model/DescribeInstanceAmortizedCostByConsumePeriodResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
DescribeInstanceAmortizedCostByConsumePeriodResult::DescribeInstanceAmortizedCostByConsumePeriodResult() :
ServiceResult()
{}
DescribeInstanceAmortizedCostByConsumePeriodResult::DescribeInstanceAmortizedCostByConsumePeriodResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeInstanceAmortizedCostByConsumePeriodResult::~DescribeInstanceAmortizedCostByConsumePeriodResult()
{}
void DescribeInstanceAmortizedCostByConsumePeriodResult::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["NextToken"].isNull())
data_.nextToken = dataNode["NextToken"].asString();
if(!dataNode["AccountID"].isNull())
data_.accountID = dataNode["AccountID"].asString();
if(!dataNode["AccountName"].isNull())
data_.accountName = dataNode["AccountName"].asString();
if(!dataNode["MaxResults"].isNull())
data_.maxResults = std::stoi(dataNode["MaxResults"].asString());
if(!dataNode["TotalCount"].isNull())
data_.totalCount = std::stoi(dataNode["TotalCount"].asString());
auto allItemsNode = dataNode["Items"]["Item"];
for (auto dataNodeItemsItem : allItemsNode)
{
Data::Item itemObject;
if(!dataNodeItemsItem["CostUnit"].isNull())
itemObject.costUnit = dataNodeItemsItem["CostUnit"].asString();
if(!dataNodeItemsItem["CostUnitCode"].isNull())
itemObject.costUnitCode = dataNodeItemsItem["CostUnitCode"].asString();
if(!dataNodeItemsItem["InstanceID"].isNull())
itemObject.instanceID = dataNodeItemsItem["InstanceID"].asString();
if(!dataNodeItemsItem["ResourceGroup"].isNull())
itemObject.resourceGroup = dataNodeItemsItem["ResourceGroup"].asString();
if(!dataNodeItemsItem["Tag"].isNull())
itemObject.tag = dataNodeItemsItem["Tag"].asString();
if(!dataNodeItemsItem["InternetIP"].isNull())
itemObject.internetIP = dataNodeItemsItem["InternetIP"].asString();
if(!dataNodeItemsItem["IntranetIP"].isNull())
itemObject.intranetIP = dataNodeItemsItem["IntranetIP"].asString();
if(!dataNodeItemsItem["Region"].isNull())
itemObject.region = dataNodeItemsItem["Region"].asString();
if(!dataNodeItemsItem["Zone"].isNull())
itemObject.zone = dataNodeItemsItem["Zone"].asString();
if(!dataNodeItemsItem["SplitAccountName"].isNull())
itemObject.splitAccountName = dataNodeItemsItem["SplitAccountName"].asString();
if(!dataNodeItemsItem["SplitProductDetail"].isNull())
itemObject.splitProductDetail = dataNodeItemsItem["SplitProductDetail"].asString();
if(!dataNodeItemsItem["SplitItemID"].isNull())
itemObject.splitItemID = dataNodeItemsItem["SplitItemID"].asString();
if(!dataNodeItemsItem["SplitItemName"].isNull())
itemObject.splitItemName = dataNodeItemsItem["SplitItemName"].asString();
if(!dataNodeItemsItem["ConsumePeriod"].isNull())
itemObject.consumePeriod = dataNodeItemsItem["ConsumePeriod"].asString();
if(!dataNodeItemsItem["AmortizationStatus"].isNull())
itemObject.amortizationStatus = dataNodeItemsItem["AmortizationStatus"].asString();
if(!dataNodeItemsItem["AmortizationPeriod"].isNull())
itemObject.amortizationPeriod = dataNodeItemsItem["AmortizationPeriod"].asString();
if(!dataNodeItemsItem["BillAccountID"].isNull())
itemObject.billAccountID = std::stol(dataNodeItemsItem["BillAccountID"].asString());
if(!dataNodeItemsItem["BillAccountName"].isNull())
itemObject.billAccountName = dataNodeItemsItem["BillAccountName"].asString();
if(!dataNodeItemsItem["BillOwnerID"].isNull())
itemObject.billOwnerID = std::stol(dataNodeItemsItem["BillOwnerID"].asString());
if(!dataNodeItemsItem["BillOwnerName"].isNull())
itemObject.billOwnerName = dataNodeItemsItem["BillOwnerName"].asString();
if(!dataNodeItemsItem["ProductCode"].isNull())
itemObject.productCode = dataNodeItemsItem["ProductCode"].asString();
if(!dataNodeItemsItem["ProductName"].isNull())
itemObject.productName = dataNodeItemsItem["ProductName"].asString();
if(!dataNodeItemsItem["ProductDetailCode"].isNull())
itemObject.productDetailCode = dataNodeItemsItem["ProductDetailCode"].asString();
if(!dataNodeItemsItem["ProductDetail"].isNull())
itemObject.productDetail = dataNodeItemsItem["ProductDetail"].asString();
if(!dataNodeItemsItem["BizType"].isNull())
itemObject.bizType = dataNodeItemsItem["BizType"].asString();
if(!dataNodeItemsItem["SubscriptionType"].isNull())
itemObject.subscriptionType = dataNodeItemsItem["SubscriptionType"].asString();
if(!dataNodeItemsItem["PretaxGrossAmount"].isNull())
itemObject.pretaxGrossAmount = dataNodeItemsItem["PretaxGrossAmount"].asString();
if(!dataNodeItemsItem["InvoiceDiscount"].isNull())
itemObject.invoiceDiscount = dataNodeItemsItem["InvoiceDiscount"].asString();
if(!dataNodeItemsItem["RoundDownDiscount"].isNull())
itemObject.roundDownDiscount = dataNodeItemsItem["RoundDownDiscount"].asString();
if(!dataNodeItemsItem["PretaxAmount"].isNull())
itemObject.pretaxAmount = dataNodeItemsItem["PretaxAmount"].asString();
if(!dataNodeItemsItem["DeductedByCashCoupons"].isNull())
itemObject.deductedByCashCoupons = dataNodeItemsItem["DeductedByCashCoupons"].asString();
if(!dataNodeItemsItem["DeductedByCoupons"].isNull())
itemObject.deductedByCoupons = dataNodeItemsItem["DeductedByCoupons"].asString();
if(!dataNodeItemsItem["DeductedByPrepaidCard"].isNull())
itemObject.deductedByPrepaidCard = dataNodeItemsItem["DeductedByPrepaidCard"].asString();
if(!dataNodeItemsItem["ExpenditureAmount"].isNull())
itemObject.expenditureAmount = dataNodeItemsItem["ExpenditureAmount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedPretaxGrossAmount"].isNull())
itemObject.previouslyAmortizedPretaxGrossAmount = dataNodeItemsItem["PreviouslyAmortizedPretaxGrossAmount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedInvoiceDiscount"].isNull())
itemObject.previouslyAmortizedInvoiceDiscount = dataNodeItemsItem["PreviouslyAmortizedInvoiceDiscount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedRoundDownDiscount"].isNull())
itemObject.previouslyAmortizedRoundDownDiscount = dataNodeItemsItem["PreviouslyAmortizedRoundDownDiscount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedPretaxAmount"].isNull())
itemObject.previouslyAmortizedPretaxAmount = dataNodeItemsItem["PreviouslyAmortizedPretaxAmount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedDeductedByCashCoupons"].isNull())
itemObject.previouslyAmortizedDeductedByCashCoupons = dataNodeItemsItem["PreviouslyAmortizedDeductedByCashCoupons"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedDeductedByCoupons"].isNull())
itemObject.previouslyAmortizedDeductedByCoupons = dataNodeItemsItem["PreviouslyAmortizedDeductedByCoupons"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedDeductedByPrepaidCard"].isNull())
itemObject.previouslyAmortizedDeductedByPrepaidCard = dataNodeItemsItem["PreviouslyAmortizedDeductedByPrepaidCard"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedExpenditureAmount"].isNull())
itemObject.previouslyAmortizedExpenditureAmount = dataNodeItemsItem["PreviouslyAmortizedExpenditureAmount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationPretaxGrossAmount"].isNull())
itemObject.currentAmortizationPretaxGrossAmount = dataNodeItemsItem["CurrentAmortizationPretaxGrossAmount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationInvoiceDiscount"].isNull())
itemObject.currentAmortizationInvoiceDiscount = dataNodeItemsItem["CurrentAmortizationInvoiceDiscount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationRoundDownDiscount"].isNull())
itemObject.currentAmortizationRoundDownDiscount = dataNodeItemsItem["CurrentAmortizationRoundDownDiscount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationPretaxAmount"].isNull())
itemObject.currentAmortizationPretaxAmount = dataNodeItemsItem["CurrentAmortizationPretaxAmount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationDeductedByCashCoupons"].isNull())
itemObject.currentAmortizationDeductedByCashCoupons = dataNodeItemsItem["CurrentAmortizationDeductedByCashCoupons"].asString();
if(!dataNodeItemsItem["CurrentAmortizationDeductedByCoupons"].isNull())
itemObject.currentAmortizationDeductedByCoupons = dataNodeItemsItem["CurrentAmortizationDeductedByCoupons"].asString();
if(!dataNodeItemsItem["CurrentAmortizationDeductedByPrepaidCard"].isNull())
itemObject.currentAmortizationDeductedByPrepaidCard = dataNodeItemsItem["CurrentAmortizationDeductedByPrepaidCard"].asString();
if(!dataNodeItemsItem["CurrentAmortizationExpenditureAmount"].isNull())
itemObject.currentAmortizationExpenditureAmount = dataNodeItemsItem["CurrentAmortizationExpenditureAmount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationPretaxGrossAmount"].isNull())
itemObject.remainingAmortizationPretaxGrossAmount = dataNodeItemsItem["RemainingAmortizationPretaxGrossAmount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationInvoiceDiscount"].isNull())
itemObject.remainingAmortizationInvoiceDiscount = dataNodeItemsItem["RemainingAmortizationInvoiceDiscount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationRoundDownDiscount"].isNull())
itemObject.remainingAmortizationRoundDownDiscount = dataNodeItemsItem["RemainingAmortizationRoundDownDiscount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationPretaxAmount"].isNull())
itemObject.remainingAmortizationPretaxAmount = dataNodeItemsItem["RemainingAmortizationPretaxAmount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationDeductedByCashCoupons"].isNull())
itemObject.remainingAmortizationDeductedByCashCoupons = dataNodeItemsItem["RemainingAmortizationDeductedByCashCoupons"].asString();
if(!dataNodeItemsItem["RemainingAmortizationDeductedByCoupons"].isNull())
itemObject.remainingAmortizationDeductedByCoupons = dataNodeItemsItem["RemainingAmortizationDeductedByCoupons"].asString();
if(!dataNodeItemsItem["RemainingAmortizationDeductedByPrepaidCard"].isNull())
itemObject.remainingAmortizationDeductedByPrepaidCard = dataNodeItemsItem["RemainingAmortizationDeductedByPrepaidCard"].asString();
if(!dataNodeItemsItem["RemainingAmortizationExpenditureAmount"].isNull())
itemObject.remainingAmortizationExpenditureAmount = dataNodeItemsItem["RemainingAmortizationExpenditureAmount"].asString();
data_.items.push_back(itemObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string DescribeInstanceAmortizedCostByConsumePeriodResult::getMessage()const
{
return message_;
}
DescribeInstanceAmortizedCostByConsumePeriodResult::Data DescribeInstanceAmortizedCostByConsumePeriodResult::getData()const
{
return data_;
}
std::string DescribeInstanceAmortizedCostByConsumePeriodResult::getCode()const
{
return code_;
}
bool DescribeInstanceAmortizedCostByConsumePeriodResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,114 @@
/*
* 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/bssopenapi/model/DescribeProductAmortizedCostByAmortizationPeriodRequest.h>
using AlibabaCloud::BssOpenApi::Model::DescribeProductAmortizedCostByAmortizationPeriodRequest;
DescribeProductAmortizedCostByAmortizationPeriodRequest::DescribeProductAmortizedCostByAmortizationPeriodRequest()
: RpcServiceRequest("bssopenapi", "2017-12-14", "DescribeProductAmortizedCostByAmortizationPeriod") {
setMethod(HttpRequest::Method::Post);
}
DescribeProductAmortizedCostByAmortizationPeriodRequest::~DescribeProductAmortizedCostByAmortizationPeriodRequest() {}
std::string DescribeProductAmortizedCostByAmortizationPeriodRequest::getProductDetail() const {
return productDetail_;
}
void DescribeProductAmortizedCostByAmortizationPeriodRequest::setProductDetail(const std::string &productDetail) {
productDetail_ = productDetail;
setBodyParameter(std::string("ProductDetail"), productDetail);
}
std::string DescribeProductAmortizedCostByAmortizationPeriodRequest::getProductCode() const {
return productCode_;
}
void DescribeProductAmortizedCostByAmortizationPeriodRequest::setProductCode(const std::string &productCode) {
productCode_ = productCode;
setBodyParameter(std::string("ProductCode"), productCode);
}
std::vector<std::string> DescribeProductAmortizedCostByAmortizationPeriodRequest::getBillOwnerIdList() const {
return billOwnerIdList_;
}
void DescribeProductAmortizedCostByAmortizationPeriodRequest::setBillOwnerIdList(const std::vector<std::string> &billOwnerIdList) {
billOwnerIdList_ = billOwnerIdList;
}
std::string DescribeProductAmortizedCostByAmortizationPeriodRequest::getSubscriptionType() const {
return subscriptionType_;
}
void DescribeProductAmortizedCostByAmortizationPeriodRequest::setSubscriptionType(const std::string &subscriptionType) {
subscriptionType_ = subscriptionType;
setBodyParameter(std::string("SubscriptionType"), subscriptionType);
}
std::string DescribeProductAmortizedCostByAmortizationPeriodRequest::getBillingCycle() const {
return billingCycle_;
}
void DescribeProductAmortizedCostByAmortizationPeriodRequest::setBillingCycle(const std::string &billingCycle) {
billingCycle_ = billingCycle;
setBodyParameter(std::string("BillingCycle"), billingCycle);
}
std::string DescribeProductAmortizedCostByAmortizationPeriodRequest::getCostUnitCode() const {
return costUnitCode_;
}
void DescribeProductAmortizedCostByAmortizationPeriodRequest::setCostUnitCode(const std::string &costUnitCode) {
costUnitCode_ = costUnitCode;
setBodyParameter(std::string("CostUnitCode"), costUnitCode);
}
std::vector<std::string> DescribeProductAmortizedCostByAmortizationPeriodRequest::getConsumePeriodFilter() const {
return consumePeriodFilter_;
}
void DescribeProductAmortizedCostByAmortizationPeriodRequest::setConsumePeriodFilter(const std::vector<std::string> &consumePeriodFilter) {
consumePeriodFilter_ = consumePeriodFilter;
}
std::string DescribeProductAmortizedCostByAmortizationPeriodRequest::getNextToken() const {
return nextToken_;
}
void DescribeProductAmortizedCostByAmortizationPeriodRequest::setNextToken(const std::string &nextToken) {
nextToken_ = nextToken;
setBodyParameter(std::string("NextToken"), nextToken);
}
std::vector<std::string> DescribeProductAmortizedCostByAmortizationPeriodRequest::getBillUserIdList() const {
return billUserIdList_;
}
void DescribeProductAmortizedCostByAmortizationPeriodRequest::setBillUserIdList(const std::vector<std::string> &billUserIdList) {
billUserIdList_ = billUserIdList;
}
int DescribeProductAmortizedCostByAmortizationPeriodRequest::getMaxResults() const {
return maxResults_;
}
void DescribeProductAmortizedCostByAmortizationPeriodRequest::setMaxResults(int maxResults) {
maxResults_ = maxResults;
setBodyParameter(std::string("MaxResults"), std::to_string(maxResults));
}

View File

@@ -0,0 +1,177 @@
/*
* 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/bssopenapi/model/DescribeProductAmortizedCostByAmortizationPeriodResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
DescribeProductAmortizedCostByAmortizationPeriodResult::DescribeProductAmortizedCostByAmortizationPeriodResult() :
ServiceResult()
{}
DescribeProductAmortizedCostByAmortizationPeriodResult::DescribeProductAmortizedCostByAmortizationPeriodResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeProductAmortizedCostByAmortizationPeriodResult::~DescribeProductAmortizedCostByAmortizationPeriodResult()
{}
void DescribeProductAmortizedCostByAmortizationPeriodResult::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["NextToken"].isNull())
data_.nextToken = dataNode["NextToken"].asString();
if(!dataNode["AccountID"].isNull())
data_.accountID = dataNode["AccountID"].asString();
if(!dataNode["AccountName"].isNull())
data_.accountName = dataNode["AccountName"].asString();
if(!dataNode["MaxResults"].isNull())
data_.maxResults = std::stoi(dataNode["MaxResults"].asString());
if(!dataNode["TotalCount"].isNull())
data_.totalCount = std::stoi(dataNode["TotalCount"].asString());
auto allItemsNode = dataNode["Items"]["Item"];
for (auto dataNodeItemsItem : allItemsNode)
{
Data::Item itemObject;
if(!dataNodeItemsItem["ConsumePeriod"].isNull())
itemObject.consumePeriod = dataNodeItemsItem["ConsumePeriod"].asString();
if(!dataNodeItemsItem["AmortizationStatus"].isNull())
itemObject.amortizationStatus = dataNodeItemsItem["AmortizationStatus"].asString();
if(!dataNodeItemsItem["AmortizationPeriod"].isNull())
itemObject.amortizationPeriod = dataNodeItemsItem["AmortizationPeriod"].asString();
if(!dataNodeItemsItem["BillAccountID"].isNull())
itemObject.billAccountID = std::stol(dataNodeItemsItem["BillAccountID"].asString());
if(!dataNodeItemsItem["BillAccountName"].isNull())
itemObject.billAccountName = dataNodeItemsItem["BillAccountName"].asString();
if(!dataNodeItemsItem["BillOwnerID"].isNull())
itemObject.billOwnerID = std::stol(dataNodeItemsItem["BillOwnerID"].asString());
if(!dataNodeItemsItem["BillOwnerName"].isNull())
itemObject.billOwnerName = dataNodeItemsItem["BillOwnerName"].asString();
if(!dataNodeItemsItem["ProductCode"].isNull())
itemObject.productCode = dataNodeItemsItem["ProductCode"].asString();
if(!dataNodeItemsItem["ProductName"].isNull())
itemObject.productName = dataNodeItemsItem["ProductName"].asString();
if(!dataNodeItemsItem["ProductDetailCode"].isNull())
itemObject.productDetailCode = dataNodeItemsItem["ProductDetailCode"].asString();
if(!dataNodeItemsItem["ProductDetail"].isNull())
itemObject.productDetail = dataNodeItemsItem["ProductDetail"].asString();
if(!dataNodeItemsItem["BizType"].isNull())
itemObject.bizType = dataNodeItemsItem["BizType"].asString();
if(!dataNodeItemsItem["SubscriptionType"].isNull())
itemObject.subscriptionType = dataNodeItemsItem["SubscriptionType"].asString();
if(!dataNodeItemsItem["PretaxGrossAmount"].isNull())
itemObject.pretaxGrossAmount = dataNodeItemsItem["PretaxGrossAmount"].asString();
if(!dataNodeItemsItem["InvoiceDiscount"].isNull())
itemObject.invoiceDiscount = dataNodeItemsItem["InvoiceDiscount"].asString();
if(!dataNodeItemsItem["RoundDownDiscount"].isNull())
itemObject.roundDownDiscount = dataNodeItemsItem["RoundDownDiscount"].asString();
if(!dataNodeItemsItem["PretaxAmount"].isNull())
itemObject.pretaxAmount = dataNodeItemsItem["PretaxAmount"].asString();
if(!dataNodeItemsItem["DeductedByCashCoupons"].isNull())
itemObject.deductedByCashCoupons = dataNodeItemsItem["DeductedByCashCoupons"].asString();
if(!dataNodeItemsItem["DeductedByCoupons"].isNull())
itemObject.deductedByCoupons = dataNodeItemsItem["DeductedByCoupons"].asString();
if(!dataNodeItemsItem["DeductedByPrepaidCard"].isNull())
itemObject.deductedByPrepaidCard = dataNodeItemsItem["DeductedByPrepaidCard"].asString();
if(!dataNodeItemsItem["ExpenditureAmount"].isNull())
itemObject.expenditureAmount = dataNodeItemsItem["ExpenditureAmount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedPretaxGrossAmount"].isNull())
itemObject.previouslyAmortizedPretaxGrossAmount = dataNodeItemsItem["PreviouslyAmortizedPretaxGrossAmount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedInvoiceDiscount"].isNull())
itemObject.previouslyAmortizedInvoiceDiscount = dataNodeItemsItem["PreviouslyAmortizedInvoiceDiscount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedRoundDownDiscount"].isNull())
itemObject.previouslyAmortizedRoundDownDiscount = dataNodeItemsItem["PreviouslyAmortizedRoundDownDiscount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedPretaxAmount"].isNull())
itemObject.previouslyAmortizedPretaxAmount = dataNodeItemsItem["PreviouslyAmortizedPretaxAmount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedDeductedByCashCoupons"].isNull())
itemObject.previouslyAmortizedDeductedByCashCoupons = dataNodeItemsItem["PreviouslyAmortizedDeductedByCashCoupons"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedDeductedByCoupons"].isNull())
itemObject.previouslyAmortizedDeductedByCoupons = dataNodeItemsItem["PreviouslyAmortizedDeductedByCoupons"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedDeductedByPrepaidCard"].isNull())
itemObject.previouslyAmortizedDeductedByPrepaidCard = dataNodeItemsItem["PreviouslyAmortizedDeductedByPrepaidCard"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedExpenditureAmount"].isNull())
itemObject.previouslyAmortizedExpenditureAmount = dataNodeItemsItem["PreviouslyAmortizedExpenditureAmount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationPretaxGrossAmount"].isNull())
itemObject.currentAmortizationPretaxGrossAmount = dataNodeItemsItem["CurrentAmortizationPretaxGrossAmount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationInvoiceDiscount"].isNull())
itemObject.currentAmortizationInvoiceDiscount = dataNodeItemsItem["CurrentAmortizationInvoiceDiscount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationRoundDownDiscount"].isNull())
itemObject.currentAmortizationRoundDownDiscount = dataNodeItemsItem["CurrentAmortizationRoundDownDiscount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationPretaxAmount"].isNull())
itemObject.currentAmortizationPretaxAmount = dataNodeItemsItem["CurrentAmortizationPretaxAmount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationDeductedByCashCoupons"].isNull())
itemObject.currentAmortizationDeductedByCashCoupons = dataNodeItemsItem["CurrentAmortizationDeductedByCashCoupons"].asString();
if(!dataNodeItemsItem["CurrentAmortizationDeductedByCoupons"].isNull())
itemObject.currentAmortizationDeductedByCoupons = dataNodeItemsItem["CurrentAmortizationDeductedByCoupons"].asString();
if(!dataNodeItemsItem["CurrentAmortizationDeductedByPrepaidCard"].isNull())
itemObject.currentAmortizationDeductedByPrepaidCard = dataNodeItemsItem["CurrentAmortizationDeductedByPrepaidCard"].asString();
if(!dataNodeItemsItem["CurrentAmortizationExpenditureAmount"].isNull())
itemObject.currentAmortizationExpenditureAmount = dataNodeItemsItem["CurrentAmortizationExpenditureAmount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationPretaxGrossAmount"].isNull())
itemObject.remainingAmortizationPretaxGrossAmount = dataNodeItemsItem["RemainingAmortizationPretaxGrossAmount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationInvoiceDiscount"].isNull())
itemObject.remainingAmortizationInvoiceDiscount = dataNodeItemsItem["RemainingAmortizationInvoiceDiscount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationRoundDownDiscount"].isNull())
itemObject.remainingAmortizationRoundDownDiscount = dataNodeItemsItem["RemainingAmortizationRoundDownDiscount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationPretaxAmount"].isNull())
itemObject.remainingAmortizationPretaxAmount = dataNodeItemsItem["RemainingAmortizationPretaxAmount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationDeductedByCashCoupons"].isNull())
itemObject.remainingAmortizationDeductedByCashCoupons = dataNodeItemsItem["RemainingAmortizationDeductedByCashCoupons"].asString();
if(!dataNodeItemsItem["RemainingAmortizationDeductedByCoupons"].isNull())
itemObject.remainingAmortizationDeductedByCoupons = dataNodeItemsItem["RemainingAmortizationDeductedByCoupons"].asString();
if(!dataNodeItemsItem["RemainingAmortizationDeductedByPrepaidCard"].isNull())
itemObject.remainingAmortizationDeductedByPrepaidCard = dataNodeItemsItem["RemainingAmortizationDeductedByPrepaidCard"].asString();
if(!dataNodeItemsItem["RemainingAmortizationExpenditureAmount"].isNull())
itemObject.remainingAmortizationExpenditureAmount = dataNodeItemsItem["RemainingAmortizationExpenditureAmount"].asString();
data_.items.push_back(itemObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string DescribeProductAmortizedCostByAmortizationPeriodResult::getMessage()const
{
return message_;
}
DescribeProductAmortizedCostByAmortizationPeriodResult::Data DescribeProductAmortizedCostByAmortizationPeriodResult::getData()const
{
return data_;
}
std::string DescribeProductAmortizedCostByAmortizationPeriodResult::getCode()const
{
return code_;
}
bool DescribeProductAmortizedCostByAmortizationPeriodResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,114 @@
/*
* 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/bssopenapi/model/DescribeProductAmortizedCostByConsumePeriodRequest.h>
using AlibabaCloud::BssOpenApi::Model::DescribeProductAmortizedCostByConsumePeriodRequest;
DescribeProductAmortizedCostByConsumePeriodRequest::DescribeProductAmortizedCostByConsumePeriodRequest()
: RpcServiceRequest("bssopenapi", "2017-12-14", "DescribeProductAmortizedCostByConsumePeriod") {
setMethod(HttpRequest::Method::Post);
}
DescribeProductAmortizedCostByConsumePeriodRequest::~DescribeProductAmortizedCostByConsumePeriodRequest() {}
std::string DescribeProductAmortizedCostByConsumePeriodRequest::getProductDetail() const {
return productDetail_;
}
void DescribeProductAmortizedCostByConsumePeriodRequest::setProductDetail(const std::string &productDetail) {
productDetail_ = productDetail;
setBodyParameter(std::string("ProductDetail"), productDetail);
}
std::string DescribeProductAmortizedCostByConsumePeriodRequest::getProductCode() const {
return productCode_;
}
void DescribeProductAmortizedCostByConsumePeriodRequest::setProductCode(const std::string &productCode) {
productCode_ = productCode;
setBodyParameter(std::string("ProductCode"), productCode);
}
std::vector<std::string> DescribeProductAmortizedCostByConsumePeriodRequest::getBillOwnerIdList() const {
return billOwnerIdList_;
}
void DescribeProductAmortizedCostByConsumePeriodRequest::setBillOwnerIdList(const std::vector<std::string> &billOwnerIdList) {
billOwnerIdList_ = billOwnerIdList;
}
std::string DescribeProductAmortizedCostByConsumePeriodRequest::getSubscriptionType() const {
return subscriptionType_;
}
void DescribeProductAmortizedCostByConsumePeriodRequest::setSubscriptionType(const std::string &subscriptionType) {
subscriptionType_ = subscriptionType;
setBodyParameter(std::string("SubscriptionType"), subscriptionType);
}
std::string DescribeProductAmortizedCostByConsumePeriodRequest::getBillingCycle() const {
return billingCycle_;
}
void DescribeProductAmortizedCostByConsumePeriodRequest::setBillingCycle(const std::string &billingCycle) {
billingCycle_ = billingCycle;
setBodyParameter(std::string("BillingCycle"), billingCycle);
}
std::string DescribeProductAmortizedCostByConsumePeriodRequest::getCostUnitCode() const {
return costUnitCode_;
}
void DescribeProductAmortizedCostByConsumePeriodRequest::setCostUnitCode(const std::string &costUnitCode) {
costUnitCode_ = costUnitCode;
setBodyParameter(std::string("CostUnitCode"), costUnitCode);
}
std::vector<std::string> DescribeProductAmortizedCostByConsumePeriodRequest::getAmortizationPeriodFilter() const {
return amortizationPeriodFilter_;
}
void DescribeProductAmortizedCostByConsumePeriodRequest::setAmortizationPeriodFilter(const std::vector<std::string> &amortizationPeriodFilter) {
amortizationPeriodFilter_ = amortizationPeriodFilter;
}
std::string DescribeProductAmortizedCostByConsumePeriodRequest::getNextToken() const {
return nextToken_;
}
void DescribeProductAmortizedCostByConsumePeriodRequest::setNextToken(const std::string &nextToken) {
nextToken_ = nextToken;
setBodyParameter(std::string("NextToken"), nextToken);
}
std::vector<std::string> DescribeProductAmortizedCostByConsumePeriodRequest::getBillUserIdList() const {
return billUserIdList_;
}
void DescribeProductAmortizedCostByConsumePeriodRequest::setBillUserIdList(const std::vector<std::string> &billUserIdList) {
billUserIdList_ = billUserIdList;
}
int DescribeProductAmortizedCostByConsumePeriodRequest::getMaxResults() const {
return maxResults_;
}
void DescribeProductAmortizedCostByConsumePeriodRequest::setMaxResults(int maxResults) {
maxResults_ = maxResults;
setBodyParameter(std::string("MaxResults"), std::to_string(maxResults));
}

View File

@@ -0,0 +1,177 @@
/*
* 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/bssopenapi/model/DescribeProductAmortizedCostByConsumePeriodResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
DescribeProductAmortizedCostByConsumePeriodResult::DescribeProductAmortizedCostByConsumePeriodResult() :
ServiceResult()
{}
DescribeProductAmortizedCostByConsumePeriodResult::DescribeProductAmortizedCostByConsumePeriodResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeProductAmortizedCostByConsumePeriodResult::~DescribeProductAmortizedCostByConsumePeriodResult()
{}
void DescribeProductAmortizedCostByConsumePeriodResult::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["NextToken"].isNull())
data_.nextToken = dataNode["NextToken"].asString();
if(!dataNode["AccountID"].isNull())
data_.accountID = dataNode["AccountID"].asString();
if(!dataNode["AccountName"].isNull())
data_.accountName = dataNode["AccountName"].asString();
if(!dataNode["MaxResults"].isNull())
data_.maxResults = std::stoi(dataNode["MaxResults"].asString());
if(!dataNode["TotalCount"].isNull())
data_.totalCount = std::stoi(dataNode["TotalCount"].asString());
auto allItemsNode = dataNode["Items"]["Item"];
for (auto dataNodeItemsItem : allItemsNode)
{
Data::Item itemObject;
if(!dataNodeItemsItem["ConsumePeriod"].isNull())
itemObject.consumePeriod = dataNodeItemsItem["ConsumePeriod"].asString();
if(!dataNodeItemsItem["AmortizationStatus"].isNull())
itemObject.amortizationStatus = dataNodeItemsItem["AmortizationStatus"].asString();
if(!dataNodeItemsItem["AmortizationPeriod"].isNull())
itemObject.amortizationPeriod = dataNodeItemsItem["AmortizationPeriod"].asString();
if(!dataNodeItemsItem["BillAccountID"].isNull())
itemObject.billAccountID = std::stol(dataNodeItemsItem["BillAccountID"].asString());
if(!dataNodeItemsItem["BillAccountName"].isNull())
itemObject.billAccountName = dataNodeItemsItem["BillAccountName"].asString();
if(!dataNodeItemsItem["BillOwnerID"].isNull())
itemObject.billOwnerID = std::stol(dataNodeItemsItem["BillOwnerID"].asString());
if(!dataNodeItemsItem["BillOwnerName"].isNull())
itemObject.billOwnerName = dataNodeItemsItem["BillOwnerName"].asString();
if(!dataNodeItemsItem["ProductCode"].isNull())
itemObject.productCode = dataNodeItemsItem["ProductCode"].asString();
if(!dataNodeItemsItem["ProductName"].isNull())
itemObject.productName = dataNodeItemsItem["ProductName"].asString();
if(!dataNodeItemsItem["ProductDetailCode"].isNull())
itemObject.productDetailCode = dataNodeItemsItem["ProductDetailCode"].asString();
if(!dataNodeItemsItem["ProductDetail"].isNull())
itemObject.productDetail = dataNodeItemsItem["ProductDetail"].asString();
if(!dataNodeItemsItem["BizType"].isNull())
itemObject.bizType = dataNodeItemsItem["BizType"].asString();
if(!dataNodeItemsItem["SubscriptionType"].isNull())
itemObject.subscriptionType = dataNodeItemsItem["SubscriptionType"].asString();
if(!dataNodeItemsItem["PretaxGrossAmount"].isNull())
itemObject.pretaxGrossAmount = dataNodeItemsItem["PretaxGrossAmount"].asString();
if(!dataNodeItemsItem["InvoiceDiscount"].isNull())
itemObject.invoiceDiscount = dataNodeItemsItem["InvoiceDiscount"].asString();
if(!dataNodeItemsItem["RoundDownDiscount"].isNull())
itemObject.roundDownDiscount = dataNodeItemsItem["RoundDownDiscount"].asString();
if(!dataNodeItemsItem["PretaxAmount"].isNull())
itemObject.pretaxAmount = dataNodeItemsItem["PretaxAmount"].asString();
if(!dataNodeItemsItem["DeductedByCashCoupons"].isNull())
itemObject.deductedByCashCoupons = dataNodeItemsItem["DeductedByCashCoupons"].asString();
if(!dataNodeItemsItem["DeductedByCoupons"].isNull())
itemObject.deductedByCoupons = dataNodeItemsItem["DeductedByCoupons"].asString();
if(!dataNodeItemsItem["DeductedByPrepaidCard"].isNull())
itemObject.deductedByPrepaidCard = dataNodeItemsItem["DeductedByPrepaidCard"].asString();
if(!dataNodeItemsItem["ExpenditureAmount"].isNull())
itemObject.expenditureAmount = dataNodeItemsItem["ExpenditureAmount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedPretaxGrossAmount"].isNull())
itemObject.previouslyAmortizedPretaxGrossAmount = dataNodeItemsItem["PreviouslyAmortizedPretaxGrossAmount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedInvoiceDiscount"].isNull())
itemObject.previouslyAmortizedInvoiceDiscount = dataNodeItemsItem["PreviouslyAmortizedInvoiceDiscount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedRoundDownDiscount"].isNull())
itemObject.previouslyAmortizedRoundDownDiscount = dataNodeItemsItem["PreviouslyAmortizedRoundDownDiscount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedPretaxAmount"].isNull())
itemObject.previouslyAmortizedPretaxAmount = dataNodeItemsItem["PreviouslyAmortizedPretaxAmount"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedDeductedByCashCoupons"].isNull())
itemObject.previouslyAmortizedDeductedByCashCoupons = dataNodeItemsItem["PreviouslyAmortizedDeductedByCashCoupons"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedDeductedByCoupons"].isNull())
itemObject.previouslyAmortizedDeductedByCoupons = dataNodeItemsItem["PreviouslyAmortizedDeductedByCoupons"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedDeductedByPrepaidCard"].isNull())
itemObject.previouslyAmortizedDeductedByPrepaidCard = dataNodeItemsItem["PreviouslyAmortizedDeductedByPrepaidCard"].asString();
if(!dataNodeItemsItem["PreviouslyAmortizedExpenditureAmount"].isNull())
itemObject.previouslyAmortizedExpenditureAmount = dataNodeItemsItem["PreviouslyAmortizedExpenditureAmount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationPretaxGrossAmount"].isNull())
itemObject.currentAmortizationPretaxGrossAmount = dataNodeItemsItem["CurrentAmortizationPretaxGrossAmount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationInvoiceDiscount"].isNull())
itemObject.currentAmortizationInvoiceDiscount = dataNodeItemsItem["CurrentAmortizationInvoiceDiscount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationRoundDownDiscount"].isNull())
itemObject.currentAmortizationRoundDownDiscount = dataNodeItemsItem["CurrentAmortizationRoundDownDiscount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationPretaxAmount"].isNull())
itemObject.currentAmortizationPretaxAmount = dataNodeItemsItem["CurrentAmortizationPretaxAmount"].asString();
if(!dataNodeItemsItem["CurrentAmortizationDeductedByCashCoupons"].isNull())
itemObject.currentAmortizationDeductedByCashCoupons = dataNodeItemsItem["CurrentAmortizationDeductedByCashCoupons"].asString();
if(!dataNodeItemsItem["CurrentAmortizationDeductedByCoupons"].isNull())
itemObject.currentAmortizationDeductedByCoupons = dataNodeItemsItem["CurrentAmortizationDeductedByCoupons"].asString();
if(!dataNodeItemsItem["CurrentAmortizationDeductedByPrepaidCard"].isNull())
itemObject.currentAmortizationDeductedByPrepaidCard = dataNodeItemsItem["CurrentAmortizationDeductedByPrepaidCard"].asString();
if(!dataNodeItemsItem["CurrentAmortizationExpenditureAmount"].isNull())
itemObject.currentAmortizationExpenditureAmount = dataNodeItemsItem["CurrentAmortizationExpenditureAmount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationPretaxGrossAmount"].isNull())
itemObject.remainingAmortizationPretaxGrossAmount = dataNodeItemsItem["RemainingAmortizationPretaxGrossAmount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationInvoiceDiscount"].isNull())
itemObject.remainingAmortizationInvoiceDiscount = dataNodeItemsItem["RemainingAmortizationInvoiceDiscount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationRoundDownDiscount"].isNull())
itemObject.remainingAmortizationRoundDownDiscount = dataNodeItemsItem["RemainingAmortizationRoundDownDiscount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationPretaxAmount"].isNull())
itemObject.remainingAmortizationPretaxAmount = dataNodeItemsItem["RemainingAmortizationPretaxAmount"].asString();
if(!dataNodeItemsItem["RemainingAmortizationDeductedByCashCoupons"].isNull())
itemObject.remainingAmortizationDeductedByCashCoupons = dataNodeItemsItem["RemainingAmortizationDeductedByCashCoupons"].asString();
if(!dataNodeItemsItem["RemainingAmortizationDeductedByCoupons"].isNull())
itemObject.remainingAmortizationDeductedByCoupons = dataNodeItemsItem["RemainingAmortizationDeductedByCoupons"].asString();
if(!dataNodeItemsItem["RemainingAmortizationDeductedByPrepaidCard"].isNull())
itemObject.remainingAmortizationDeductedByPrepaidCard = dataNodeItemsItem["RemainingAmortizationDeductedByPrepaidCard"].asString();
if(!dataNodeItemsItem["RemainingAmortizationExpenditureAmount"].isNull())
itemObject.remainingAmortizationExpenditureAmount = dataNodeItemsItem["RemainingAmortizationExpenditureAmount"].asString();
data_.items.push_back(itemObject);
}
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string DescribeProductAmortizedCostByConsumePeriodResult::getMessage()const
{
return message_;
}
DescribeProductAmortizedCostByConsumePeriodResult::Data DescribeProductAmortizedCostByConsumePeriodResult::getData()const
{
return data_;
}
std::string DescribeProductAmortizedCostByConsumePeriodResult::getCode()const
{
return code_;
}
bool DescribeProductAmortizedCostByConsumePeriodResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,36 @@
/*
* 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/bssopenapi/model/QueryCommodityListRequest.h>
using AlibabaCloud::BssOpenApi::Model::QueryCommodityListRequest;
QueryCommodityListRequest::QueryCommodityListRequest()
: RpcServiceRequest("bssopenapi", "2017-12-14", "QueryCommodityList") {
setMethod(HttpRequest::Method::Get);
}
QueryCommodityListRequest::~QueryCommodityListRequest() {}
std::string QueryCommodityListRequest::getProductCode() const {
return productCode_;
}
void QueryCommodityListRequest::setProductCode(const std::string &productCode) {
productCode_ = productCode;
setParameter(std::string("ProductCode"), productCode);
}

View File

@@ -0,0 +1,83 @@
/*
* 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/bssopenapi/model/QueryCommodityListResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
QueryCommodityListResult::QueryCommodityListResult() :
ServiceResult()
{}
QueryCommodityListResult::QueryCommodityListResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QueryCommodityListResult::~QueryCommodityListResult()
{}
void QueryCommodityListResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
auto allCommodityListNode = dataNode["CommodityList"]["CommodityDTO"];
for (auto dataNodeCommodityListCommodityDTO : allCommodityListNode)
{
Data::CommodityDTO commodityDTOObject;
if(!dataNodeCommodityListCommodityDTO["CommodityCode"].isNull())
commodityDTOObject.commodityCode = dataNodeCommodityListCommodityDTO["CommodityCode"].asString();
if(!dataNodeCommodityListCommodityDTO["CommodityName"].isNull())
commodityDTOObject.commodityName = dataNodeCommodityListCommodityDTO["CommodityName"].asString();
if(!dataNodeCommodityListCommodityDTO["ChargeType"].isNull())
commodityDTOObject.chargeType = dataNodeCommodityListCommodityDTO["ChargeType"].asString();
data_.commodityList.push_back(commodityDTOObject);
}
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
if(!value["Code"].isNull())
code_ = value["Code"].asString();
}
std::string QueryCommodityListResult::getMessage()const
{
return message_;
}
QueryCommodityListResult::Data QueryCommodityListResult::getData()const
{
return data_;
}
std::string QueryCommodityListResult::getCode()const
{
return code_;
}
bool QueryCommodityListResult::getSuccess()const
{
return success_;
}

View File

@@ -33,6 +33,15 @@ void QueryInstanceByTagRequest::setResourceId(const std::vector<std::string> &re
resourceId_ = resourceId;
}
std::string QueryInstanceByTagRequest::getResourceType() const {
return resourceType_;
}
void QueryInstanceByTagRequest::setResourceType(const std::string &resourceType) {
resourceType_ = resourceType;
setParameter(std::string("ResourceType"), resourceType);
}
std::vector<QueryInstanceByTagRequest::Tag> QueryInstanceByTagRequest::getTag() const {
return tag_;
}
@@ -47,12 +56,3 @@ void QueryInstanceByTagRequest::setTag(const std::vector<QueryInstanceByTagReque
}
}
std::string QueryInstanceByTagRequest::getResourceType() const {
return resourceType_;
}
void QueryInstanceByTagRequest::setResourceType(const std::string &resourceType) {
resourceType_ = resourceType;
setParameter(std::string("ResourceType"), resourceType);
}

View File

@@ -1,36 +0,0 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/bssopenapi/model/QueryMonthlyBillRequest.h>
using AlibabaCloud::BssOpenApi::Model::QueryMonthlyBillRequest;
QueryMonthlyBillRequest::QueryMonthlyBillRequest()
: RpcServiceRequest("bssopenapi", "2017-12-14", "QueryMonthlyBill") {
setMethod(HttpRequest::Method::Post);
}
QueryMonthlyBillRequest::~QueryMonthlyBillRequest() {}
std::string QueryMonthlyBillRequest::getBillingCycle() const {
return billingCycle_;
}
void QueryMonthlyBillRequest::setBillingCycle(const std::string &billingCycle) {
billingCycle_ = billingCycle;
setParameter(std::string("BillingCycle"), billingCycle);
}

View File

@@ -1,123 +0,0 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/bssopenapi/model/QueryMonthlyBillResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
QueryMonthlyBillResult::QueryMonthlyBillResult() :
ServiceResult()
{}
QueryMonthlyBillResult::QueryMonthlyBillResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QueryMonthlyBillResult::~QueryMonthlyBillResult()
{}
void QueryMonthlyBillResult::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["OutstandingAmount"].isNull())
data_.outstandingAmount = std::stof(dataNode["OutstandingAmount"].asString());
if(!dataNode["BillingCycle"].isNull())
data_.billingCycle = dataNode["BillingCycle"].asString();
if(!dataNode["TotalOutstandingAmount"].isNull())
data_.totalOutstandingAmount = std::stof(dataNode["TotalOutstandingAmount"].asString());
if(!dataNode["NewInvoiceAmount"].isNull())
data_.newInvoiceAmount = std::stof(dataNode["NewInvoiceAmount"].asString());
auto allItemsNode = dataNode["Items"]["Item"];
for (auto dataNodeItemsItem : allItemsNode)
{
Data::Item itemObject;
if(!dataNodeItemsItem["PretaxAmount"].isNull())
itemObject.pretaxAmount = std::stof(dataNodeItemsItem["PretaxAmount"].asString());
if(!dataNodeItemsItem["SolutionCode"].isNull())
itemObject.solutionCode = dataNodeItemsItem["SolutionCode"].asString();
if(!dataNodeItemsItem["Item"].isNull())
itemObject.item = dataNodeItemsItem["Item"].asString();
if(!dataNodeItemsItem["Currency"].isNull())
itemObject.currency = dataNodeItemsItem["Currency"].asString();
if(!dataNodeItemsItem["DeductedByCashCoupons"].isNull())
itemObject.deductedByCashCoupons = std::stof(dataNodeItemsItem["DeductedByCashCoupons"].asString());
if(!dataNodeItemsItem["SubscriptionType"].isNull())
itemObject.subscriptionType = dataNodeItemsItem["SubscriptionType"].asString();
if(!dataNodeItemsItem["PaymentCurrency"].isNull())
itemObject.paymentCurrency = dataNodeItemsItem["PaymentCurrency"].asString();
if(!dataNodeItemsItem["DeductedByPrepaidCard"].isNull())
itemObject.deductedByPrepaidCard = std::stof(dataNodeItemsItem["DeductedByPrepaidCard"].asString());
if(!dataNodeItemsItem["DeductedByCoupons"].isNull())
itemObject.deductedByCoupons = std::stof(dataNodeItemsItem["DeductedByCoupons"].asString());
if(!dataNodeItemsItem["PaymentAmount"].isNull())
itemObject.paymentAmount = std::stof(dataNodeItemsItem["PaymentAmount"].asString());
if(!dataNodeItemsItem["InvoiceDiscount"].isNull())
itemObject.invoiceDiscount = std::stof(dataNodeItemsItem["InvoiceDiscount"].asString());
if(!dataNodeItemsItem["ProductType"].isNull())
itemObject.productType = dataNodeItemsItem["ProductType"].asString();
if(!dataNodeItemsItem["OutstandingAmount"].isNull())
itemObject.outstandingAmount = std::stof(dataNodeItemsItem["OutstandingAmount"].asString());
if(!dataNodeItemsItem["AfterTaxAmount"].isNull())
itemObject.afterTaxAmount = std::stof(dataNodeItemsItem["AfterTaxAmount"].asString());
if(!dataNodeItemsItem["PretaxGrossAmount"].isNull())
itemObject.pretaxGrossAmount = std::stof(dataNodeItemsItem["PretaxGrossAmount"].asString());
if(!dataNodeItemsItem["SolutionName"].isNull())
itemObject.solutionName = dataNodeItemsItem["SolutionName"].asString();
if(!dataNodeItemsItem["Tax"].isNull())
itemObject.tax = std::stof(dataNodeItemsItem["Tax"].asString());
if(!dataNodeItemsItem["PretaxAmountLocal"].isNull())
itemObject.pretaxAmountLocal = std::stof(dataNodeItemsItem["PretaxAmountLocal"].asString());
if(!dataNodeItemsItem["ProductCode"].isNull())
itemObject.productCode = dataNodeItemsItem["ProductCode"].asString();
data_.items.push_back(itemObject);
}
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string QueryMonthlyBillResult::getMessage()const
{
return message_;
}
QueryMonthlyBillResult::Data QueryMonthlyBillResult::getData()const
{
return data_;
}
std::string QueryMonthlyBillResult::getCode()const
{
return code_;
}
bool QueryMonthlyBillResult::getSuccess()const
{
return success_;
}

View File

@@ -1,90 +0,0 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/bssopenapi/model/QueryMonthlyInstanceConsumptionRequest.h>
using AlibabaCloud::BssOpenApi::Model::QueryMonthlyInstanceConsumptionRequest;
QueryMonthlyInstanceConsumptionRequest::QueryMonthlyInstanceConsumptionRequest()
: RpcServiceRequest("bssopenapi", "2017-12-14", "QueryMonthlyInstanceConsumption") {
setMethod(HttpRequest::Method::Post);
}
QueryMonthlyInstanceConsumptionRequest::~QueryMonthlyInstanceConsumptionRequest() {}
std::string QueryMonthlyInstanceConsumptionRequest::getProductCode() const {
return productCode_;
}
void QueryMonthlyInstanceConsumptionRequest::setProductCode(const std::string &productCode) {
productCode_ = productCode;
setParameter(std::string("ProductCode"), productCode);
}
std::string QueryMonthlyInstanceConsumptionRequest::getSubscriptionType() const {
return subscriptionType_;
}
void QueryMonthlyInstanceConsumptionRequest::setSubscriptionType(const std::string &subscriptionType) {
subscriptionType_ = subscriptionType;
setParameter(std::string("SubscriptionType"), subscriptionType);
}
std::string QueryMonthlyInstanceConsumptionRequest::getBillingCycle() const {
return billingCycle_;
}
void QueryMonthlyInstanceConsumptionRequest::setBillingCycle(const std::string &billingCycle) {
billingCycle_ = billingCycle;
setParameter(std::string("BillingCycle"), billingCycle);
}
long QueryMonthlyInstanceConsumptionRequest::getOwnerId() const {
return ownerId_;
}
void QueryMonthlyInstanceConsumptionRequest::setOwnerId(long ownerId) {
ownerId_ = ownerId;
setParameter(std::string("OwnerId"), std::to_string(ownerId));
}
int QueryMonthlyInstanceConsumptionRequest::getPageNum() const {
return pageNum_;
}
void QueryMonthlyInstanceConsumptionRequest::setPageNum(int pageNum) {
pageNum_ = pageNum;
setParameter(std::string("PageNum"), std::to_string(pageNum));
}
std::string QueryMonthlyInstanceConsumptionRequest::getProductType() const {
return productType_;
}
void QueryMonthlyInstanceConsumptionRequest::setProductType(const std::string &productType) {
productType_ = productType;
setParameter(std::string("ProductType"), productType);
}
int QueryMonthlyInstanceConsumptionRequest::getPageSize() const {
return pageSize_;
}
void QueryMonthlyInstanceConsumptionRequest::setPageSize(int pageSize) {
pageSize_ = pageSize;
setParameter(std::string("PageSize"), std::to_string(pageSize));
}

View File

@@ -1,119 +0,0 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/bssopenapi/model/QueryMonthlyInstanceConsumptionResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
QueryMonthlyInstanceConsumptionResult::QueryMonthlyInstanceConsumptionResult() :
ServiceResult()
{}
QueryMonthlyInstanceConsumptionResult::QueryMonthlyInstanceConsumptionResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QueryMonthlyInstanceConsumptionResult::~QueryMonthlyInstanceConsumptionResult()
{}
void QueryMonthlyInstanceConsumptionResult::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["PageNum"].isNull())
data_.pageNum = std::stoi(dataNode["PageNum"].asString());
if(!dataNode["BillingCycle"].isNull())
data_.billingCycle = dataNode["BillingCycle"].asString();
if(!dataNode["PageSize"].isNull())
data_.pageSize = std::stoi(dataNode["PageSize"].asString());
if(!dataNode["TotalCount"].isNull())
data_.totalCount = std::stoi(dataNode["TotalCount"].asString());
auto allItemsNode = dataNode["Items"]["Item"];
for (auto dataNodeItemsItem : allItemsNode)
{
Data::Item itemObject;
if(!dataNodeItemsItem["PretaxAmount"].isNull())
itemObject.pretaxAmount = std::stof(dataNodeItemsItem["PretaxAmount"].asString());
if(!dataNodeItemsItem["DiscountAmount"].isNull())
itemObject.discountAmount = std::stof(dataNodeItemsItem["DiscountAmount"].asString());
if(!dataNodeItemsItem["PayerAccount"].isNull())
itemObject.payerAccount = dataNodeItemsItem["PayerAccount"].asString();
if(!dataNodeItemsItem["Tag"].isNull())
itemObject.tag = dataNodeItemsItem["Tag"].asString();
if(!dataNodeItemsItem["InstanceID"].isNull())
itemObject.instanceID = dataNodeItemsItem["InstanceID"].asString();
if(!dataNodeItemsItem["Currency"].isNull())
itemObject.currency = dataNodeItemsItem["Currency"].asString();
if(!dataNodeItemsItem["SubscriptionType"].isNull())
itemObject.subscriptionType = dataNodeItemsItem["SubscriptionType"].asString();
if(!dataNodeItemsItem["PaymentCurrency"].isNull())
itemObject.paymentCurrency = dataNodeItemsItem["PaymentCurrency"].asString();
if(!dataNodeItemsItem["OwnerID"].isNull())
itemObject.ownerID = dataNodeItemsItem["OwnerID"].asString();
if(!dataNodeItemsItem["ProductType"].isNull())
itemObject.productType = dataNodeItemsItem["ProductType"].asString();
if(!dataNodeItemsItem["Region"].isNull())
itemObject.region = dataNodeItemsItem["Region"].asString();
if(!dataNodeItemsItem["AfterTaxAmount"].isNull())
itemObject.afterTaxAmount = std::stof(dataNodeItemsItem["AfterTaxAmount"].asString());
if(!dataNodeItemsItem["PretaxGrossAmount"].isNull())
itemObject.pretaxGrossAmount = std::stof(dataNodeItemsItem["PretaxGrossAmount"].asString());
if(!dataNodeItemsItem["ResourceGroup"].isNull())
itemObject.resourceGroup = dataNodeItemsItem["ResourceGroup"].asString();
if(!dataNodeItemsItem["Tax"].isNull())
itemObject.tax = std::stof(dataNodeItemsItem["Tax"].asString());
if(!dataNodeItemsItem["PretaxAmountLocal"].isNull())
itemObject.pretaxAmountLocal = std::stof(dataNodeItemsItem["PretaxAmountLocal"].asString());
if(!dataNodeItemsItem["ProductCode"].isNull())
itemObject.productCode = dataNodeItemsItem["ProductCode"].asString();
data_.items.push_back(itemObject);
}
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string QueryMonthlyInstanceConsumptionResult::getMessage()const
{
return message_;
}
QueryMonthlyInstanceConsumptionResult::Data QueryMonthlyInstanceConsumptionResult::getData()const
{
return data_;
}
std::string QueryMonthlyInstanceConsumptionResult::getCode()const
{
return code_;
}
bool QueryMonthlyInstanceConsumptionResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,36 @@
/*
* 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/bssopenapi/model/QueryPriceEntityListRequest.h>
using AlibabaCloud::BssOpenApi::Model::QueryPriceEntityListRequest;
QueryPriceEntityListRequest::QueryPriceEntityListRequest()
: RpcServiceRequest("bssopenapi", "2017-12-14", "QueryPriceEntityList") {
setMethod(HttpRequest::Method::Get);
}
QueryPriceEntityListRequest::~QueryPriceEntityListRequest() {}
std::string QueryPriceEntityListRequest::getCommodityCode() const {
return commodityCode_;
}
void QueryPriceEntityListRequest::setCommodityCode(const std::string &commodityCode) {
commodityCode_ = commodityCode;
setParameter(std::string("CommodityCode"), commodityCode);
}

View File

@@ -0,0 +1,94 @@
/*
* 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/bssopenapi/model/QueryPriceEntityListResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
QueryPriceEntityListResult::QueryPriceEntityListResult() :
ServiceResult()
{}
QueryPriceEntityListResult::QueryPriceEntityListResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QueryPriceEntityListResult::~QueryPriceEntityListResult()
{}
void QueryPriceEntityListResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
auto allPriceEntityInfoListNode = dataNode["PriceEntityInfoList"]["PriceEntityInfoDTO"];
for (auto dataNodePriceEntityInfoListPriceEntityInfoDTO : allPriceEntityInfoListNode)
{
Data::PriceEntityInfoDTO priceEntityInfoDTOObject;
if(!dataNodePriceEntityInfoListPriceEntityInfoDTO["PriceEntityCode"].isNull())
priceEntityInfoDTOObject.priceEntityCode = dataNodePriceEntityInfoListPriceEntityInfoDTO["PriceEntityCode"].asString();
if(!dataNodePriceEntityInfoListPriceEntityInfoDTO["PriceEntityName"].isNull())
priceEntityInfoDTOObject.priceEntityName = dataNodePriceEntityInfoListPriceEntityInfoDTO["PriceEntityName"].asString();
auto allPriceFactorListNode = dataNodePriceEntityInfoListPriceEntityInfoDTO["PriceFactorList"]["PriceFactorDTO"];
for (auto dataNodePriceEntityInfoListPriceEntityInfoDTOPriceFactorListPriceFactorDTO : allPriceFactorListNode)
{
Data::PriceEntityInfoDTO::PriceFactorDTO priceFactorListObject;
if(!dataNodePriceEntityInfoListPriceEntityInfoDTOPriceFactorListPriceFactorDTO["PriceFactorCode"].isNull())
priceFactorListObject.priceFactorCode = dataNodePriceEntityInfoListPriceEntityInfoDTOPriceFactorListPriceFactorDTO["PriceFactorCode"].asString();
if(!dataNodePriceEntityInfoListPriceEntityInfoDTOPriceFactorListPriceFactorDTO["PriceFactorName"].isNull())
priceFactorListObject.priceFactorName = dataNodePriceEntityInfoListPriceEntityInfoDTOPriceFactorListPriceFactorDTO["PriceFactorName"].asString();
auto allPriceFactorValueList = value["PriceFactorValueList"]["PriceFactorValueDTO"];
for (auto value : allPriceFactorValueList)
priceFactorListObject.priceFactorValueList.push_back(value.asString());
priceEntityInfoDTOObject.priceFactorList.push_back(priceFactorListObject);
}
data_.priceEntityInfoList.push_back(priceEntityInfoDTOObject);
}
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string QueryPriceEntityListResult::getMessage()const
{
return message_;
}
QueryPriceEntityListResult::Data QueryPriceEntityListResult::getData()const
{
return data_;
}
std::string QueryPriceEntityListResult::getCode()const
{
return code_;
}
bool QueryPriceEntityListResult::getSuccess()const
{
return success_;
}

View File

@@ -76,6 +76,8 @@ void QueryResourcePackageInstancesResult::parse(const std::string &payload)
instanceObject.totalAmountUnit = dataNodeInstancesInstance["TotalAmountUnit"].asString();
if(!dataNodeInstancesInstance["RemainingAmount"].isNull())
instanceObject.remainingAmount = dataNodeInstancesInstance["RemainingAmount"].asString();
if(!dataNodeInstancesInstance["CommodityCode"].isNull())
instanceObject.commodityCode = dataNodeInstancesInstance["CommodityCode"].asString();
auto allApplicableProducts = value["ApplicableProducts"]["Product"];
for (auto value : allApplicableProducts)
instanceObject.applicableProducts.push_back(value.asString());

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/bssopenapi/model/QuerySavingsPlansDiscountRequest.h>
using AlibabaCloud::BssOpenApi::Model::QuerySavingsPlansDiscountRequest;
QuerySavingsPlansDiscountRequest::QuerySavingsPlansDiscountRequest()
: RpcServiceRequest("bssopenapi", "2017-12-14", "QuerySavingsPlansDiscount") {
setMethod(HttpRequest::Method::Get);
}
QuerySavingsPlansDiscountRequest::~QuerySavingsPlansDiscountRequest() {}
std::string QuerySavingsPlansDiscountRequest::getCommodityCode() const {
return commodityCode_;
}
void QuerySavingsPlansDiscountRequest::setCommodityCode(const std::string &commodityCode) {
commodityCode_ = commodityCode;
setParameter(std::string("CommodityCode"), commodityCode);
}
std::string QuerySavingsPlansDiscountRequest::getLocale() const {
return locale_;
}
void QuerySavingsPlansDiscountRequest::setLocale(const std::string &locale) {
locale_ = locale;
setParameter(std::string("Locale"), locale);
}
int QuerySavingsPlansDiscountRequest::getPageNum() const {
return pageNum_;
}
void QuerySavingsPlansDiscountRequest::setPageNum(int pageNum) {
pageNum_ = pageNum;
setParameter(std::string("PageNum"), std::to_string(pageNum));
}
std::string QuerySavingsPlansDiscountRequest::getCycle() const {
return cycle_;
}
void QuerySavingsPlansDiscountRequest::setCycle(const std::string &cycle) {
cycle_ = cycle;
setParameter(std::string("Cycle"), cycle);
}
std::string QuerySavingsPlansDiscountRequest::getSpec() const {
return spec_;
}
void QuerySavingsPlansDiscountRequest::setSpec(const std::string &spec) {
spec_ = spec;
setParameter(std::string("Spec"), spec);
}
std::string QuerySavingsPlansDiscountRequest::getModuleCode() const {
return moduleCode_;
}
void QuerySavingsPlansDiscountRequest::setModuleCode(const std::string &moduleCode) {
moduleCode_ = moduleCode;
setParameter(std::string("ModuleCode"), moduleCode);
}
std::string QuerySavingsPlansDiscountRequest::getPayMode() const {
return payMode_;
}
void QuerySavingsPlansDiscountRequest::setPayMode(const std::string &payMode) {
payMode_ = payMode;
setParameter(std::string("PayMode"), payMode);
}
int QuerySavingsPlansDiscountRequest::getPageSize() const {
return pageSize_;
}
void QuerySavingsPlansDiscountRequest::setPageSize(int pageSize) {
pageSize_ = pageSize;
setParameter(std::string("PageSize"), std::to_string(pageSize));
}
std::string QuerySavingsPlansDiscountRequest::getSpnType() const {
return spnType_;
}
void QuerySavingsPlansDiscountRequest::setSpnType(const std::string &spnType) {
spnType_ = spnType;
setParameter(std::string("SpnType"), spnType);
}
std::string QuerySavingsPlansDiscountRequest::getRegion() const {
return region_;
}
void QuerySavingsPlansDiscountRequest::setRegion(const std::string &region) {
region_ = region;
setParameter(std::string("Region"), region);
}

View File

@@ -0,0 +1,97 @@
/*
* 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/bssopenapi/model/QuerySavingsPlansDiscountResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
QuerySavingsPlansDiscountResult::QuerySavingsPlansDiscountResult() :
ServiceResult()
{}
QuerySavingsPlansDiscountResult::QuerySavingsPlansDiscountResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QuerySavingsPlansDiscountResult::~QuerySavingsPlansDiscountResult()
{}
void QuerySavingsPlansDiscountResult::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["HostId"].isNull())
data_.hostId = dataNode["HostId"].asString();
auto allItemsNode = dataNode["Items"]["SavingsPlansDiscountResponse"];
for (auto dataNodeItemsSavingsPlansDiscountResponse : allItemsNode)
{
Data::SavingsPlansDiscountResponse savingsPlansDiscountResponseObject;
if(!dataNodeItemsSavingsPlansDiscountResponse["CommodityName"].isNull())
savingsPlansDiscountResponseObject.commodityName = dataNodeItemsSavingsPlansDiscountResponse["CommodityName"].asString();
if(!dataNodeItemsSavingsPlansDiscountResponse["ModuleName"].isNull())
savingsPlansDiscountResponseObject.moduleName = dataNodeItemsSavingsPlansDiscountResponse["ModuleName"].asString();
if(!dataNodeItemsSavingsPlansDiscountResponse["SpnType"].isNull())
savingsPlansDiscountResponseObject.spnType = dataNodeItemsSavingsPlansDiscountResponse["SpnType"].asString();
if(!dataNodeItemsSavingsPlansDiscountResponse["PayMode"].isNull())
savingsPlansDiscountResponseObject.payMode = dataNodeItemsSavingsPlansDiscountResponse["PayMode"].asString();
if(!dataNodeItemsSavingsPlansDiscountResponse["Cycle"].isNull())
savingsPlansDiscountResponseObject.cycle = dataNodeItemsSavingsPlansDiscountResponse["Cycle"].asString();
if(!dataNodeItemsSavingsPlansDiscountResponse["Region"].isNull())
savingsPlansDiscountResponseObject.region = dataNodeItemsSavingsPlansDiscountResponse["Region"].asString();
if(!dataNodeItemsSavingsPlansDiscountResponse["Spec"].isNull())
savingsPlansDiscountResponseObject.spec = dataNodeItemsSavingsPlansDiscountResponse["Spec"].asString();
if(!dataNodeItemsSavingsPlansDiscountResponse["DiscountRate"].isNull())
savingsPlansDiscountResponseObject.discountRate = dataNodeItemsSavingsPlansDiscountResponse["DiscountRate"].asString();
if(!dataNodeItemsSavingsPlansDiscountResponse["ContractDiscountRate"].isNull())
savingsPlansDiscountResponseObject.contractDiscountRate = dataNodeItemsSavingsPlansDiscountResponse["ContractDiscountRate"].asString();
data_.items.push_back(savingsPlansDiscountResponseObject);
}
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string QuerySavingsPlansDiscountResult::getMessage()const
{
return message_;
}
QuerySavingsPlansDiscountResult::Data QuerySavingsPlansDiscountResult::getData()const
{
return data_;
}
std::string QuerySavingsPlansDiscountResult::getCode()const
{
return code_;
}
bool QuerySavingsPlansDiscountResult::getSuccess()const
{
return success_;
}

View File

@@ -88,6 +88,8 @@ void QuerySavingsPlansInstanceResult::parse(const std::string &payload)
savingsPlansDetailResponseObject.poolValue = dataNodeItemsSavingsPlansDetailResponse["PoolValue"].asString();
if(!dataNodeItemsSavingsPlansDetailResponse["PayMode"].isNull())
savingsPlansDetailResponseObject.payMode = dataNodeItemsSavingsPlansDetailResponse["PayMode"].asString();
if(!dataNodeItemsSavingsPlansDetailResponse["DeductCycleType"].isNull())
savingsPlansDetailResponseObject.deductCycleType = dataNodeItemsSavingsPlansDetailResponse["DeductCycleType"].asString();
auto allTagsNode = dataNodeItemsSavingsPlansDetailResponse["Tags"]["Tag"];
for (auto dataNodeItemsSavingsPlansDetailResponseTagsTag : allTagsNode)
{

View File

@@ -1,126 +0,0 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/bssopenapi/model/QuerySettlementBillRequest.h>
using AlibabaCloud::BssOpenApi::Model::QuerySettlementBillRequest;
QuerySettlementBillRequest::QuerySettlementBillRequest()
: RpcServiceRequest("bssopenapi", "2017-12-14", "QuerySettlementBill") {
setMethod(HttpRequest::Method::Post);
}
QuerySettlementBillRequest::~QuerySettlementBillRequest() {}
std::string QuerySettlementBillRequest::getProductCode() const {
return productCode_;
}
void QuerySettlementBillRequest::setProductCode(const std::string &productCode) {
productCode_ = productCode;
setParameter(std::string("ProductCode"), productCode);
}
bool QuerySettlementBillRequest::getIsHideZeroCharge() const {
return isHideZeroCharge_;
}
void QuerySettlementBillRequest::setIsHideZeroCharge(bool isHideZeroCharge) {
isHideZeroCharge_ = isHideZeroCharge;
setParameter(std::string("IsHideZeroCharge"), isHideZeroCharge ? "true" : "false");
}
std::string QuerySettlementBillRequest::getSubscriptionType() const {
return subscriptionType_;
}
void QuerySettlementBillRequest::setSubscriptionType(const std::string &subscriptionType) {
subscriptionType_ = subscriptionType;
setParameter(std::string("SubscriptionType"), subscriptionType);
}
std::string QuerySettlementBillRequest::getEndTime() const {
return endTime_;
}
void QuerySettlementBillRequest::setEndTime(const std::string &endTime) {
endTime_ = endTime;
setParameter(std::string("EndTime"), endTime);
}
std::string QuerySettlementBillRequest::getBillingCycle() const {
return billingCycle_;
}
void QuerySettlementBillRequest::setBillingCycle(const std::string &billingCycle) {
billingCycle_ = billingCycle;
setParameter(std::string("BillingCycle"), billingCycle);
}
std::string QuerySettlementBillRequest::getStartTime() const {
return startTime_;
}
void QuerySettlementBillRequest::setStartTime(const std::string &startTime) {
startTime_ = startTime;
setParameter(std::string("StartTime"), startTime);
}
long QuerySettlementBillRequest::getOwnerId() const {
return ownerId_;
}
void QuerySettlementBillRequest::setOwnerId(long ownerId) {
ownerId_ = ownerId;
setParameter(std::string("OwnerId"), std::to_string(ownerId));
}
int QuerySettlementBillRequest::getPageNum() const {
return pageNum_;
}
void QuerySettlementBillRequest::setPageNum(int pageNum) {
pageNum_ = pageNum;
setParameter(std::string("PageNum"), std::to_string(pageNum));
}
std::string QuerySettlementBillRequest::getType() const {
return type_;
}
void QuerySettlementBillRequest::setType(const std::string &type) {
type_ = type;
setParameter(std::string("Type"), type);
}
std::string QuerySettlementBillRequest::getProductType() const {
return productType_;
}
void QuerySettlementBillRequest::setProductType(const std::string &productType) {
productType_ = productType;
setParameter(std::string("ProductType"), productType);
}
int QuerySettlementBillRequest::getPageSize() const {
return pageSize_;
}
void QuerySettlementBillRequest::setPageSize(int pageSize) {
pageSize_ = pageSize;
setParameter(std::string("PageSize"), std::to_string(pageSize));
}

View File

@@ -1,171 +0,0 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/bssopenapi/model/QuerySettlementBillResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
QuerySettlementBillResult::QuerySettlementBillResult() :
ServiceResult()
{}
QuerySettlementBillResult::QuerySettlementBillResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QuerySettlementBillResult::~QuerySettlementBillResult()
{}
void QuerySettlementBillResult::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["PageNum"].isNull())
data_.pageNum = std::stoi(dataNode["PageNum"].asString());
if(!dataNode["BillingCycle"].isNull())
data_.billingCycle = dataNode["BillingCycle"].asString();
if(!dataNode["PageSize"].isNull())
data_.pageSize = std::stoi(dataNode["PageSize"].asString());
if(!dataNode["TotalCount"].isNull())
data_.totalCount = std::stoi(dataNode["TotalCount"].asString());
auto allItemsNode = dataNode["Items"]["Item"];
for (auto dataNodeItemsItem : allItemsNode)
{
Data::Item itemObject;
if(!dataNodeItemsItem["Status"].isNull())
itemObject.status = dataNodeItemsItem["Status"].asString();
if(!dataNodeItemsItem["InvoiceNo"].isNull())
itemObject.invoiceNo = dataNodeItemsItem["InvoiceNo"].asString();
if(!dataNodeItemsItem["BillID"].isNull())
itemObject.billID = dataNodeItemsItem["BillID"].asString();
if(!dataNodeItemsItem["CreateTime"].isNull())
itemObject.createTime = dataNodeItemsItem["CreateTime"].asString();
if(!dataNodeItemsItem["Item"].isNull())
itemObject.item = dataNodeItemsItem["Item"].asString();
if(!dataNodeItemsItem["Seller"].isNull())
itemObject.seller = dataNodeItemsItem["Seller"].asString();
if(!dataNodeItemsItem["Currency"].isNull())
itemObject.currency = dataNodeItemsItem["Currency"].asString();
if(!dataNodeItemsItem["ChargeDiscount"].isNull())
itemObject.chargeDiscount = std::stof(dataNodeItemsItem["ChargeDiscount"].asString());
if(!dataNodeItemsItem["DeductedByCashCoupons"].isNull())
itemObject.deductedByCashCoupons = std::stof(dataNodeItemsItem["DeductedByCashCoupons"].asString());
if(!dataNodeItemsItem["Config"].isNull())
itemObject.config = dataNodeItemsItem["Config"].asString();
if(!dataNodeItemsItem["SubscriptionType"].isNull())
itemObject.subscriptionType = dataNodeItemsItem["SubscriptionType"].asString();
if(!dataNodeItemsItem["UsageStartTime"].isNull())
itemObject.usageStartTime = dataNodeItemsItem["UsageStartTime"].asString();
if(!dataNodeItemsItem["UsageEndTime"].isNull())
itemObject.usageEndTime = dataNodeItemsItem["UsageEndTime"].asString();
if(!dataNodeItemsItem["DeductedByCoupons"].isNull())
itemObject.deductedByCoupons = std::stof(dataNodeItemsItem["DeductedByCoupons"].asString());
if(!dataNodeItemsItem["Region"].isNull())
itemObject.region = dataNodeItemsItem["Region"].asString();
if(!dataNodeItemsItem["OutstandingAmount"].isNull())
itemObject.outstandingAmount = std::stof(dataNodeItemsItem["OutstandingAmount"].asString());
if(!dataNodeItemsItem["AfterTaxAmount"].isNull())
itemObject.afterTaxAmount = std::stof(dataNodeItemsItem["AfterTaxAmount"].asString());
if(!dataNodeItemsItem["PaymentTime"].isNull())
itemObject.paymentTime = dataNodeItemsItem["PaymentTime"].asString();
if(!dataNodeItemsItem["SolutionID"].isNull())
itemObject.solutionID = dataNodeItemsItem["SolutionID"].asString();
if(!dataNodeItemsItem["OrderType"].isNull())
itemObject.orderType = dataNodeItemsItem["OrderType"].asString();
if(!dataNodeItemsItem["ClearedTime"].isNull())
itemObject.clearedTime = dataNodeItemsItem["ClearedTime"].asString();
if(!dataNodeItemsItem["Quantity"].isNull())
itemObject.quantity = dataNodeItemsItem["Quantity"].asString();
if(!dataNodeItemsItem["Tax"].isNull())
itemObject.tax = std::stof(dataNodeItemsItem["Tax"].asString());
if(!dataNodeItemsItem["PretaxAmountLocal"].isNull())
itemObject.pretaxAmountLocal = std::stof(dataNodeItemsItem["PretaxAmountLocal"].asString());
if(!dataNodeItemsItem["PretaxAmount"].isNull())
itemObject.pretaxAmount = std::stof(dataNodeItemsItem["PretaxAmount"].asString());
if(!dataNodeItemsItem["LinkedCustomerOrderID"].isNull())
itemObject.linkedCustomerOrderID = dataNodeItemsItem["LinkedCustomerOrderID"].asString();
if(!dataNodeItemsItem["AccountDiscount"].isNull())
itemObject.accountDiscount = std::stof(dataNodeItemsItem["AccountDiscount"].asString());
if(!dataNodeItemsItem["RecordID"].isNull())
itemObject.recordID = dataNodeItemsItem["RecordID"].asString();
if(!dataNodeItemsItem["PayerAccount"].isNull())
itemObject.payerAccount = dataNodeItemsItem["PayerAccount"].asString();
if(!dataNodeItemsItem["Promotion"].isNull())
itemObject.promotion = dataNodeItemsItem["Promotion"].asString();
if(!dataNodeItemsItem["OriginalOrderID"].isNull())
itemObject.originalOrderID = dataNodeItemsItem["OriginalOrderID"].asString();
if(!dataNodeItemsItem["PreviousBillingCycleBalance"].isNull())
itemObject.previousBillingCycleBalance = std::stof(dataNodeItemsItem["PreviousBillingCycleBalance"].asString());
if(!dataNodeItemsItem["MybankPaymentAmount"].isNull())
itemObject.mybankPaymentAmount = std::stof(dataNodeItemsItem["MybankPaymentAmount"].asString());
if(!dataNodeItemsItem["PaymentCurrency"].isNull())
itemObject.paymentCurrency = dataNodeItemsItem["PaymentCurrency"].asString();
if(!dataNodeItemsItem["OrderID"].isNull())
itemObject.orderID = dataNodeItemsItem["OrderID"].asString();
if(!dataNodeItemsItem["OwnerID"].isNull())
itemObject.ownerID = dataNodeItemsItem["OwnerID"].asString();
if(!dataNodeItemsItem["DeductedByPrepaidCard"].isNull())
itemObject.deductedByPrepaidCard = std::stof(dataNodeItemsItem["DeductedByPrepaidCard"].asString());
if(!dataNodeItemsItem["PaymentAmount"].isNull())
itemObject.paymentAmount = std::stof(dataNodeItemsItem["PaymentAmount"].asString());
if(!dataNodeItemsItem["ProductType"].isNull())
itemObject.productType = dataNodeItemsItem["ProductType"].asString();
if(!dataNodeItemsItem["PretaxGrossAmount"].isNull())
itemObject.pretaxGrossAmount = std::stof(dataNodeItemsItem["PretaxGrossAmount"].asString());
if(!dataNodeItemsItem["SuborderID"].isNull())
itemObject.suborderID = dataNodeItemsItem["SuborderID"].asString();
if(!dataNodeItemsItem["SolutionName"].isNull())
itemObject.solutionName = dataNodeItemsItem["SolutionName"].asString();
if(!dataNodeItemsItem["ProductCode"].isNull())
itemObject.productCode = dataNodeItemsItem["ProductCode"].asString();
data_.items.push_back(itemObject);
}
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string QuerySettlementBillResult::getMessage()const
{
return message_;
}
QuerySettlementBillResult::Data QuerySettlementBillResult::getData()const
{
return data_;
}
std::string QuerySettlementBillResult::getCode()const
{
return code_;
}
bool QuerySettlementBillResult::getSuccess()const
{
return success_;
}

View File

@@ -0,0 +1,76 @@
/*
* 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/bssopenapi/model/QuerySkuPriceListRequest.h>
using AlibabaCloud::BssOpenApi::Model::QuerySkuPriceListRequest;
QuerySkuPriceListRequest::QuerySkuPriceListRequest()
: RpcServiceRequest("bssopenapi", "2017-12-14", "QuerySkuPriceList") {
setMethod(HttpRequest::Method::Get);
}
QuerySkuPriceListRequest::~QuerySkuPriceListRequest() {}
std::string QuerySkuPriceListRequest::getNextPageToken() const {
return nextPageToken_;
}
void QuerySkuPriceListRequest::setNextPageToken(const std::string &nextPageToken) {
nextPageToken_ = nextPageToken;
setParameter(std::string("NextPageToken"), nextPageToken);
}
std::string QuerySkuPriceListRequest::getCommodityCode() const {
return commodityCode_;
}
void QuerySkuPriceListRequest::setCommodityCode(const std::string &commodityCode) {
commodityCode_ = commodityCode;
setParameter(std::string("CommodityCode"), commodityCode);
}
std::map<std::string, QuerySkuPriceListRequest::std::vector<std::string>> QuerySkuPriceListRequest::getPriceFactorConditionMap() const {
return priceFactorConditionMap_;
}
void QuerySkuPriceListRequest::setPriceFactorConditionMap(const std::map<std::string, QuerySkuPriceListRequest::std::vector<std::string>> &priceFactorConditionMap) {
priceFactorConditionMap_ = priceFactorConditionMap;
for(auto const &iter1 : priceFactorConditionMap) {
for(int dep2 = 0; dep2 != iter1.second.size(); dep2++) {
setParameter(std::string("PriceFactorConditionMap") + "." + iter1.first + "." + std::to_string(dep2 + 1), iter1.second[dep2]);
}
}
}
std::string QuerySkuPriceListRequest::getPriceEntityCode() const {
return priceEntityCode_;
}
void QuerySkuPriceListRequest::setPriceEntityCode(const std::string &priceEntityCode) {
priceEntityCode_ = priceEntityCode;
setParameter(std::string("PriceEntityCode"), priceEntityCode);
}
int QuerySkuPriceListRequest::getPageSize() const {
return pageSize_;
}
void QuerySkuPriceListRequest::setPageSize(int pageSize) {
pageSize_ = pageSize;
setParameter(std::string("PageSize"), std::to_string(pageSize));
}

View File

@@ -0,0 +1,120 @@
/*
* 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/bssopenapi/model/QuerySkuPriceListResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
QuerySkuPriceListResult::QuerySkuPriceListResult() :
ServiceResult()
{}
QuerySkuPriceListResult::QuerySkuPriceListResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QuerySkuPriceListResult::~QuerySkuPriceListResult()
{}
void QuerySkuPriceListResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
auto skuPricePageNode = dataNode["SkuPricePage"];
if(!skuPricePageNode["TotalCount"].isNull())
data_.skuPricePage.totalCount = std::stoi(skuPricePageNode["TotalCount"].asString());
if(!skuPricePageNode["NextPageToken"].isNull())
data_.skuPricePage.nextPageToken = skuPricePageNode["NextPageToken"].asString();
auto allSkuPriceListNode = skuPricePageNode["SkuPriceList"]["SkuPricePageDTO"];
for (auto skuPricePageNodeSkuPriceListSkuPricePageDTO : allSkuPriceListNode)
{
Data::SkuPricePage::SkuPricePageDTO skuPricePageDTOObject;
if(!skuPricePageNodeSkuPriceListSkuPricePageDTO["SkuCode"].isNull())
skuPricePageDTOObject.skuCode = skuPricePageNodeSkuPriceListSkuPricePageDTO["SkuCode"].asString();
if(!skuPricePageNodeSkuPriceListSkuPricePageDTO["SkuFactorMap"].isNull())
skuPricePageDTOObject.skuFactorMap = skuPricePageNodeSkuPriceListSkuPricePageDTO["SkuFactorMap"].asString();
auto allCskuPriceListNode = skuPricePageNodeSkuPriceListSkuPricePageDTO["CskuPriceList"]["CSkuPriceDTO"];
for (auto skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTO : allCskuPriceListNode)
{
Data::SkuPricePage::SkuPricePageDTO::CSkuPriceDTO cskuPriceListObject;
if(!skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTO["CskuCode"].isNull())
cskuPriceListObject.cskuCode = skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTO["CskuCode"].asString();
if(!skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTO["Currency"].isNull())
cskuPriceListObject.currency = skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTO["Currency"].asString();
if(!skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTO["UsageUnit"].isNull())
cskuPriceListObject.usageUnit = skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTO["UsageUnit"].asString();
if(!skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTO["PriceType"].isNull())
cskuPriceListObject.priceType = skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTO["PriceType"].asString();
if(!skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTO["PriceMode"].isNull())
cskuPriceListObject.priceMode = skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTO["PriceMode"].asString();
if(!skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTO["Price"].isNull())
cskuPriceListObject.price = skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTO["Price"].asString();
if(!skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTO["PriceUnit"].isNull())
cskuPriceListObject.priceUnit = skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTO["PriceUnit"].asString();
auto allRangeListNode = skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTO["RangeList"]["RangeDTO"];
for (auto skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTORangeListRangeDTO : allRangeListNode)
{
Data::SkuPricePage::SkuPricePageDTO::CSkuPriceDTO::RangeDTO rangeListObject;
if(!skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTORangeListRangeDTO["FactorCode"].isNull())
rangeListObject.factorCode = skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTORangeListRangeDTO["FactorCode"].asString();
if(!skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTORangeListRangeDTO["Min"].isNull())
rangeListObject.min = skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTORangeListRangeDTO["Min"].asString();
if(!skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTORangeListRangeDTO["Max"].isNull())
rangeListObject.max = skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTORangeListRangeDTO["Max"].asString();
if(!skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTORangeListRangeDTO["Type"].isNull())
rangeListObject.type = skuPricePageNodeSkuPriceListSkuPricePageDTOCskuPriceListCSkuPriceDTORangeListRangeDTO["Type"].asString();
cskuPriceListObject.rangeList.push_back(rangeListObject);
}
skuPricePageDTOObject.cskuPriceList.push_back(cskuPriceListObject);
}
data_.skuPricePage.skuPriceList.push_back(skuPricePageDTOObject);
}
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Success"].isNull())
success_ = value["Success"].asString() == "true";
}
std::string QuerySkuPriceListResult::getMessage()const
{
return message_;
}
QuerySkuPriceListResult::Data QuerySkuPriceListResult::getData()const
{
return data_;
}
std::string QuerySkuPriceListResult::getCode()const
{
return code_;
}
bool QuerySkuPriceListResult::getSuccess()const
{
return success_;
}

View File

@@ -25,6 +25,15 @@ SetResellerUserStatusRequest::SetResellerUserStatusRequest()
SetResellerUserStatusRequest::~SetResellerUserStatusRequest() {}
std::string SetResellerUserStatusRequest::getStopMode() const {
return stopMode_;
}
void SetResellerUserStatusRequest::setStopMode(const std::string &stopMode) {
stopMode_ = stopMode;
setParameter(std::string("StopMode"), stopMode);
}
std::string SetResellerUserStatusRequest::getOwnerId() const {
return ownerId_;
}

View File

@@ -33,6 +33,15 @@ void TagResourcesRequest::setResourceId(const std::vector<std::string> &resource
resourceId_ = resourceId;
}
std::string TagResourcesRequest::getResourceType() const {
return resourceType_;
}
void TagResourcesRequest::setResourceType(const std::string &resourceType) {
resourceType_ = resourceType;
setParameter(std::string("ResourceType"), resourceType);
}
std::vector<TagResourcesRequest::Tag> TagResourcesRequest::getTag() const {
return tag_;
}
@@ -47,12 +56,3 @@ void TagResourcesRequest::setTag(const std::vector<TagResourcesRequest::Tag> &ta
}
}
std::string TagResourcesRequest::getResourceType() const {
return resourceType_;
}
void TagResourcesRequest::setResourceType(const std::string &resourceType) {
resourceType_ = resourceType;
setParameter(std::string("ResourceType"), resourceType);
}

View File

@@ -42,14 +42,6 @@ void UntagResourcesRequest::setResourceId(const std::vector<std::string> &resour
resourceId_ = resourceId;
}
std::vector<std::string> UntagResourcesRequest::getTagKey() const {
return tagKey_;
}
void UntagResourcesRequest::setTagKey(const std::vector<std::string> &tagKey) {
tagKey_ = tagKey;
}
std::string UntagResourcesRequest::getResourceType() const {
return resourceType_;
}
@@ -59,3 +51,11 @@ void UntagResourcesRequest::setResourceType(const std::string &resourceType) {
setParameter(std::string("ResourceType"), resourceType);
}
std::vector<std::string> UntagResourcesRequest::getTagKey() const {
return tagKey_;
}
void UntagResourcesRequest::setTagKey(const std::vector<std::string> &tagKey) {
tagKey_ = tagKey;
}