Add a new Alibaba Cloud Bill API named QueryAccountBill.

This commit is contained in:
sdk-team
2019-10-29 14:57:42 +08:00
parent 58ae8a9ac1
commit 0d843e2d71
63 changed files with 542 additions and 58 deletions

View File

@@ -1,3 +1,6 @@
2019-10-29 Version 1.36.162
- Add a new Alibaba Cloud Bill API named QueryAccountBill.
2019-10-25 Version 1.36.161
- Initial construction.
- Public beta version.

View File

@@ -1 +1 @@
1.36.161
1.36.162

View File

@@ -67,6 +67,8 @@ set(bssopenapi_public_header_model
include/alibabacloud/bssopenapi/model/ModifyInstanceResult.h
include/alibabacloud/bssopenapi/model/QueryAccountBalanceRequest.h
include/alibabacloud/bssopenapi/model/QueryAccountBalanceResult.h
include/alibabacloud/bssopenapi/model/QueryAccountBillRequest.h
include/alibabacloud/bssopenapi/model/QueryAccountBillResult.h
include/alibabacloud/bssopenapi/model/QueryAccountTransactionsRequest.h
include/alibabacloud/bssopenapi/model/QueryAccountTransactionsResult.h
include/alibabacloud/bssopenapi/model/QueryAvailableInstancesRequest.h
@@ -178,6 +180,8 @@ set(bssopenapi_src
src/model/ModifyInstanceResult.cc
src/model/QueryAccountBalanceRequest.cc
src/model/QueryAccountBalanceResult.cc
src/model/QueryAccountBillRequest.cc
src/model/QueryAccountBillResult.cc
src/model/QueryAccountTransactionsRequest.cc
src/model/QueryAccountTransactionsResult.cc
src/model/QueryAvailableInstancesRequest.cc

View File

@@ -68,6 +68,8 @@
#include "model/ModifyInstanceResult.h"
#include "model/QueryAccountBalanceRequest.h"
#include "model/QueryAccountBalanceResult.h"
#include "model/QueryAccountBillRequest.h"
#include "model/QueryAccountBillResult.h"
#include "model/QueryAccountTransactionsRequest.h"
#include "model/QueryAccountTransactionsResult.h"
#include "model/QueryAvailableInstancesRequest.h"
@@ -208,6 +210,9 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::QueryAccountBalanceResult> QueryAccountBalanceOutcome;
typedef std::future<QueryAccountBalanceOutcome> QueryAccountBalanceOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryAccountBalanceRequest&, const QueryAccountBalanceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAccountBalanceAsyncHandler;
typedef Outcome<Error, Model::QueryAccountBillResult> QueryAccountBillOutcome;
typedef std::future<QueryAccountBillOutcome> QueryAccountBillOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryAccountBillRequest&, const QueryAccountBillOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAccountBillAsyncHandler;
typedef Outcome<Error, Model::QueryAccountTransactionsResult> QueryAccountTransactionsOutcome;
typedef std::future<QueryAccountTransactionsOutcome> QueryAccountTransactionsOutcomeCallable;
typedef std::function<void(const BssOpenApiClient*, const Model::QueryAccountTransactionsRequest&, const QueryAccountTransactionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QueryAccountTransactionsAsyncHandler;
@@ -375,6 +380,9 @@ namespace AlibabaCloud
QueryAccountBalanceOutcome queryAccountBalance(const Model::QueryAccountBalanceRequest &request)const;
void queryAccountBalanceAsync(const Model::QueryAccountBalanceRequest& request, const QueryAccountBalanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryAccountBalanceOutcomeCallable queryAccountBalanceCallable(const Model::QueryAccountBalanceRequest& request) const;
QueryAccountBillOutcome queryAccountBill(const Model::QueryAccountBillRequest &request)const;
void queryAccountBillAsync(const Model::QueryAccountBillRequest& request, const QueryAccountBillAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryAccountBillOutcomeCallable queryAccountBillCallable(const Model::QueryAccountBillRequest& request) const;
QueryAccountTransactionsOutcome queryAccountTransactions(const Model::QueryAccountTransactionsRequest &request)const;
void queryAccountTransactionsAsync(const Model::QueryAccountTransactionsRequest& request, const QueryAccountTransactionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
QueryAccountTransactionsOutcomeCallable queryAccountTransactionsCallable(const Model::QueryAccountTransactionsRequest& request) const;

View File

@@ -0,0 +1,57 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTBILLREQUEST_H_
#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTBILLREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
namespace AlibabaCloud
{
namespace BssOpenApi
{
namespace Model
{
class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryAccountBillRequest : public RpcServiceRequest
{
public:
QueryAccountBillRequest();
~QueryAccountBillRequest();
std::string getBillingCycle()const;
void setBillingCycle(const std::string& billingCycle);
int getPageNum()const;
void setPageNum(int pageNum);
long getOwnerID()const;
void setOwnerID(long ownerID);
int getPageSize()const;
void setPageSize(int pageSize);
private:
std::string billingCycle_;
int pageNum_;
long ownerID_;
int pageSize_;
};
}
}
}
#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTBILLREQUEST_H_

View File

@@ -0,0 +1,82 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTBILLRESULT_H_
#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTBILLRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/bssopenapi/BssOpenApiExport.h>
namespace AlibabaCloud
{
namespace BssOpenApi
{
namespace Model
{
class ALIBABACLOUD_BSSOPENAPI_EXPORT QueryAccountBillResult : public ServiceResult
{
public:
struct Data
{
struct Item
{
float pretaxGrossAmount;
float deductedByCoupons;
std::string ownerName;
std::string ownerID;
float pretaxAmount;
std::string currency;
float deductedByCashCoupons;
float outstandingAmount;
std::string costUnit;
float paymentAmount;
float deductedByPrepaidCard;
float invoiceDiscount;
};
std::string billingCycle;
int totalCount;
std::string accountID;
int pageNum;
int pageSize;
std::vector<Item> items;
std::string accountName;
};
QueryAccountBillResult();
explicit QueryAccountBillResult(const std::string &payload);
~QueryAccountBillResult();
std::string getMessage()const;
Data getData()const;
std::string getCode()const;
bool getSuccess()const;
protected:
void parse(const std::string &payload);
private:
std::string message_;
Data data_;
std::string code_;
bool success_;
};
}
}
}
#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYACCOUNTBILLRESULT_H_

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, "bssopenapi");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
}
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, "bssopenapi");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
}
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, "bssopenapi");
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
}
BssOpenApiClient::~BssOpenApiClient()
@@ -879,6 +879,42 @@ BssOpenApiClient::QueryAccountBalanceOutcomeCallable BssOpenApiClient::queryAcco
return task->get_future();
}
BssOpenApiClient::QueryAccountBillOutcome BssOpenApiClient::queryAccountBill(const QueryAccountBillRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return QueryAccountBillOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return QueryAccountBillOutcome(QueryAccountBillResult(outcome.result()));
else
return QueryAccountBillOutcome(outcome.error());
}
void BssOpenApiClient::queryAccountBillAsync(const QueryAccountBillRequest& request, const QueryAccountBillAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, queryAccountBill(request), context);
};
asyncExecute(new Runnable(fn));
}
BssOpenApiClient::QueryAccountBillOutcomeCallable BssOpenApiClient::queryAccountBillCallable(const QueryAccountBillRequest &request) const
{
auto task = std::make_shared<std::packaged_task<QueryAccountBillOutcome()>>(
[this, request]()
{
return this->queryAccountBill(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
BssOpenApiClient::QueryAccountTransactionsOutcome BssOpenApiClient::queryAccountTransactions(const QueryAccountTransactionsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::AllocateCostUnitResourceRequest;
AllocateCostUnitResourceRequest::AllocateCostUnitResourceRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "AllocateCostUnitResource")
{}
{
setMethod(HttpRequest::Method::Post);
}
AllocateCostUnitResourceRequest::~AllocateCostUnitResourceRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::ApplyInvoiceRequest;
ApplyInvoiceRequest::ApplyInvoiceRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "ApplyInvoice")
{}
{
setMethod(HttpRequest::Method::Post);
}
ApplyInvoiceRequest::~ApplyInvoiceRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::CancelOrderRequest;
CancelOrderRequest::CancelOrderRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "CancelOrder")
{}
{
setMethod(HttpRequest::Method::Post);
}
CancelOrderRequest::~CancelOrderRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::ChangeResellerConsumeAmountRequest;
ChangeResellerConsumeAmountRequest::ChangeResellerConsumeAmountRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "ChangeResellerConsumeAmount")
{}
{
setMethod(HttpRequest::Method::Post);
}
ChangeResellerConsumeAmountRequest::~ChangeResellerConsumeAmountRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::ConvertChargeTypeRequest;
ConvertChargeTypeRequest::ConvertChargeTypeRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "ConvertChargeType")
{}
{
setMethod(HttpRequest::Method::Post);
}
ConvertChargeTypeRequest::~ConvertChargeTypeRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::CreateAgAccountRequest;
CreateAgAccountRequest::CreateAgAccountRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "CreateAgAccount")
{}
{
setMethod(HttpRequest::Method::Post);
}
CreateAgAccountRequest::~CreateAgAccountRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::CreateCostUnitRequest;
CreateCostUnitRequest::CreateCostUnitRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "CreateCostUnit")
{}
{
setMethod(HttpRequest::Method::Post);
}
CreateCostUnitRequest::~CreateCostUnitRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::CreateInstanceRequest;
CreateInstanceRequest::CreateInstanceRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "CreateInstance")
{}
{
setMethod(HttpRequest::Method::Post);
}
CreateInstanceRequest::~CreateInstanceRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::CreateResellerUserQuotaRequest;
CreateResellerUserQuotaRequest::CreateResellerUserQuotaRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "CreateResellerUserQuota")
{}
{
setMethod(HttpRequest::Method::Post);
}
CreateResellerUserQuotaRequest::~CreateResellerUserQuotaRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::CreateResourcePackageRequest;
CreateResourcePackageRequest::CreateResourcePackageRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "CreateResourcePackage")
{}
{
setMethod(HttpRequest::Method::Post);
}
CreateResourcePackageRequest::~CreateResourcePackageRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::DeleteCostUnitRequest;
DeleteCostUnitRequest::DeleteCostUnitRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "DeleteCostUnit")
{}
{
setMethod(HttpRequest::Method::Post);
}
DeleteCostUnitRequest::~DeleteCostUnitRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::DescribePricingModuleRequest;
DescribePricingModuleRequest::DescribePricingModuleRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "DescribePricingModule")
{}
{
setMethod(HttpRequest::Method::Post);
}
DescribePricingModuleRequest::~DescribePricingModuleRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::DescribeResourcePackageProductRequest;
DescribeResourcePackageProductRequest::DescribeResourcePackageProductRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "DescribeResourcePackageProduct")
{}
{
setMethod(HttpRequest::Method::Post);
}
DescribeResourcePackageProductRequest::~DescribeResourcePackageProductRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::EnableBillGenerationRequest;
EnableBillGenerationRequest::EnableBillGenerationRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "EnableBillGeneration")
{}
{
setMethod(HttpRequest::Method::Put);
}
EnableBillGenerationRequest::~EnableBillGenerationRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::GetCustomerAccountInfoRequest;
GetCustomerAccountInfoRequest::GetCustomerAccountInfoRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "GetCustomerAccountInfo")
{}
{
setMethod(HttpRequest::Method::Post);
}
GetCustomerAccountInfoRequest::~GetCustomerAccountInfoRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::GetCustomerListRequest;
GetCustomerListRequest::GetCustomerListRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "GetCustomerList")
{}
{
setMethod(HttpRequest::Method::Post);
}
GetCustomerListRequest::~GetCustomerListRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::GetOrderDetailRequest;
GetOrderDetailRequest::GetOrderDetailRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "GetOrderDetail")
{}
{
setMethod(HttpRequest::Method::Post);
}
GetOrderDetailRequest::~GetOrderDetailRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::GetPayAsYouGoPriceRequest;
GetPayAsYouGoPriceRequest::GetPayAsYouGoPriceRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "GetPayAsYouGoPrice")
{}
{
setMethod(HttpRequest::Method::Post);
}
GetPayAsYouGoPriceRequest::~GetPayAsYouGoPriceRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::GetResourcePackagePriceRequest;
GetResourcePackagePriceRequest::GetResourcePackagePriceRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "GetResourcePackagePrice")
{}
{
setMethod(HttpRequest::Method::Post);
}
GetResourcePackagePriceRequest::~GetResourcePackagePriceRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::GetSubscriptionPriceRequest;
GetSubscriptionPriceRequest::GetSubscriptionPriceRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "GetSubscriptionPrice")
{}
{
setMethod(HttpRequest::Method::Post);
}
GetSubscriptionPriceRequest::~GetSubscriptionPriceRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::ModifyCostUnitRequest;
ModifyCostUnitRequest::ModifyCostUnitRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "ModifyCostUnit")
{}
{
setMethod(HttpRequest::Method::Post);
}
ModifyCostUnitRequest::~ModifyCostUnitRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::ModifyInstanceRequest;
ModifyInstanceRequest::ModifyInstanceRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "ModifyInstance")
{}
{
setMethod(HttpRequest::Method::Post);
}
ModifyInstanceRequest::~ModifyInstanceRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryAccountBalanceRequest;
QueryAccountBalanceRequest::QueryAccountBalanceRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryAccountBalance")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryAccountBalanceRequest::~QueryAccountBalanceRequest()
{}

