diff --git a/CHANGELOG b/CHANGELOG index dfdc2c614..94f787a57 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,7 @@ +2021-01-14 Version: patch +- Add BillingDate support in QueryAccontBill. +- Add SplitAccountId, SplitAccountName, SplitBillingCycle, SplitProductDetail, SplitCommodityCode, ServicePeriodUnit support in QuerySplitItemBill. + 2021-01-14 Version: patch - Update Open API. diff --git a/bssopenapi/CMakeLists.txt b/bssopenapi/CMakeLists.txt index f7d441dac..d52ab9e75 100644 --- a/bssopenapi/CMakeLists.txt +++ b/bssopenapi/CMakeLists.txt @@ -115,6 +115,10 @@ set(bssopenapi_public_header_model include/alibabacloud/bssopenapi/model/QueryResellerAvailableQuotaResult.h include/alibabacloud/bssopenapi/model/QueryResourcePackageInstancesRequest.h include/alibabacloud/bssopenapi/model/QueryResourcePackageInstancesResult.h + include/alibabacloud/bssopenapi/model/QuerySavingsPlansDeductLogRequest.h + include/alibabacloud/bssopenapi/model/QuerySavingsPlansDeductLogResult.h + include/alibabacloud/bssopenapi/model/QuerySavingsPlansInstanceRequest.h + include/alibabacloud/bssopenapi/model/QuerySavingsPlansInstanceResult.h include/alibabacloud/bssopenapi/model/QuerySettleBillRequest.h include/alibabacloud/bssopenapi/model/QuerySettleBillResult.h include/alibabacloud/bssopenapi/model/QuerySettlementBillRequest.h @@ -127,6 +131,10 @@ set(bssopenapi_public_header_model include/alibabacloud/bssopenapi/model/RenewInstanceResult.h include/alibabacloud/bssopenapi/model/RenewResourcePackageRequest.h include/alibabacloud/bssopenapi/model/RenewResourcePackageResult.h + include/alibabacloud/bssopenapi/model/SaveUserCreditRequest.h + include/alibabacloud/bssopenapi/model/SaveUserCreditResult.h + include/alibabacloud/bssopenapi/model/SetCreditLabelActionRequest.h + include/alibabacloud/bssopenapi/model/SetCreditLabelActionResult.h include/alibabacloud/bssopenapi/model/SetRenewalRequest.h include/alibabacloud/bssopenapi/model/SetRenewalResult.h include/alibabacloud/bssopenapi/model/SetResellerUserAlarmThresholdRequest.h @@ -238,6 +246,10 @@ set(bssopenapi_src src/model/QueryResellerAvailableQuotaResult.cc src/model/QueryResourcePackageInstancesRequest.cc src/model/QueryResourcePackageInstancesResult.cc + src/model/QuerySavingsPlansDeductLogRequest.cc + src/model/QuerySavingsPlansDeductLogResult.cc + src/model/QuerySavingsPlansInstanceRequest.cc + src/model/QuerySavingsPlansInstanceResult.cc src/model/QuerySettleBillRequest.cc src/model/QuerySettleBillResult.cc src/model/QuerySettlementBillRequest.cc @@ -250,6 +262,10 @@ set(bssopenapi_src src/model/RenewInstanceResult.cc src/model/RenewResourcePackageRequest.cc src/model/RenewResourcePackageResult.cc + src/model/SaveUserCreditRequest.cc + src/model/SaveUserCreditResult.cc + src/model/SetCreditLabelActionRequest.cc + src/model/SetCreditLabelActionResult.cc src/model/SetRenewalRequest.cc src/model/SetRenewalResult.cc src/model/SetResellerUserAlarmThresholdRequest.cc diff --git a/bssopenapi/include/alibabacloud/bssopenapi/BssOpenApiClient.h b/bssopenapi/include/alibabacloud/bssopenapi/BssOpenApiClient.h index 467a7f5ed..2ac6486b5 100644 --- a/bssopenapi/include/alibabacloud/bssopenapi/BssOpenApiClient.h +++ b/bssopenapi/include/alibabacloud/bssopenapi/BssOpenApiClient.h @@ -116,6 +116,10 @@ #include "model/QueryResellerAvailableQuotaResult.h" #include "model/QueryResourcePackageInstancesRequest.h" #include "model/QueryResourcePackageInstancesResult.h" +#include "model/QuerySavingsPlansDeductLogRequest.h" +#include "model/QuerySavingsPlansDeductLogResult.h" +#include "model/QuerySavingsPlansInstanceRequest.h" +#include "model/QuerySavingsPlansInstanceResult.h" #include "model/QuerySettleBillRequest.h" #include "model/QuerySettleBillResult.h" #include "model/QuerySettlementBillRequest.h" @@ -128,6 +132,10 @@ #include "model/RenewInstanceResult.h" #include "model/RenewResourcePackageRequest.h" #include "model/RenewResourcePackageResult.h" +#include "model/SaveUserCreditRequest.h" +#include "model/SaveUserCreditResult.h" +#include "model/SetCreditLabelActionRequest.h" +#include "model/SetCreditLabelActionResult.h" #include "model/SetRenewalRequest.h" #include "model/SetRenewalResult.h" #include "model/SetResellerUserAlarmThresholdRequest.h" @@ -292,6 +300,12 @@ namespace AlibabaCloud typedef Outcome QueryResourcePackageInstancesOutcome; typedef std::future QueryResourcePackageInstancesOutcomeCallable; typedef std::function&)> QueryResourcePackageInstancesAsyncHandler; + typedef Outcome QuerySavingsPlansDeductLogOutcome; + typedef std::future QuerySavingsPlansDeductLogOutcomeCallable; + typedef std::function&)> QuerySavingsPlansDeductLogAsyncHandler; + typedef Outcome QuerySavingsPlansInstanceOutcome; + typedef std::future QuerySavingsPlansInstanceOutcomeCallable; + typedef std::function&)> QuerySavingsPlansInstanceAsyncHandler; typedef Outcome QuerySettleBillOutcome; typedef std::future QuerySettleBillOutcomeCallable; typedef std::function&)> QuerySettleBillAsyncHandler; @@ -310,6 +324,12 @@ namespace AlibabaCloud typedef Outcome RenewResourcePackageOutcome; typedef std::future RenewResourcePackageOutcomeCallable; typedef std::function&)> RenewResourcePackageAsyncHandler; + typedef Outcome SaveUserCreditOutcome; + typedef std::future SaveUserCreditOutcomeCallable; + typedef std::function&)> SaveUserCreditAsyncHandler; + typedef Outcome SetCreditLabelActionOutcome; + typedef std::future SetCreditLabelActionOutcomeCallable; + typedef std::function&)> SetCreditLabelActionAsyncHandler; typedef Outcome SetRenewalOutcome; typedef std::future SetRenewalOutcomeCallable; typedef std::function&)> SetRenewalAsyncHandler; @@ -477,6 +497,12 @@ namespace AlibabaCloud QueryResourcePackageInstancesOutcome queryResourcePackageInstances(const Model::QueryResourcePackageInstancesRequest &request)const; void queryResourcePackageInstancesAsync(const Model::QueryResourcePackageInstancesRequest& request, const QueryResourcePackageInstancesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; QueryResourcePackageInstancesOutcomeCallable queryResourcePackageInstancesCallable(const Model::QueryResourcePackageInstancesRequest& request) const; + QuerySavingsPlansDeductLogOutcome querySavingsPlansDeductLog(const Model::QuerySavingsPlansDeductLogRequest &request)const; + void querySavingsPlansDeductLogAsync(const Model::QuerySavingsPlansDeductLogRequest& request, const QuerySavingsPlansDeductLogAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + QuerySavingsPlansDeductLogOutcomeCallable querySavingsPlansDeductLogCallable(const Model::QuerySavingsPlansDeductLogRequest& request) const; + QuerySavingsPlansInstanceOutcome querySavingsPlansInstance(const Model::QuerySavingsPlansInstanceRequest &request)const; + void querySavingsPlansInstanceAsync(const Model::QuerySavingsPlansInstanceRequest& request, const QuerySavingsPlansInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + QuerySavingsPlansInstanceOutcomeCallable querySavingsPlansInstanceCallable(const Model::QuerySavingsPlansInstanceRequest& request) const; QuerySettleBillOutcome querySettleBill(const Model::QuerySettleBillRequest &request)const; void querySettleBillAsync(const Model::QuerySettleBillRequest& request, const QuerySettleBillAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; QuerySettleBillOutcomeCallable querySettleBillCallable(const Model::QuerySettleBillRequest& request) const; @@ -495,6 +521,12 @@ namespace AlibabaCloud RenewResourcePackageOutcome renewResourcePackage(const Model::RenewResourcePackageRequest &request)const; void renewResourcePackageAsync(const Model::RenewResourcePackageRequest& request, const RenewResourcePackageAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; RenewResourcePackageOutcomeCallable renewResourcePackageCallable(const Model::RenewResourcePackageRequest& request) const; + SaveUserCreditOutcome saveUserCredit(const Model::SaveUserCreditRequest &request)const; + void saveUserCreditAsync(const Model::SaveUserCreditRequest& request, const SaveUserCreditAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SaveUserCreditOutcomeCallable saveUserCreditCallable(const Model::SaveUserCreditRequest& request) const; + SetCreditLabelActionOutcome setCreditLabelAction(const Model::SetCreditLabelActionRequest &request)const; + void setCreditLabelActionAsync(const Model::SetCreditLabelActionRequest& request, const SetCreditLabelActionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SetCreditLabelActionOutcomeCallable setCreditLabelActionCallable(const Model::SetCreditLabelActionRequest& request) const; SetRenewalOutcome setRenewal(const Model::SetRenewalRequest &request)const; void setRenewalAsync(const Model::SetRenewalRequest& request, const SetRenewalAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; SetRenewalOutcomeCallable setRenewalCallable(const Model::SetRenewalRequest& request) const; diff --git a/bssopenapi/include/alibabacloud/bssopenapi/model/QueryAccountBillRequest.h b/bssopenapi/include/alibabacloud/bssopenapi/model/QueryAccountBillRequest.h index 3cc2a8e25..137178c8d 100644 --- a/bssopenapi/include/alibabacloud/bssopenapi/model/QueryAccountBillRequest.h +++ b/bssopenapi/include/alibabacloud/bssopenapi/model/QueryAccountBillRequest.h @@ -45,8 +45,12 @@ namespace AlibabaCloud void setOwnerID(long ownerID); long getBillOwnerId()const; void setBillOwnerId(long billOwnerId); + std::string getBillingDate()const; + void setBillingDate(const std::string& billingDate); bool getIsGroupByProduct()const; void setIsGroupByProduct(bool isGroupByProduct); + std::string getGranularity()const; + void setGranularity(const std::string& granularity); int getPageSize()const; void setPageSize(int pageSize); @@ -56,7 +60,9 @@ namespace AlibabaCloud int pageNum_; long ownerID_; long billOwnerId_; + std::string billingDate_; bool isGroupByProduct_; + std::string granularity_; int pageSize_; }; diff --git a/bssopenapi/include/alibabacloud/bssopenapi/model/QueryAccountBillResult.h b/bssopenapi/include/alibabacloud/bssopenapi/model/QueryAccountBillResult.h index e353d6d3d..b2a09c02d 100644 --- a/bssopenapi/include/alibabacloud/bssopenapi/model/QueryAccountBillResult.h +++ b/bssopenapi/include/alibabacloud/bssopenapi/model/QueryAccountBillResult.h @@ -42,6 +42,7 @@ namespace AlibabaCloud std::string productCode; float deductedByCashCoupons; float outstandingAmount; + std::string billingDate; float paymentAmount; float deductedByPrepaidCard; std::string pipCode; diff --git a/bssopenapi/include/alibabacloud/bssopenapi/model/QuerySavingsPlansDeductLogRequest.h b/bssopenapi/include/alibabacloud/bssopenapi/model/QuerySavingsPlansDeductLogRequest.h new file mode 100644 index 000000000..021cc7082 --- /dev/null +++ b/bssopenapi/include/alibabacloud/bssopenapi/model/QuerySavingsPlansDeductLogRequest.h @@ -0,0 +1,69 @@ +/* + * 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_QUERYSAVINGSPLANSDEDUCTLOGREQUEST_H_ +#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYSAVINGSPLANSDEDUCTLOGREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace BssOpenApi + { + namespace Model + { + class ALIBABACLOUD_BSSOPENAPI_EXPORT QuerySavingsPlansDeductLogRequest : public RpcServiceRequest + { + + public: + QuerySavingsPlansDeductLogRequest(); + ~QuerySavingsPlansDeductLogRequest(); + + std::string getEndTime()const; + void setEndTime(const std::string& endTime); + std::string getStartTime()const; + void setStartTime(const std::string& startTime); + std::string getLocale()const; + void setLocale(const std::string& locale); + int getPageNum()const; + void setPageNum(int pageNum); + std::string getInstanceId()const; + void setInstanceId(const std::string& instanceId); + std::string getRequestId()const; + void setRequestId(const std::string& requestId); + int getPageSize()const; + void setPageSize(int pageSize); + std::string getInstanceType()const; + void setInstanceType(const std::string& instanceType); + + private: + std::string endTime_; + std::string startTime_; + std::string locale_; + int pageNum_; + std::string instanceId_; + std::string requestId_; + int pageSize_; + std::string instanceType_; + + }; + } + } +} +#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYSAVINGSPLANSDEDUCTLOGREQUEST_H_ \ No newline at end of file diff --git a/bssopenapi/include/alibabacloud/bssopenapi/model/QuerySavingsPlansDeductLogResult.h b/bssopenapi/include/alibabacloud/bssopenapi/model/QuerySavingsPlansDeductLogResult.h new file mode 100644 index 000000000..5e3cc6b42 --- /dev/null +++ b/bssopenapi/include/alibabacloud/bssopenapi/model/QuerySavingsPlansDeductLogResult.h @@ -0,0 +1,78 @@ +/* + * 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_QUERYSAVINGSPLANSDEDUCTLOGRESULT_H_ +#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYSAVINGSPLANSDEDUCTLOGRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace BssOpenApi + { + namespace Model + { + class ALIBABACLOUD_BSSOPENAPI_EXPORT QuerySavingsPlansDeductLogResult : public ServiceResult + { + public: + struct Data + { + struct SavingsPlansDeductDetailResponse + { + std::string deductFee; + std::string billModule; + std::string endTime; + std::string deductCommodity; + std::string instanceId; + long userId; + std::string startTime; + std::string deductRate; + std::string deductInstanceId; + std::string discountRate; + std::string savingsType; + }; + int totalCount; + int pageNum; + int pageSize; + std::vector items; + }; + + + QuerySavingsPlansDeductLogResult(); + explicit QuerySavingsPlansDeductLogResult(const std::string &payload); + ~QuerySavingsPlansDeductLogResult(); + 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_QUERYSAVINGSPLANSDEDUCTLOGRESULT_H_ \ No newline at end of file diff --git a/bssopenapi/include/alibabacloud/bssopenapi/model/QuerySavingsPlansInstanceRequest.h b/bssopenapi/include/alibabacloud/bssopenapi/model/QuerySavingsPlansInstanceRequest.h new file mode 100644 index 000000000..1d2626bff --- /dev/null +++ b/bssopenapi/include/alibabacloud/bssopenapi/model/QuerySavingsPlansInstanceRequest.h @@ -0,0 +1,66 @@ +/* + * 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_QUERYSAVINGSPLANSINSTANCEREQUEST_H_ +#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYSAVINGSPLANSINSTANCEREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace BssOpenApi + { + namespace Model + { + class ALIBABACLOUD_BSSOPENAPI_EXPORT QuerySavingsPlansInstanceRequest : public RpcServiceRequest + { + + public: + QuerySavingsPlansInstanceRequest(); + ~QuerySavingsPlansInstanceRequest(); + + std::string getEndTime()const; + void setEndTime(const std::string& endTime); + std::string getStartTime()const; + void setStartTime(const std::string& startTime); + std::string getLocale()const; + void setLocale(const std::string& locale); + int getPageNum()const; + void setPageNum(int pageNum); + std::string getInstanceId()const; + void setInstanceId(const std::string& instanceId); + std::string getRequestId()const; + void setRequestId(const std::string& requestId); + int getPageSize()const; + void setPageSize(int pageSize); + + private: + std::string endTime_; + std::string startTime_; + std::string locale_; + int pageNum_; + std::string instanceId_; + std::string requestId_; + int pageSize_; + + }; + } + } +} +#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYSAVINGSPLANSINSTANCEREQUEST_H_ \ No newline at end of file diff --git a/bssopenapi/include/alibabacloud/bssopenapi/model/QuerySavingsPlansInstanceResult.h b/bssopenapi/include/alibabacloud/bssopenapi/model/QuerySavingsPlansInstanceResult.h new file mode 100644 index 000000000..6095217f8 --- /dev/null +++ b/bssopenapi/include/alibabacloud/bssopenapi/model/QuerySavingsPlansInstanceResult.h @@ -0,0 +1,81 @@ +/* + * 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_QUERYSAVINGSPLANSINSTANCERESULT_H_ +#define ALIBABACLOUD_BSSOPENAPI_MODEL_QUERYSAVINGSPLANSINSTANCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace BssOpenApi + { + namespace Model + { + class ALIBABACLOUD_BSSOPENAPI_EXPORT QuerySavingsPlansInstanceResult : public ServiceResult + { + public: + struct Data + { + struct SavingsPlansDetailResponse + { + std::string status; + std::string endTime; + std::string instanceId; + std::string instanceFamily; + std::string startTime; + std::string totalSave; + std::string prepayFee; + std::string payMode; + std::string utilization; + std::string currency; + std::string poolValue; + std::string region; + bool share; + std::string savingsType; + }; + int totalCount; + int pageNum; + int pageSize; + std::vector items; + }; + + + QuerySavingsPlansInstanceResult(); + explicit QuerySavingsPlansInstanceResult(const std::string &payload); + ~QuerySavingsPlansInstanceResult(); + 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_QUERYSAVINGSPLANSINSTANCERESULT_H_ \ No newline at end of file diff --git a/bssopenapi/include/alibabacloud/bssopenapi/model/QuerySplitItemBillResult.h b/bssopenapi/include/alibabacloud/bssopenapi/model/QuerySplitItemBillResult.h index 8ed2224f3..0f14abb87 100644 --- a/bssopenapi/include/alibabacloud/bssopenapi/model/QuerySplitItemBillResult.h +++ b/bssopenapi/include/alibabacloud/bssopenapi/model/QuerySplitItemBillResult.h @@ -39,6 +39,7 @@ namespace AlibabaCloud std::string instanceSpec; std::string productName; std::string instanceID; + std::string splitCommodityCode; float deductedByCashCoupons; std::string listPriceUnit; std::string billingDate; @@ -47,6 +48,7 @@ namespace AlibabaCloud float deductedByPrepaidCard; float invoiceDiscount; std::string splitItemName; + std::string splitProductDetail; std::string subscriptionType; std::string item; float pretaxGrossAmount; @@ -56,8 +58,10 @@ namespace AlibabaCloud std::string costUnit; 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; @@ -67,9 +71,11 @@ namespace AlibabaCloud 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; diff --git a/bssopenapi/include/alibabacloud/bssopenapi/model/SaveUserCreditRequest.h b/bssopenapi/include/alibabacloud/bssopenapi/model/SaveUserCreditRequest.h new file mode 100644 index 000000000..1696aa51f --- /dev/null +++ b/bssopenapi/include/alibabacloud/bssopenapi/model/SaveUserCreditRequest.h @@ -0,0 +1,69 @@ +/* + * 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_SAVEUSERCREDITREQUEST_H_ +#define ALIBABACLOUD_BSSOPENAPI_MODEL_SAVEUSERCREDITREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace BssOpenApi + { + namespace Model + { + class ALIBABACLOUD_BSSOPENAPI_EXPORT SaveUserCreditRequest : public RpcServiceRequest + { + + public: + SaveUserCreditRequest(); + ~SaveUserCreditRequest(); + + bool getAvoidExpiration()const; + void setAvoidExpiration(bool avoidExpiration); + std::string getDescription()const; + void setDescription(const std::string& description); + bool getAvoidPrepaidNotification()const; + void setAvoidPrepaidNotification(bool avoidPrepaidNotification); + bool getAvoidPrepaidExpiration()const; + void setAvoidPrepaidExpiration(bool avoidPrepaidExpiration); + bool getAvoidNotification()const; + void setAvoidNotification(bool avoidNotification); + std::string get_Operator()const; + void set_Operator(const std::string& _operator); + std::string getCreditValue()const; + void setCreditValue(const std::string& creditValue); + std::string getCreditType()const; + void setCreditType(const std::string& creditType); + + private: + bool avoidExpiration_; + std::string description_; + bool avoidPrepaidNotification_; + bool avoidPrepaidExpiration_; + bool avoidNotification_; + std::string _operator_; + std::string creditValue_; + std::string creditType_; + + }; + } + } +} +#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_SAVEUSERCREDITREQUEST_H_ \ No newline at end of file diff --git a/bssopenapi/include/alibabacloud/bssopenapi/model/SaveUserCreditResult.h b/bssopenapi/include/alibabacloud/bssopenapi/model/SaveUserCreditResult.h new file mode 100644 index 000000000..34b5a8ed9 --- /dev/null +++ b/bssopenapi/include/alibabacloud/bssopenapi/model/SaveUserCreditResult.h @@ -0,0 +1,55 @@ +/* + * 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_SAVEUSERCREDITRESULT_H_ +#define ALIBABACLOUD_BSSOPENAPI_MODEL_SAVEUSERCREDITRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace BssOpenApi + { + namespace Model + { + class ALIBABACLOUD_BSSOPENAPI_EXPORT SaveUserCreditResult : public ServiceResult + { + public: + + + SaveUserCreditResult(); + explicit SaveUserCreditResult(const std::string &payload); + ~SaveUserCreditResult(); + std::string getMessage()const; + std::string getCode()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + std::string code_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_SAVEUSERCREDITRESULT_H_ \ No newline at end of file diff --git a/bssopenapi/include/alibabacloud/bssopenapi/model/SetCreditLabelActionRequest.h b/bssopenapi/include/alibabacloud/bssopenapi/model/SetCreditLabelActionRequest.h new file mode 100644 index 000000000..feb68ea34 --- /dev/null +++ b/bssopenapi/include/alibabacloud/bssopenapi/model/SetCreditLabelActionRequest.h @@ -0,0 +1,96 @@ +/* + * 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_SETCREDITLABELACTIONREQUEST_H_ +#define ALIBABACLOUD_BSSOPENAPI_MODEL_SETCREDITLABELACTIONREQUEST_H_ + +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace BssOpenApi + { + namespace Model + { + class ALIBABACLOUD_BSSOPENAPI_EXPORT SetCreditLabelActionRequest : public RpcServiceRequest + { + + public: + SetCreditLabelActionRequest(); + ~SetCreditLabelActionRequest(); + + std::string getActionType()const; + void setActionType(const std::string& actionType); + std::string getIsNeedSaveNotifyRule()const; + void setIsNeedSaveNotifyRule(const std::string& isNeedSaveNotifyRule); + std::string getIsNeedAdjustCreditAccount()const; + void setIsNeedAdjustCreditAccount(const std::string& isNeedAdjustCreditAccount); + bool getNewCreateMode()const; + void setNewCreateMode(bool newCreateMode); + std::string getDescription()const; + void setDescription(const std::string& description); + std::string getSource()const; + void setSource(const std::string& source); + std::string getCurrencyCode()const; + void setCurrencyCode(const std::string& currencyCode); + std::string getDailyCycle()const; + void setDailyCycle(const std::string& dailyCycle); + std::string get_Operator()const; + void set_Operator(const std::string& _operator); + std::string getUid()const; + void setUid(const std::string& uid); + std::string getSiteCode()const; + void setSiteCode(const std::string& siteCode); + std::string getClearCycle()const; + void setClearCycle(const std::string& clearCycle); + bool getNeedNotice()const; + void setNeedNotice(bool needNotice); + std::string getRequestId()const; + void setRequestId(const std::string& requestId); + std::string getIsNeedSetCreditAmount()const; + void setIsNeedSetCreditAmount(const std::string& isNeedSetCreditAmount); + std::string getCreditAmount()const; + void setCreditAmount(const std::string& creditAmount); + std::string getIsNeedAddSettleLabel()const; + void setIsNeedAddSettleLabel(const std::string& isNeedAddSettleLabel); + + private: + std::string actionType_; + std::string isNeedSaveNotifyRule_; + std::string isNeedAdjustCreditAccount_; + bool newCreateMode_; + std::string description_; + std::string source_; + std::string currencyCode_; + std::string dailyCycle_; + std::string _operator_; + std::string uid_; + std::string siteCode_; + std::string clearCycle_; + bool needNotice_; + std::string requestId_; + std::string isNeedSetCreditAmount_; + std::string creditAmount_; + std::string isNeedAddSettleLabel_; + + }; + } + } +} +#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_SETCREDITLABELACTIONREQUEST_H_ \ No newline at end of file diff --git a/bssopenapi/include/alibabacloud/bssopenapi/model/SetCreditLabelActionResult.h b/bssopenapi/include/alibabacloud/bssopenapi/model/SetCreditLabelActionResult.h new file mode 100644 index 000000000..618cc6c1d --- /dev/null +++ b/bssopenapi/include/alibabacloud/bssopenapi/model/SetCreditLabelActionResult.h @@ -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_SETCREDITLABELACTIONRESULT_H_ +#define ALIBABACLOUD_BSSOPENAPI_MODEL_SETCREDITLABELACTIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace BssOpenApi + { + namespace Model + { + class ALIBABACLOUD_BSSOPENAPI_EXPORT SetCreditLabelActionResult : public ServiceResult + { + public: + + + SetCreditLabelActionResult(); + explicit SetCreditLabelActionResult(const std::string &payload); + ~SetCreditLabelActionResult(); + std::string getMessage()const; + bool getData()const; + std::string getCode()const; + bool getSuccess()const; + + protected: + void parse(const std::string &payload); + private: + std::string message_; + bool data_; + std::string code_; + bool success_; + + }; + } + } +} +#endif // !ALIBABACLOUD_BSSOPENAPI_MODEL_SETCREDITLABELACTIONRESULT_H_ \ No newline at end of file diff --git a/bssopenapi/src/BssOpenApiClient.cc b/bssopenapi/src/BssOpenApiClient.cc index dedf43805..417e33166 100644 --- a/bssopenapi/src/BssOpenApiClient.cc +++ b/bssopenapi/src/BssOpenApiClient.cc @@ -1743,6 +1743,78 @@ BssOpenApiClient::QueryResourcePackageInstancesOutcomeCallable BssOpenApiClient: return task->get_future(); } +BssOpenApiClient::QuerySavingsPlansDeductLogOutcome BssOpenApiClient::querySavingsPlansDeductLog(const QuerySavingsPlansDeductLogRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return QuerySavingsPlansDeductLogOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return QuerySavingsPlansDeductLogOutcome(QuerySavingsPlansDeductLogResult(outcome.result())); + else + return QuerySavingsPlansDeductLogOutcome(outcome.error()); +} + +void BssOpenApiClient::querySavingsPlansDeductLogAsync(const QuerySavingsPlansDeductLogRequest& request, const QuerySavingsPlansDeductLogAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, querySavingsPlansDeductLog(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +BssOpenApiClient::QuerySavingsPlansDeductLogOutcomeCallable BssOpenApiClient::querySavingsPlansDeductLogCallable(const QuerySavingsPlansDeductLogRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->querySavingsPlansDeductLog(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +BssOpenApiClient::QuerySavingsPlansInstanceOutcome BssOpenApiClient::querySavingsPlansInstance(const QuerySavingsPlansInstanceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return QuerySavingsPlansInstanceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return QuerySavingsPlansInstanceOutcome(QuerySavingsPlansInstanceResult(outcome.result())); + else + return QuerySavingsPlansInstanceOutcome(outcome.error()); +} + +void BssOpenApiClient::querySavingsPlansInstanceAsync(const QuerySavingsPlansInstanceRequest& request, const QuerySavingsPlansInstanceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, querySavingsPlansInstance(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +BssOpenApiClient::QuerySavingsPlansInstanceOutcomeCallable BssOpenApiClient::querySavingsPlansInstanceCallable(const QuerySavingsPlansInstanceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->querySavingsPlansInstance(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + BssOpenApiClient::QuerySettleBillOutcome BssOpenApiClient::querySettleBill(const QuerySettleBillRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); @@ -1959,6 +2031,78 @@ BssOpenApiClient::RenewResourcePackageOutcomeCallable BssOpenApiClient::renewRes return task->get_future(); } +BssOpenApiClient::SaveUserCreditOutcome BssOpenApiClient::saveUserCredit(const SaveUserCreditRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SaveUserCreditOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SaveUserCreditOutcome(SaveUserCreditResult(outcome.result())); + else + return SaveUserCreditOutcome(outcome.error()); +} + +void BssOpenApiClient::saveUserCreditAsync(const SaveUserCreditRequest& request, const SaveUserCreditAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, saveUserCredit(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +BssOpenApiClient::SaveUserCreditOutcomeCallable BssOpenApiClient::saveUserCreditCallable(const SaveUserCreditRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->saveUserCredit(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +BssOpenApiClient::SetCreditLabelActionOutcome BssOpenApiClient::setCreditLabelAction(const SetCreditLabelActionRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SetCreditLabelActionOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SetCreditLabelActionOutcome(SetCreditLabelActionResult(outcome.result())); + else + return SetCreditLabelActionOutcome(outcome.error()); +} + +void BssOpenApiClient::setCreditLabelActionAsync(const SetCreditLabelActionRequest& request, const SetCreditLabelActionAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, setCreditLabelAction(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +BssOpenApiClient::SetCreditLabelActionOutcomeCallable BssOpenApiClient::setCreditLabelActionCallable(const SetCreditLabelActionRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->setCreditLabelAction(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + BssOpenApiClient::SetRenewalOutcome BssOpenApiClient::setRenewal(const SetRenewalRequest &request) const { auto endpointOutcome = endpointProvider_->getEndpoint(); diff --git a/bssopenapi/src/model/QueryAccountBillRequest.cc b/bssopenapi/src/model/QueryAccountBillRequest.cc index 3be90d1fd..61812eb3d 100644 --- a/bssopenapi/src/model/QueryAccountBillRequest.cc +++ b/bssopenapi/src/model/QueryAccountBillRequest.cc @@ -82,6 +82,17 @@ void QueryAccountBillRequest::setBillOwnerId(long billOwnerId) setParameter("BillOwnerId", std::to_string(billOwnerId)); } +std::string QueryAccountBillRequest::getBillingDate()const +{ + return billingDate_; +} + +void QueryAccountBillRequest::setBillingDate(const std::string& billingDate) +{ + billingDate_ = billingDate; + setParameter("BillingDate", billingDate); +} + bool QueryAccountBillRequest::getIsGroupByProduct()const { return isGroupByProduct_; @@ -93,6 +104,17 @@ void QueryAccountBillRequest::setIsGroupByProduct(bool isGroupByProduct) setParameter("IsGroupByProduct", isGroupByProduct ? "true" : "false"); } +std::string QueryAccountBillRequest::getGranularity()const +{ + return granularity_; +} + +void QueryAccountBillRequest::setGranularity(const std::string& granularity) +{ + granularity_ = granularity; + setParameter("Granularity", granularity); +} + int QueryAccountBillRequest::getPageSize()const { return pageSize_; diff --git a/bssopenapi/src/model/QueryAccountBillResult.cc b/bssopenapi/src/model/QueryAccountBillResult.cc index a88a0e648..447cd444e 100644 --- a/bssopenapi/src/model/QueryAccountBillResult.cc +++ b/bssopenapi/src/model/QueryAccountBillResult.cc @@ -88,6 +88,8 @@ void QueryAccountBillResult::parse(const std::string &payload) itemObject.subscriptionType = dataNodeItemsItem["SubscriptionType"].asString(); if(!dataNodeItemsItem["PipCode"].isNull()) itemObject.pipCode = dataNodeItemsItem["PipCode"].asString(); + if(!dataNodeItemsItem["BillingDate"].isNull()) + itemObject.billingDate = dataNodeItemsItem["BillingDate"].asString(); data_.items.push_back(itemObject); } if(!value["Success"].isNull()) diff --git a/bssopenapi/src/model/QuerySavingsPlansDeductLogRequest.cc b/bssopenapi/src/model/QuerySavingsPlansDeductLogRequest.cc new file mode 100644 index 000000000..0555c6942 --- /dev/null +++ b/bssopenapi/src/model/QuerySavingsPlansDeductLogRequest.cc @@ -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 + +using AlibabaCloud::BssOpenApi::Model::QuerySavingsPlansDeductLogRequest; + +QuerySavingsPlansDeductLogRequest::QuerySavingsPlansDeductLogRequest() : + RpcServiceRequest("bssopenapi", "2017-12-14", "QuerySavingsPlansDeductLog") +{ + setMethod(HttpRequest::Method::Post); +} + +QuerySavingsPlansDeductLogRequest::~QuerySavingsPlansDeductLogRequest() +{} + +std::string QuerySavingsPlansDeductLogRequest::getEndTime()const +{ + return endTime_; +} + +void QuerySavingsPlansDeductLogRequest::setEndTime(const std::string& endTime) +{ + endTime_ = endTime; + setParameter("EndTime", endTime); +} + +std::string QuerySavingsPlansDeductLogRequest::getStartTime()const +{ + return startTime_; +} + +void QuerySavingsPlansDeductLogRequest::setStartTime(const std::string& startTime) +{ + startTime_ = startTime; + setParameter("StartTime", startTime); +} + +std::string QuerySavingsPlansDeductLogRequest::getLocale()const +{ + return locale_; +} + +void QuerySavingsPlansDeductLogRequest::setLocale(const std::string& locale) +{ + locale_ = locale; + setParameter("Locale", locale); +} + +int QuerySavingsPlansDeductLogRequest::getPageNum()const +{ + return pageNum_; +} + +void QuerySavingsPlansDeductLogRequest::setPageNum(int pageNum) +{ + pageNum_ = pageNum; + setParameter("PageNum", std::to_string(pageNum)); +} + +std::string QuerySavingsPlansDeductLogRequest::getInstanceId()const +{ + return instanceId_; +} + +void QuerySavingsPlansDeductLogRequest::setInstanceId(const std::string& instanceId) +{ + instanceId_ = instanceId; + setParameter("InstanceId", instanceId); +} + +std::string QuerySavingsPlansDeductLogRequest::getRequestId()const +{ + return requestId_; +} + +void QuerySavingsPlansDeductLogRequest::setRequestId(const std::string& requestId) +{ + requestId_ = requestId; + setParameter("RequestId", requestId); +} + +int QuerySavingsPlansDeductLogRequest::getPageSize()const +{ + return pageSize_; +} + +void QuerySavingsPlansDeductLogRequest::setPageSize(int pageSize) +{ + pageSize_ = pageSize; + setParameter("PageSize", std::to_string(pageSize)); +} + +std::string QuerySavingsPlansDeductLogRequest::getInstanceType()const +{ + return instanceType_; +} + +void QuerySavingsPlansDeductLogRequest::setInstanceType(const std::string& instanceType) +{ + instanceType_ = instanceType; + setParameter("InstanceType", instanceType); +} + diff --git a/bssopenapi/src/model/QuerySavingsPlansDeductLogResult.cc b/bssopenapi/src/model/QuerySavingsPlansDeductLogResult.cc new file mode 100644 index 000000000..36c9e49b2 --- /dev/null +++ b/bssopenapi/src/model/QuerySavingsPlansDeductLogResult.cc @@ -0,0 +1,105 @@ +/* + * 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 +#include + +using namespace AlibabaCloud::BssOpenApi; +using namespace AlibabaCloud::BssOpenApi::Model; + +QuerySavingsPlansDeductLogResult::QuerySavingsPlansDeductLogResult() : + ServiceResult() +{} + +QuerySavingsPlansDeductLogResult::QuerySavingsPlansDeductLogResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +QuerySavingsPlansDeductLogResult::~QuerySavingsPlansDeductLogResult() +{} + +void QuerySavingsPlansDeductLogResult::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["PageSize"].isNull()) + data_.pageSize = std::stoi(dataNode["PageSize"].asString()); + if(!dataNode["TotalCount"].isNull()) + data_.totalCount = std::stoi(dataNode["TotalCount"].asString()); + auto allItemsNode = dataNode["Items"]["SavingsPlansDeductDetailResponse"]; + for (auto dataNodeItemsSavingsPlansDeductDetailResponse : allItemsNode) + { + Data::SavingsPlansDeductDetailResponse savingsPlansDeductDetailResponseObject; + if(!dataNodeItemsSavingsPlansDeductDetailResponse["InstanceId"].isNull()) + savingsPlansDeductDetailResponseObject.instanceId = dataNodeItemsSavingsPlansDeductDetailResponse["InstanceId"].asString(); + if(!dataNodeItemsSavingsPlansDeductDetailResponse["StartTime"].isNull()) + savingsPlansDeductDetailResponseObject.startTime = dataNodeItemsSavingsPlansDeductDetailResponse["StartTime"].asString(); + if(!dataNodeItemsSavingsPlansDeductDetailResponse["EndTime"].isNull()) + savingsPlansDeductDetailResponseObject.endTime = dataNodeItemsSavingsPlansDeductDetailResponse["EndTime"].asString(); + if(!dataNodeItemsSavingsPlansDeductDetailResponse["SavingsType"].isNull()) + savingsPlansDeductDetailResponseObject.savingsType = dataNodeItemsSavingsPlansDeductDetailResponse["SavingsType"].asString(); + if(!dataNodeItemsSavingsPlansDeductDetailResponse["BillModule"].isNull()) + savingsPlansDeductDetailResponseObject.billModule = dataNodeItemsSavingsPlansDeductDetailResponse["BillModule"].asString(); + if(!dataNodeItemsSavingsPlansDeductDetailResponse["DeductFee"].isNull()) + savingsPlansDeductDetailResponseObject.deductFee = dataNodeItemsSavingsPlansDeductDetailResponse["DeductFee"].asString(); + if(!dataNodeItemsSavingsPlansDeductDetailResponse["DeductRate"].isNull()) + savingsPlansDeductDetailResponseObject.deductRate = dataNodeItemsSavingsPlansDeductDetailResponse["DeductRate"].asString(); + if(!dataNodeItemsSavingsPlansDeductDetailResponse["UserId"].isNull()) + savingsPlansDeductDetailResponseObject.userId = std::stol(dataNodeItemsSavingsPlansDeductDetailResponse["UserId"].asString()); + if(!dataNodeItemsSavingsPlansDeductDetailResponse["DeductCommodity"].isNull()) + savingsPlansDeductDetailResponseObject.deductCommodity = dataNodeItemsSavingsPlansDeductDetailResponse["DeductCommodity"].asString(); + if(!dataNodeItemsSavingsPlansDeductDetailResponse["DeductInstanceId"].isNull()) + savingsPlansDeductDetailResponseObject.deductInstanceId = dataNodeItemsSavingsPlansDeductDetailResponse["DeductInstanceId"].asString(); + if(!dataNodeItemsSavingsPlansDeductDetailResponse["DiscountRate"].isNull()) + savingsPlansDeductDetailResponseObject.discountRate = dataNodeItemsSavingsPlansDeductDetailResponse["DiscountRate"].asString(); + data_.items.push_back(savingsPlansDeductDetailResponseObject); + } + if(!value["Code"].isNull()) + code_ = value["Code"].asString(); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string QuerySavingsPlansDeductLogResult::getMessage()const +{ + return message_; +} + +QuerySavingsPlansDeductLogResult::Data QuerySavingsPlansDeductLogResult::getData()const +{ + return data_; +} + +std::string QuerySavingsPlansDeductLogResult::getCode()const +{ + return code_; +} + +bool QuerySavingsPlansDeductLogResult::getSuccess()const +{ + return success_; +} + diff --git a/bssopenapi/src/model/QuerySavingsPlansInstanceRequest.cc b/bssopenapi/src/model/QuerySavingsPlansInstanceRequest.cc new file mode 100644 index 000000000..bc4f4d280 --- /dev/null +++ b/bssopenapi/src/model/QuerySavingsPlansInstanceRequest.cc @@ -0,0 +1,106 @@ +/* + * 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 + +using AlibabaCloud::BssOpenApi::Model::QuerySavingsPlansInstanceRequest; + +QuerySavingsPlansInstanceRequest::QuerySavingsPlansInstanceRequest() : + RpcServiceRequest("bssopenapi", "2017-12-14", "QuerySavingsPlansInstance") +{ + setMethod(HttpRequest::Method::Post); +} + +QuerySavingsPlansInstanceRequest::~QuerySavingsPlansInstanceRequest() +{} + +std::string QuerySavingsPlansInstanceRequest::getEndTime()const +{ + return endTime_; +} + +void QuerySavingsPlansInstanceRequest::setEndTime(const std::string& endTime) +{ + endTime_ = endTime; + setParameter("EndTime", endTime); +} + +std::string QuerySavingsPlansInstanceRequest::getStartTime()const +{ + return startTime_; +} + +void QuerySavingsPlansInstanceRequest::setStartTime(const std::string& startTime) +{ + startTime_ = startTime; + setParameter("StartTime", startTime); +} + +std::string QuerySavingsPlansInstanceRequest::getLocale()const +{ + return locale_; +} + +void QuerySavingsPlansInstanceRequest::setLocale(const std::string& locale) +{ + locale_ = locale; + setParameter("Locale", locale); +} + +int QuerySavingsPlansInstanceRequest::getPageNum()const +{ + return pageNum_; +} + +void QuerySavingsPlansInstanceRequest::setPageNum(int pageNum) +{ + pageNum_ = pageNum; + setParameter("PageNum", std::to_string(pageNum)); +} + +std::string QuerySavingsPlansInstanceRequest::getInstanceId()const +{ + return instanceId_; +} + +void QuerySavingsPlansInstanceRequest::setInstanceId(const std::string& instanceId) +{ + instanceId_ = instanceId; + setParameter("InstanceId", instanceId); +} + +std::string QuerySavingsPlansInstanceRequest::getRequestId()const +{ + return requestId_; +} + +void QuerySavingsPlansInstanceRequest::setRequestId(const std::string& requestId) +{ + requestId_ = requestId; + setParameter("RequestId", requestId); +} + +int QuerySavingsPlansInstanceRequest::getPageSize()const +{ + return pageSize_; +} + +void QuerySavingsPlansInstanceRequest::setPageSize(int pageSize) +{ + pageSize_ = pageSize; + setParameter("PageSize", std::to_string(pageSize)); +} + diff --git a/bssopenapi/src/model/QuerySavingsPlansInstanceResult.cc b/bssopenapi/src/model/QuerySavingsPlansInstanceResult.cc new file mode 100644 index 000000000..5f07a079a --- /dev/null +++ b/bssopenapi/src/model/QuerySavingsPlansInstanceResult.cc @@ -0,0 +1,111 @@ +/* + * 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 +#include + +using namespace AlibabaCloud::BssOpenApi; +using namespace AlibabaCloud::BssOpenApi::Model; + +QuerySavingsPlansInstanceResult::QuerySavingsPlansInstanceResult() : + ServiceResult() +{} + +QuerySavingsPlansInstanceResult::QuerySavingsPlansInstanceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +QuerySavingsPlansInstanceResult::~QuerySavingsPlansInstanceResult() +{} + +void QuerySavingsPlansInstanceResult::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["PageSize"].isNull()) + data_.pageSize = std::stoi(dataNode["PageSize"].asString()); + if(!dataNode["TotalCount"].isNull()) + data_.totalCount = std::stoi(dataNode["TotalCount"].asString()); + auto allItemsNode = dataNode["Items"]["SavingsPlansDetailResponse"]; + for (auto dataNodeItemsSavingsPlansDetailResponse : allItemsNode) + { + Data::SavingsPlansDetailResponse savingsPlansDetailResponseObject; + if(!dataNodeItemsSavingsPlansDetailResponse["InstanceId"].isNull()) + savingsPlansDetailResponseObject.instanceId = dataNodeItemsSavingsPlansDetailResponse["InstanceId"].asString(); + if(!dataNodeItemsSavingsPlansDetailResponse["SavingsType"].isNull()) + savingsPlansDetailResponseObject.savingsType = dataNodeItemsSavingsPlansDetailResponse["SavingsType"].asString(); + if(!dataNodeItemsSavingsPlansDetailResponse["InstanceFamily"].isNull()) + savingsPlansDetailResponseObject.instanceFamily = dataNodeItemsSavingsPlansDetailResponse["InstanceFamily"].asString(); + if(!dataNodeItemsSavingsPlansDetailResponse["Region"].isNull()) + savingsPlansDetailResponseObject.region = dataNodeItemsSavingsPlansDetailResponse["Region"].asString(); + if(!dataNodeItemsSavingsPlansDetailResponse["PoolValue"].isNull()) + savingsPlansDetailResponseObject.poolValue = dataNodeItemsSavingsPlansDetailResponse["PoolValue"].asString(); + if(!dataNodeItemsSavingsPlansDetailResponse["Currency"].isNull()) + savingsPlansDetailResponseObject.currency = dataNodeItemsSavingsPlansDetailResponse["Currency"].asString(); + if(!dataNodeItemsSavingsPlansDetailResponse["Status"].isNull()) + savingsPlansDetailResponseObject.status = dataNodeItemsSavingsPlansDetailResponse["Status"].asString(); + if(!dataNodeItemsSavingsPlansDetailResponse["StartTime"].isNull()) + savingsPlansDetailResponseObject.startTime = dataNodeItemsSavingsPlansDetailResponse["StartTime"].asString(); + if(!dataNodeItemsSavingsPlansDetailResponse["EndTime"].isNull()) + savingsPlansDetailResponseObject.endTime = dataNodeItemsSavingsPlansDetailResponse["EndTime"].asString(); + if(!dataNodeItemsSavingsPlansDetailResponse["PayMode"].isNull()) + savingsPlansDetailResponseObject.payMode = dataNodeItemsSavingsPlansDetailResponse["PayMode"].asString(); + if(!dataNodeItemsSavingsPlansDetailResponse["PrepayFee"].isNull()) + savingsPlansDetailResponseObject.prepayFee = dataNodeItemsSavingsPlansDetailResponse["PrepayFee"].asString(); + if(!dataNodeItemsSavingsPlansDetailResponse["TotalSave"].isNull()) + savingsPlansDetailResponseObject.totalSave = dataNodeItemsSavingsPlansDetailResponse["TotalSave"].asString(); + if(!dataNodeItemsSavingsPlansDetailResponse["Utilization"].isNull()) + savingsPlansDetailResponseObject.utilization = dataNodeItemsSavingsPlansDetailResponse["Utilization"].asString(); + if(!dataNodeItemsSavingsPlansDetailResponse["Share"].isNull()) + savingsPlansDetailResponseObject.share = dataNodeItemsSavingsPlansDetailResponse["Share"].asString() == "true"; + data_.items.push_back(savingsPlansDetailResponseObject); + } + if(!value["Code"].isNull()) + code_ = value["Code"].asString(); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string QuerySavingsPlansInstanceResult::getMessage()const +{ + return message_; +} + +QuerySavingsPlansInstanceResult::Data QuerySavingsPlansInstanceResult::getData()const +{ + return data_; +} + +std::string QuerySavingsPlansInstanceResult::getCode()const +{ + return code_; +} + +bool QuerySavingsPlansInstanceResult::getSuccess()const +{ + return success_; +} + diff --git a/bssopenapi/src/model/QuerySplitItemBillResult.cc b/bssopenapi/src/model/QuerySplitItemBillResult.cc index faabba696..f5e5ef5f9 100644 --- a/bssopenapi/src/model/QuerySplitItemBillResult.cc +++ b/bssopenapi/src/model/QuerySplitItemBillResult.cc @@ -136,6 +136,18 @@ void QuerySplitItemBillResult::parse(const std::string &payload) itemObject.pipCode = dataNodeItemsItem["PipCode"].asString(); if(!dataNodeItemsItem["CommodityCode"].isNull()) itemObject.commodityCode = dataNodeItemsItem["CommodityCode"].asString(); + if(!dataNodeItemsItem["ServicePeriodUnit"].isNull()) + itemObject.servicePeriodUnit = dataNodeItemsItem["ServicePeriodUnit"].asString(); + if(!dataNodeItemsItem["SplitCommodityCode"].isNull()) + itemObject.splitCommodityCode = dataNodeItemsItem["SplitCommodityCode"].asString(); + if(!dataNodeItemsItem["SplitProductDetail"].isNull()) + itemObject.splitProductDetail = dataNodeItemsItem["SplitProductDetail"].asString(); + if(!dataNodeItemsItem["SplitAccountID"].isNull()) + itemObject.splitAccountID = dataNodeItemsItem["SplitAccountID"].asString(); + if(!dataNodeItemsItem["SplitAccountName"].isNull()) + itemObject.splitAccountName = dataNodeItemsItem["SplitAccountName"].asString(); + if(!dataNodeItemsItem["SplitBillingCycle"].isNull()) + itemObject.splitBillingCycle = dataNodeItemsItem["SplitBillingCycle"].asString(); data_.items.push_back(itemObject); } if(!value["Success"].isNull()) diff --git a/bssopenapi/src/model/SaveUserCreditRequest.cc b/bssopenapi/src/model/SaveUserCreditRequest.cc new file mode 100644 index 000000000..8a0fb139f --- /dev/null +++ b/bssopenapi/src/model/SaveUserCreditRequest.cc @@ -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 + +using AlibabaCloud::BssOpenApi::Model::SaveUserCreditRequest; + +SaveUserCreditRequest::SaveUserCreditRequest() : + RpcServiceRequest("bssopenapi", "2017-12-14", "SaveUserCredit") +{ + setMethod(HttpRequest::Method::Post); +} + +SaveUserCreditRequest::~SaveUserCreditRequest() +{} + +bool SaveUserCreditRequest::getAvoidExpiration()const +{ + return avoidExpiration_; +} + +void SaveUserCreditRequest::setAvoidExpiration(bool avoidExpiration) +{ + avoidExpiration_ = avoidExpiration; + setParameter("AvoidExpiration", avoidExpiration ? "true" : "false"); +} + +std::string SaveUserCreditRequest::getDescription()const +{ + return description_; +} + +void SaveUserCreditRequest::setDescription(const std::string& description) +{ + description_ = description; + setParameter("Description", description); +} + +bool SaveUserCreditRequest::getAvoidPrepaidNotification()const +{ + return avoidPrepaidNotification_; +} + +void SaveUserCreditRequest::setAvoidPrepaidNotification(bool avoidPrepaidNotification) +{ + avoidPrepaidNotification_ = avoidPrepaidNotification; + setParameter("AvoidPrepaidNotification", avoidPrepaidNotification ? "true" : "false"); +} + +bool SaveUserCreditRequest::getAvoidPrepaidExpiration()const +{ + return avoidPrepaidExpiration_; +} + +void SaveUserCreditRequest::setAvoidPrepaidExpiration(bool avoidPrepaidExpiration) +{ + avoidPrepaidExpiration_ = avoidPrepaidExpiration; + setParameter("AvoidPrepaidExpiration", avoidPrepaidExpiration ? "true" : "false"); +} + +bool SaveUserCreditRequest::getAvoidNotification()const +{ + return avoidNotification_; +} + +void SaveUserCreditRequest::setAvoidNotification(bool avoidNotification) +{ + avoidNotification_ = avoidNotification; + setParameter("AvoidNotification", avoidNotification ? "true" : "false"); +} + +std::string SaveUserCreditRequest::get_Operator()const +{ + return _operator_; +} + +void SaveUserCreditRequest::set_Operator(const std::string& _operator) +{ + _operator_ = _operator; + setParameter("_Operator", _operator); +} + +std::string SaveUserCreditRequest::getCreditValue()const +{ + return creditValue_; +} + +void SaveUserCreditRequest::setCreditValue(const std::string& creditValue) +{ + creditValue_ = creditValue; + setParameter("CreditValue", creditValue); +} + +std::string SaveUserCreditRequest::getCreditType()const +{ + return creditType_; +} + +void SaveUserCreditRequest::setCreditType(const std::string& creditType) +{ + creditType_ = creditType; + setParameter("CreditType", creditType); +} + diff --git a/bssopenapi/src/model/SaveUserCreditResult.cc b/bssopenapi/src/model/SaveUserCreditResult.cc new file mode 100644 index 000000000..68d17545e --- /dev/null +++ b/bssopenapi/src/model/SaveUserCreditResult.cc @@ -0,0 +1,65 @@ +/* + * 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 +#include + +using namespace AlibabaCloud::BssOpenApi; +using namespace AlibabaCloud::BssOpenApi::Model; + +SaveUserCreditResult::SaveUserCreditResult() : + ServiceResult() +{} + +SaveUserCreditResult::SaveUserCreditResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SaveUserCreditResult::~SaveUserCreditResult() +{} + +void SaveUserCreditResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Code"].isNull()) + code_ = value["Code"].asString(); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + +} + +std::string SaveUserCreditResult::getMessage()const +{ + return message_; +} + +std::string SaveUserCreditResult::getCode()const +{ + return code_; +} + +bool SaveUserCreditResult::getSuccess()const +{ + return success_; +} + diff --git a/bssopenapi/src/model/SetCreditLabelActionRequest.cc b/bssopenapi/src/model/SetCreditLabelActionRequest.cc new file mode 100644 index 000000000..e61df5f2c --- /dev/null +++ b/bssopenapi/src/model/SetCreditLabelActionRequest.cc @@ -0,0 +1,216 @@ +/* + * 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 + +using AlibabaCloud::BssOpenApi::Model::SetCreditLabelActionRequest; + +SetCreditLabelActionRequest::SetCreditLabelActionRequest() : + RpcServiceRequest("bssopenapi", "2017-12-14", "SetCreditLabelAction") +{ + setMethod(HttpRequest::Method::Post); +} + +SetCreditLabelActionRequest::~SetCreditLabelActionRequest() +{} + +std::string SetCreditLabelActionRequest::getActionType()const +{ + return actionType_; +} + +void SetCreditLabelActionRequest::setActionType(const std::string& actionType) +{ + actionType_ = actionType; + setParameter("ActionType", actionType); +} + +std::string SetCreditLabelActionRequest::getIsNeedSaveNotifyRule()const +{ + return isNeedSaveNotifyRule_; +} + +void SetCreditLabelActionRequest::setIsNeedSaveNotifyRule(const std::string& isNeedSaveNotifyRule) +{ + isNeedSaveNotifyRule_ = isNeedSaveNotifyRule; + setParameter("IsNeedSaveNotifyRule", isNeedSaveNotifyRule); +} + +std::string SetCreditLabelActionRequest::getIsNeedAdjustCreditAccount()const +{ + return isNeedAdjustCreditAccount_; +} + +void SetCreditLabelActionRequest::setIsNeedAdjustCreditAccount(const std::string& isNeedAdjustCreditAccount) +{ + isNeedAdjustCreditAccount_ = isNeedAdjustCreditAccount; + setParameter("IsNeedAdjustCreditAccount", isNeedAdjustCreditAccount); +} + +bool SetCreditLabelActionRequest::getNewCreateMode()const +{ + return newCreateMode_; +} + +void SetCreditLabelActionRequest::setNewCreateMode(bool newCreateMode) +{ + newCreateMode_ = newCreateMode; + setParameter("NewCreateMode", newCreateMode ? "true" : "false"); +} + +std::string SetCreditLabelActionRequest::getDescription()const +{ + return description_; +} + +void SetCreditLabelActionRequest::setDescription(const std::string& description) +{ + description_ = description; + setParameter("Description", description); +} + +std::string SetCreditLabelActionRequest::getSource()const +{ + return source_; +} + +void SetCreditLabelActionRequest::setSource(const std::string& source) +{ + source_ = source; + setParameter("Source", source); +} + +std::string SetCreditLabelActionRequest::getCurrencyCode()const +{ + return currencyCode_; +} + +void SetCreditLabelActionRequest::setCurrencyCode(const std::string& currencyCode) +{ + currencyCode_ = currencyCode; + setParameter("CurrencyCode", currencyCode); +} + +std::string SetCreditLabelActionRequest::getDailyCycle()const +{ + return dailyCycle_; +} + +void SetCreditLabelActionRequest::setDailyCycle(const std::string& dailyCycle) +{ + dailyCycle_ = dailyCycle; + setParameter("DailyCycle", dailyCycle); +} + +std::string SetCreditLabelActionRequest::get_Operator()const +{ + return _operator_; +} + +void SetCreditLabelActionRequest::set_Operator(const std::string& _operator) +{ + _operator_ = _operator; + setParameter("_Operator", _operator); +} + +std::string SetCreditLabelActionRequest::getUid()const +{ + return uid_; +} + +void SetCreditLabelActionRequest::setUid(const std::string& uid) +{ + uid_ = uid; + setParameter("Uid", uid); +} + +std::string SetCreditLabelActionRequest::getSiteCode()const +{ + return siteCode_; +} + +void SetCreditLabelActionRequest::setSiteCode(const std::string& siteCode) +{ + siteCode_ = siteCode; + setParameter("SiteCode", siteCode); +} + +std::string SetCreditLabelActionRequest::getClearCycle()const +{ + return clearCycle_; +} + +void SetCreditLabelActionRequest::setClearCycle(const std::string& clearCycle) +{ + clearCycle_ = clearCycle; + setParameter("ClearCycle", clearCycle); +} + +bool SetCreditLabelActionRequest::getNeedNotice()const +{ + return needNotice_; +} + +void SetCreditLabelActionRequest::setNeedNotice(bool needNotice) +{ + needNotice_ = needNotice; + setParameter("NeedNotice", needNotice ? "true" : "false"); +} + +std::string SetCreditLabelActionRequest::getRequestId()const +{ + return requestId_; +} + +void SetCreditLabelActionRequest::setRequestId(const std::string& requestId) +{ + requestId_ = requestId; + setParameter("RequestId", requestId); +} + +std::string SetCreditLabelActionRequest::getIsNeedSetCreditAmount()const +{ + return isNeedSetCreditAmount_; +} + +void SetCreditLabelActionRequest::setIsNeedSetCreditAmount(const std::string& isNeedSetCreditAmount) +{ + isNeedSetCreditAmount_ = isNeedSetCreditAmount; + setParameter("IsNeedSetCreditAmount", isNeedSetCreditAmount); +} + +std::string SetCreditLabelActionRequest::getCreditAmount()const +{ + return creditAmount_; +} + +void SetCreditLabelActionRequest::setCreditAmount(const std::string& creditAmount) +{ + creditAmount_ = creditAmount; + setParameter("CreditAmount", creditAmount); +} + +std::string SetCreditLabelActionRequest::getIsNeedAddSettleLabel()const +{ + return isNeedAddSettleLabel_; +} + +void SetCreditLabelActionRequest::setIsNeedAddSettleLabel(const std::string& isNeedAddSettleLabel) +{ + isNeedAddSettleLabel_ = isNeedAddSettleLabel; + setParameter("IsNeedAddSettleLabel", isNeedAddSettleLabel); +} + diff --git a/bssopenapi/src/model/SetCreditLabelActionResult.cc b/bssopenapi/src/model/SetCreditLabelActionResult.cc new file mode 100644 index 000000000..55c8655eb --- /dev/null +++ b/bssopenapi/src/model/SetCreditLabelActionResult.cc @@ -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 +#include + +using namespace AlibabaCloud::BssOpenApi; +using namespace AlibabaCloud::BssOpenApi::Model; + +SetCreditLabelActionResult::SetCreditLabelActionResult() : + ServiceResult() +{} + +SetCreditLabelActionResult::SetCreditLabelActionResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SetCreditLabelActionResult::~SetCreditLabelActionResult() +{} + +void SetCreditLabelActionResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["Code"].isNull()) + code_ = value["Code"].asString(); + if(!value["Data"].isNull()) + data_ = value["Data"].asString() == "true"; + if(!value["Message"].isNull()) + message_ = value["Message"].asString(); + if(!value["Success"].isNull()) + success_ = value["Success"].asString() == "true"; + +} + +std::string SetCreditLabelActionResult::getMessage()const +{ + return message_; +} + +bool SetCreditLabelActionResult::getData()const +{ + return data_; +} + +std::string SetCreditLabelActionResult::getCode()const +{ + return code_; +} + +bool SetCreditLabelActionResult::getSuccess()const +{ + return success_; +} +