From 9b0afb4553b0015481c4e15c3a460db97dbcf6ab Mon Sep 17 00:00:00 2001 From: sdk-team Date: Fri, 25 Jun 2021 02:51:41 +0000 Subject: [PATCH] Update DescribeSplitItemBill to support daily report. --- CHANGELOG | 3 + VERSION | 2 +- .../model/DescribeSplitItemBillRequest.h | 30 ++++--- .../model/DescribeSplitItemBillResult.h | 44 +++++----- .../src/model/DescribeSplitItemBillRequest.cc | 86 ++++++++++++------- .../src/model/DescribeSplitItemBillResult.cc | 8 ++ 6 files changed, 108 insertions(+), 65 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 33a9d23b4..70457d7d9 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +2021-06-25 Version: 1.36.800 +- Update DescribeSplitItemBill to support daily report. + 2021-06-24 Version: 1.36.799 - DescribeSynchronizationJobs, DescribeSubscriptionInstances, DescribeMigrationJobs, Add InstanceCreateTime and JobCreateTime. diff --git a/VERSION b/VERSION index 1dabb1932..ebdd4f337 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.799 \ No newline at end of file +1.36.800 \ No newline at end of file diff --git a/bssopenapi/include/alibabacloud/bssopenapi/model/DescribeSplitItemBillRequest.h b/bssopenapi/include/alibabacloud/bssopenapi/model/DescribeSplitItemBillRequest.h index 6e86f642f..cc4f31385 100644 --- a/bssopenapi/include/alibabacloud/bssopenapi/model/DescribeSplitItemBillRequest.h +++ b/bssopenapi/include/alibabacloud/bssopenapi/model/DescribeSplitItemBillRequest.h @@ -41,40 +41,46 @@ namespace AlibabaCloud DescribeSplitItemBillRequest(); ~DescribeSplitItemBillRequest(); - std::string getSplitItemID()const; - void setSplitItemID(const std::string& splitItemID); std::string getProductCode()const; void setProductCode(const std::string& productCode); std::string getSubscriptionType()const; void setSubscriptionType(const std::string& subscriptionType); + long getBillOwnerId()const; + void setBillOwnerId(long billOwnerId); + std::string getProductType()const; + void setProductType(const std::string& productType); + std::string getNextToken()const; + void setNextToken(const std::string& nextToken); + std::string getSplitItemID()const; + void setSplitItemID(const std::string& splitItemID); std::string getBillingCycle()const; void setBillingCycle(const std::string& billingCycle); long getOwnerId()const; void setOwnerId(long ownerId); - long getBillOwnerId()const; - void setBillOwnerId(long billOwnerId); std::vector getTagFilter()const; void setTagFilter(const std::vector& tagFilter); - std::string getProductType()const; - void setProductType(const std::string& productType); + std::string getBillingDate()const; + void setBillingDate(const std::string& billingDate); std::string getInstanceID()const; void setInstanceID(const std::string& instanceID); - std::string getNextToken()const; - void setNextToken(const std::string& nextToken); + std::string getGranularity()const; + void setGranularity(const std::string& granularity); int getMaxResults()const; void setMaxResults(int maxResults); private: - std::string splitItemID_; std::string productCode_; std::string subscriptionType_; + long billOwnerId_; + std::string productType_; + std::string nextToken_; + std::string splitItemID_; std::string billingCycle_; long ownerId_; - long billOwnerId_; std::vector tagFilter_; - std::string productType_; + std::string billingDate_; std::string instanceID_; - std::string nextToken_; + std::string granularity_; int maxResults_; }; diff --git a/bssopenapi/include/alibabacloud/bssopenapi/model/DescribeSplitItemBillResult.h b/bssopenapi/include/alibabacloud/bssopenapi/model/DescribeSplitItemBillResult.h index 07aa167aa..898f20c9b 100644 --- a/bssopenapi/include/alibabacloud/bssopenapi/model/DescribeSplitItemBillResult.h +++ b/bssopenapi/include/alibabacloud/bssopenapi/model/DescribeSplitItemBillResult.h @@ -36,51 +36,55 @@ namespace AlibabaCloud { struct Item { - std::string instanceSpec; std::string productName; std::string instanceID; + std::string billAccountID; std::string splitCommodityCode; - float deductedByCashCoupons; - std::string listPriceUnit; - std::string billingDate; std::string listPrice; float paymentAmount; float deductedByPrepaidCard; - float invoiceDiscount; std::string splitItemName; - std::string splitProductDetail; std::string subscriptionType; std::string item; - float pretaxGrossAmount; std::string instanceConfig; + std::string splitBillingDate; std::string currency; - std::string commodityCode; std::string costUnit; + float deductedByCoupons; + std::string productCode; + std::string productType; + float outstandingAmount; + std::string bizType; + std::string nickName; + std::string intranetIP; + std::string servicePeriodUnit; + std::string servicePeriod; + std::string usageUnit; + std::string ownerID; + std::string internetIP; + std::string region; + std::string instanceSpec; + float deductedByCashCoupons; + std::string listPriceUnit; + std::string billingDate; + float invoiceDiscount; + std::string splitProductDetail; + float pretaxGrossAmount; + std::string commodityCode; std::string resourceGroup; std::string billingType; std::string splitAccountName; std::string usage; - float deductedByCoupons; std::string splitAccountID; std::string productDetail; - std::string productCode; std::string zone; - std::string productType; - float outstandingAmount; std::string billingItem; - std::string nickName; - std::string intranetIP; std::string pipCode; - std::string servicePeriodUnit; - std::string servicePeriod; std::string splitItemID; std::string deductedByResourcePackage; std::string splitBillingCycle; - std::string usageUnit; - std::string ownerID; float pretaxAmount; - std::string internetIP; - std::string region; + std::string billAccountName; std::string tag; }; std::string billingCycle; diff --git a/bssopenapi/src/model/DescribeSplitItemBillRequest.cc b/bssopenapi/src/model/DescribeSplitItemBillRequest.cc index d7f5d13c4..03efcab9c 100644 --- a/bssopenapi/src/model/DescribeSplitItemBillRequest.cc +++ b/bssopenapi/src/model/DescribeSplitItemBillRequest.cc @@ -27,17 +27,6 @@ DescribeSplitItemBillRequest::DescribeSplitItemBillRequest() : DescribeSplitItemBillRequest::~DescribeSplitItemBillRequest() {} -std::string DescribeSplitItemBillRequest::getSplitItemID()const -{ - return splitItemID_; -} - -void DescribeSplitItemBillRequest::setSplitItemID(const std::string& splitItemID) -{ - splitItemID_ = splitItemID; - setParameter("SplitItemID", splitItemID); -} - std::string DescribeSplitItemBillRequest::getProductCode()const { return productCode_; @@ -60,6 +49,50 @@ void DescribeSplitItemBillRequest::setSubscriptionType(const std::string& subscr setParameter("SubscriptionType", subscriptionType); } +long DescribeSplitItemBillRequest::getBillOwnerId()const +{ + return billOwnerId_; +} + +void DescribeSplitItemBillRequest::setBillOwnerId(long billOwnerId) +{ + billOwnerId_ = billOwnerId; + setParameter("BillOwnerId", std::to_string(billOwnerId)); +} + +std::string DescribeSplitItemBillRequest::getProductType()const +{ + return productType_; +} + +void DescribeSplitItemBillRequest::setProductType(const std::string& productType) +{ + productType_ = productType; + setParameter("ProductType", productType); +} + +std::string DescribeSplitItemBillRequest::getNextToken()const +{ + return nextToken_; +} + +void DescribeSplitItemBillRequest::setNextToken(const std::string& nextToken) +{ + nextToken_ = nextToken; + setParameter("NextToken", nextToken); +} + +std::string DescribeSplitItemBillRequest::getSplitItemID()const +{ + return splitItemID_; +} + +void DescribeSplitItemBillRequest::setSplitItemID(const std::string& splitItemID) +{ + splitItemID_ = splitItemID; + setParameter("SplitItemID", splitItemID); +} + std::string DescribeSplitItemBillRequest::getBillingCycle()const { return billingCycle_; @@ -82,17 +115,6 @@ void DescribeSplitItemBillRequest::setOwnerId(long ownerId) setParameter("OwnerId", std::to_string(ownerId)); } -long DescribeSplitItemBillRequest::getBillOwnerId()const -{ - return billOwnerId_; -} - -void DescribeSplitItemBillRequest::setBillOwnerId(long billOwnerId) -{ - billOwnerId_ = billOwnerId; - setParameter("BillOwnerId", std::to_string(billOwnerId)); -} - std::vector DescribeSplitItemBillRequest::getTagFilter()const { return tagFilter_; @@ -111,15 +133,15 @@ void DescribeSplitItemBillRequest::setTagFilter(const std::vector& ta } } -std::string DescribeSplitItemBillRequest::getProductType()const +std::string DescribeSplitItemBillRequest::getBillingDate()const { - return productType_; + return billingDate_; } -void DescribeSplitItemBillRequest::setProductType(const std::string& productType) +void DescribeSplitItemBillRequest::setBillingDate(const std::string& billingDate) { - productType_ = productType; - setParameter("ProductType", productType); + billingDate_ = billingDate; + setParameter("BillingDate", billingDate); } std::string DescribeSplitItemBillRequest::getInstanceID()const @@ -133,15 +155,15 @@ void DescribeSplitItemBillRequest::setInstanceID(const std::string& instanceID) setParameter("InstanceID", instanceID); } -std::string DescribeSplitItemBillRequest::getNextToken()const +std::string DescribeSplitItemBillRequest::getGranularity()const { - return nextToken_; + return granularity_; } -void DescribeSplitItemBillRequest::setNextToken(const std::string& nextToken) +void DescribeSplitItemBillRequest::setGranularity(const std::string& granularity) { - nextToken_ = nextToken; - setParameter("NextToken", nextToken); + granularity_ = granularity; + setParameter("Granularity", granularity); } int DescribeSplitItemBillRequest::getMaxResults()const diff --git a/bssopenapi/src/model/DescribeSplitItemBillResult.cc b/bssopenapi/src/model/DescribeSplitItemBillResult.cc index b78aa5881..3b6b64bbd 100644 --- a/bssopenapi/src/model/DescribeSplitItemBillResult.cc +++ b/bssopenapi/src/model/DescribeSplitItemBillResult.cc @@ -148,6 +148,14 @@ void DescribeSplitItemBillResult::parse(const std::string &payload) itemObject.splitAccountName = dataNodeItemsItem["SplitAccountName"].asString(); if(!dataNodeItemsItem["SplitBillingCycle"].isNull()) itemObject.splitBillingCycle = dataNodeItemsItem["SplitBillingCycle"].asString(); + if(!dataNodeItemsItem["SplitBillingDate"].isNull()) + itemObject.splitBillingDate = dataNodeItemsItem["SplitBillingDate"].asString(); + if(!dataNodeItemsItem["BizType"].isNull()) + itemObject.bizType = dataNodeItemsItem["BizType"].asString(); + if(!dataNodeItemsItem["BillAccountID"].isNull()) + itemObject.billAccountID = dataNodeItemsItem["BillAccountID"].asString(); + if(!dataNodeItemsItem["BillAccountName"].isNull()) + itemObject.billAccountName = dataNodeItemsItem["BillAccountName"].asString(); data_.items.push_back(itemObject); } if(!value["Success"].isNull())