View File

@@ -0,0 +1,73 @@
/*
* 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/QueryAccountBillRequest.h>
using AlibabaCloud::BssOpenApi::Model::QueryAccountBillRequest;
QueryAccountBillRequest::QueryAccountBillRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryAccountBill")
{
setMethod(HttpRequest::Method::Post);
}
QueryAccountBillRequest::~QueryAccountBillRequest()
{}
std::string QueryAccountBillRequest::getBillingCycle()const
{
return billingCycle_;
}
void QueryAccountBillRequest::setBillingCycle(const std::string& billingCycle)
{
billingCycle_ = billingCycle;
setCoreParameter("BillingCycle", billingCycle);
}
int QueryAccountBillRequest::getPageNum()const
{
return pageNum_;
}
void QueryAccountBillRequest::setPageNum(int pageNum)
{
pageNum_ = pageNum;
setCoreParameter("PageNum", std::to_string(pageNum));
}
long QueryAccountBillRequest::getOwnerID()const
{
return ownerID_;
}
void QueryAccountBillRequest::setOwnerID(long ownerID)
{
ownerID_ = ownerID;
setCoreParameter("OwnerID", std::to_string(ownerID));
}
int QueryAccountBillRequest::getPageSize()const
{
return pageSize_;
}
void QueryAccountBillRequest::setPageSize(int pageSize)
{
pageSize_ = pageSize;
setCoreParameter("PageSize", std::to_string(pageSize));
}

View File

@@ -0,0 +1,113 @@
/*
* 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/QueryAccountBillResult.h>
#include <json/json.h>
using namespace AlibabaCloud::BssOpenApi;
using namespace AlibabaCloud::BssOpenApi::Model;
QueryAccountBillResult::QueryAccountBillResult() :
ServiceResult()
{}
QueryAccountBillResult::QueryAccountBillResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
QueryAccountBillResult::~QueryAccountBillResult()
{}
void QueryAccountBillResult::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["BillingCycle"].isNull())
data_.billingCycle = dataNode["BillingCycle"].asString();
if(!dataNode["AccountID"].isNull())
data_.accountID = dataNode["AccountID"].asString();
if(!dataNode["AccountName"].isNull())
data_.accountName = dataNode["AccountName"].asString();
if(!dataNode["TotalCount"].isNull())
data_.totalCount = std::stoi(dataNode["TotalCount"].asString());
if(!dataNode["PageNum"].isNull())
data_.pageNum = std::stoi(dataNode["PageNum"].asString());
if(!dataNode["PageSize"].isNull())
data_.pageSize = std::stoi(dataNode["PageSize"].asString());
auto allItemsNode = dataNode["Items"]["Item"];
for (auto dataNodeItemsItem : allItemsNode)
{
Data::Item itemObject;
if(!dataNodeItemsItem["CostUnit"].isNull())
itemObject.costUnit = dataNodeItemsItem["CostUnit"].asString();
if(!dataNodeItemsItem["OwnerID"].isNull())
itemObject.ownerID = dataNodeItemsItem["OwnerID"].asString();
if(!dataNodeItemsItem["PretaxGrossAmount"].isNull())
itemObject.pretaxGrossAmount = std::stof(dataNodeItemsItem["PretaxGrossAmount"].asString());
if(!dataNodeItemsItem["InvoiceDiscount"].isNull())
itemObject.invoiceDiscount = std::stof(dataNodeItemsItem["InvoiceDiscount"].asString());
if(!dataNodeItemsItem["DeductedByCoupons"].isNull())
itemObject.deductedByCoupons = std::stof(dataNodeItemsItem["DeductedByCoupons"].asString());
if(!dataNodeItemsItem["PretaxAmount"].isNull())
itemObject.pretaxAmount = std::stof(dataNodeItemsItem["PretaxAmount"].asString());
if(!dataNodeItemsItem["DeductedByCashCoupons"].isNull())
itemObject.deductedByCashCoupons = std::stof(dataNodeItemsItem["DeductedByCashCoupons"].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["OutstandingAmount"].isNull())
itemObject.outstandingAmount = std::stof(dataNodeItemsItem["OutstandingAmount"].asString());
if(!dataNodeItemsItem["Currency"].isNull())
itemObject.currency = dataNodeItemsItem["Currency"].asString();
if(!dataNodeItemsItem["OwnerName"].isNull())
itemObject.ownerName = dataNodeItemsItem["OwnerName"].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 QueryAccountBillResult::getMessage()const
{
return message_;
}
QueryAccountBillResult::Data QueryAccountBillResult::getData()const
{
return data_;
}
std::string QueryAccountBillResult::getCode()const
{
return code_;
}
bool QueryAccountBillResult::getSuccess()const
{
return success_;
}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryAccountTransactionsRequest;
QueryAccountTransactionsRequest::QueryAccountTransactionsRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryAccountTransactions")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryAccountTransactionsRequest::~QueryAccountTransactionsRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryAvailableInstancesRequest;
QueryAvailableInstancesRequest::QueryAvailableInstancesRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryAvailableInstances")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryAvailableInstancesRequest::~QueryAvailableInstancesRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryBillOverviewRequest;
QueryBillOverviewRequest::QueryBillOverviewRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryBillOverview")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryBillOverviewRequest::~QueryBillOverviewRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryBillRequest;
QueryBillRequest::QueryBillRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryBill")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryBillRequest::~QueryBillRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryCashCouponsRequest;
QueryCashCouponsRequest::QueryCashCouponsRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryCashCoupons")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryCashCouponsRequest::~QueryCashCouponsRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryCostUnitRequest;
QueryCostUnitRequest::QueryCostUnitRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryCostUnit")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryCostUnitRequest::~QueryCostUnitRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryCostUnitResourceRequest;
QueryCostUnitResourceRequest::QueryCostUnitResourceRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryCostUnitResource")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryCostUnitResourceRequest::~QueryCostUnitResourceRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryCustomerAddressListRequest;
QueryCustomerAddressListRequest::QueryCustomerAddressListRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryCustomerAddressList")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryCustomerAddressListRequest::~QueryCustomerAddressListRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryEvaluateListRequest;
QueryEvaluateListRequest::QueryEvaluateListRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryEvaluateList")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryEvaluateListRequest::~QueryEvaluateListRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryInstanceBillRequest;
QueryInstanceBillRequest::QueryInstanceBillRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryInstanceBill")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryInstanceBillRequest::~QueryInstanceBillRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryInstanceGaapCostRequest;
QueryInstanceGaapCostRequest::QueryInstanceGaapCostRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryInstanceGaapCost")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryInstanceGaapCostRequest::~QueryInstanceGaapCostRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryInvoicingCustomerListRequest;
QueryInvoicingCustomerListRequest::QueryInvoicingCustomerListRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryInvoicingCustomerList")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryInvoicingCustomerListRequest::~QueryInvoicingCustomerListRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryMonthlyBillRequest;
QueryMonthlyBillRequest::QueryMonthlyBillRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryMonthlyBill")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryMonthlyBillRequest::~QueryMonthlyBillRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryMonthlyInstanceConsumptionRequest;
QueryMonthlyInstanceConsumptionRequest::QueryMonthlyInstanceConsumptionRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryMonthlyInstanceConsumption")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryMonthlyInstanceConsumptionRequest::~QueryMonthlyInstanceConsumptionRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryOrdersRequest;
QueryOrdersRequest::QueryOrdersRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryOrders")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryOrdersRequest::~QueryOrdersRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryPrepaidCardsRequest;
QueryPrepaidCardsRequest::QueryPrepaidCardsRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryPrepaidCards")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryPrepaidCardsRequest::~QueryPrepaidCardsRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryProductListRequest;
QueryProductListRequest::QueryProductListRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryProductList")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryProductListRequest::~QueryProductListRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryRedeemRequest;
QueryRedeemRequest::QueryRedeemRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryRedeem")
{}
{
setMethod(HttpRequest::Method::Get);
}
QueryRedeemRequest::~QueryRedeemRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryResellerAvailableQuotaRequest;
QueryResellerAvailableQuotaRequest::QueryResellerAvailableQuotaRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryResellerAvailableQuota")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryResellerAvailableQuotaRequest::~QueryResellerAvailableQuotaRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryResourcePackageInstancesRequest;
QueryResourcePackageInstancesRequest::QueryResourcePackageInstancesRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryResourcePackageInstances")
{}
{
setMethod(HttpRequest::Method::Post);
}
QueryResourcePackageInstancesRequest::~QueryResourcePackageInstancesRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QuerySettlementBillRequest;
QuerySettlementBillRequest::QuerySettlementBillRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QuerySettlementBill")
{}
{
setMethod(HttpRequest::Method::Post);
}
QuerySettlementBillRequest::~QuerySettlementBillRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::QueryUserOmsDataRequest;
QueryUserOmsDataRequest::QueryUserOmsDataRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "QueryUserOmsData")
{}
{
setMethod(HttpRequest::Method::Get);
}
QueryUserOmsDataRequest::~QueryUserOmsDataRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::RenewInstanceRequest;
RenewInstanceRequest::RenewInstanceRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "RenewInstance")
{}
{
setMethod(HttpRequest::Method::Post);
}
RenewInstanceRequest::~RenewInstanceRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::RenewResourcePackageRequest;
RenewResourcePackageRequest::RenewResourcePackageRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "RenewResourcePackage")
{}
{
setMethod(HttpRequest::Method::Post);
}
RenewResourcePackageRequest::~RenewResourcePackageRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::SetRenewalRequest;
SetRenewalRequest::SetRenewalRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "SetRenewal")
{}
{
setMethod(HttpRequest::Method::Post);
}
SetRenewalRequest::~SetRenewalRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::SetResellerUserAlarmThresholdRequest;
SetResellerUserAlarmThresholdRequest::SetResellerUserAlarmThresholdRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "SetResellerUserAlarmThreshold")
{}
{
setMethod(HttpRequest::Method::Post);
}
SetResellerUserAlarmThresholdRequest::~SetResellerUserAlarmThresholdRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::SetResellerUserQuotaRequest;
SetResellerUserQuotaRequest::SetResellerUserQuotaRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "SetResellerUserQuota")
{}
{
setMethod(HttpRequest::Method::Post);
}
SetResellerUserQuotaRequest::~SetResellerUserQuotaRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::SetResellerUserStatusRequest;
SetResellerUserStatusRequest::SetResellerUserStatusRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "SetResellerUserStatus")
{}
{
setMethod(HttpRequest::Method::Post);
}
SetResellerUserStatusRequest::~SetResellerUserStatusRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::SubscribeBillToOSSRequest;
SubscribeBillToOSSRequest::SubscribeBillToOSSRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "SubscribeBillToOSS")
{}
{
setMethod(HttpRequest::Method::Post);
}
SubscribeBillToOSSRequest::~SubscribeBillToOSSRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::UnsubscribeBillToOSSRequest;
UnsubscribeBillToOSSRequest::UnsubscribeBillToOSSRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "UnsubscribeBillToOSS")
{}
{
setMethod(HttpRequest::Method::Post);
}
UnsubscribeBillToOSSRequest::~UnsubscribeBillToOSSRequest()
{}

View File

@@ -20,7 +20,9 @@ using AlibabaCloud::BssOpenApi::Model::UpgradeResourcePackageRequest;
UpgradeResourcePackageRequest::UpgradeResourcePackageRequest() :
RpcServiceRequest("bssopenapi", "2017-12-14", "UpgradeResourcePackage")
{}
{
setMethod(HttpRequest::Method::Post);
}
UpgradeResourcePackageRequest::~UpgradeResourcePackageRequest()
{}