Bladeren bron

Update DescribeSplitItemBill to support daily report.

sdk-team 5 jaren geleden
bovenliggende
commit
9b0afb4553

+ 3 - 0
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.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.799
+1.36.800

+ 18 - 12
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<TagFilter> getTagFilter()const;
 				void setTagFilter(const std::vector<TagFilter>& 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> tagFilter_;
-				std::string productType_;
+				std::string billingDate_;
 				std::string instanceID_;
-				std::string nextToken_;
+				std::string granularity_;
 				int maxResults_;
 
 			};

+ 24 - 20
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;

+ 54 - 32
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::TagFilter> DescribeSplitItemBillRequest::getTagFilter()const
 {
 	return tagFilter_;
@@ -111,15 +133,15 @@ void DescribeSplitItemBillRequest::setTagFilter(const std::vector<TagFilter>& 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

+ 8 - 0
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())