bssopenapi-20230930/include/alibabacloud/bss_open_api_20230930.hpp (6,445 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
#ifndef ALIBABACLOUD_BSSOPENAPI20230930_H_
#define ALIBABACLOUD_BSSOPENAPI20230930_H_
#include <alibabacloud/open_api.hpp>
#include <boost/any.hpp>
#include <darabonba/core.hpp>
#include <darabonba/util.hpp>
#include <iostream>
#include <map>
#include <vector>
using namespace std;
namespace Alibabacloud_BssOpenApi20230930 {
class DataModuleMapListSpnTypeMapListValueFilterModules : public Darabonba::Model {
public:
shared_ptr<long> moduleId{};
shared_ptr<string> moduleCode{};
shared_ptr<string> moduleName{};
DataModuleMapListSpnTypeMapListValueFilterModules() {}
explicit DataModuleMapListSpnTypeMapListValueFilterModules(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (moduleId) {
res["ModuleId"] = boost::any(*moduleId);
}
if (moduleCode) {
res["ModuleCode"] = boost::any(*moduleCode);
}
if (moduleName) {
res["ModuleName"] = boost::any(*moduleName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ModuleId") != m.end() && !m["ModuleId"].empty()) {
moduleId = make_shared<long>(boost::any_cast<long>(m["ModuleId"]));
}
if (m.find("ModuleCode") != m.end() && !m["ModuleCode"].empty()) {
moduleCode = make_shared<string>(boost::any_cast<string>(m["ModuleCode"]));
}
if (m.find("ModuleName") != m.end() && !m["ModuleName"].empty()) {
moduleName = make_shared<string>(boost::any_cast<string>(m["ModuleName"]));
}
}
virtual ~DataModuleMapListSpnTypeMapListValueFilterModules() = default;
};
class DataModuleMapListSpnTypeMapListValueShowModules : public Darabonba::Model {
public:
shared_ptr<long> moduleId{};
shared_ptr<string> moduleCode{};
shared_ptr<string> moduleName{};
DataModuleMapListSpnTypeMapListValueShowModules() {}
explicit DataModuleMapListSpnTypeMapListValueShowModules(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (moduleId) {
res["ModuleId"] = boost::any(*moduleId);
}
if (moduleCode) {
res["ModuleCode"] = boost::any(*moduleCode);
}
if (moduleName) {
res["ModuleName"] = boost::any(*moduleName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ModuleId") != m.end() && !m["ModuleId"].empty()) {
moduleId = make_shared<long>(boost::any_cast<long>(m["ModuleId"]));
}
if (m.find("ModuleCode") != m.end() && !m["ModuleCode"].empty()) {
moduleCode = make_shared<string>(boost::any_cast<string>(m["ModuleCode"]));
}
if (m.find("ModuleName") != m.end() && !m["ModuleName"].empty()) {
moduleName = make_shared<string>(boost::any_cast<string>(m["ModuleName"]));
}
}
virtual ~DataModuleMapListSpnTypeMapListValueShowModules() = default;
};
class DataModuleMapListSpnTypeMapListValue : public Darabonba::Model {
public:
shared_ptr<vector<DataModuleMapListSpnTypeMapListValueFilterModules>> filterModules{};
shared_ptr<vector<DataModuleMapListSpnTypeMapListValueShowModules>> showModules{};
DataModuleMapListSpnTypeMapListValue() {}
explicit DataModuleMapListSpnTypeMapListValue(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (filterModules) {
vector<boost::any> temp1;
for(auto item1:*filterModules){
temp1.push_back(boost::any(item1.toMap()));
}
res["FilterModules"] = boost::any(temp1);
}
if (showModules) {
vector<boost::any> temp1;
for(auto item1:*showModules){
temp1.push_back(boost::any(item1.toMap()));
}
res["ShowModules"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FilterModules") != m.end() && !m["FilterModules"].empty()) {
if (typeid(vector<boost::any>) == m["FilterModules"].type()) {
vector<DataModuleMapListSpnTypeMapListValueFilterModules> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["FilterModules"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DataModuleMapListSpnTypeMapListValueFilterModules model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
filterModules = make_shared<vector<DataModuleMapListSpnTypeMapListValueFilterModules>>(expect1);
}
}
if (m.find("ShowModules") != m.end() && !m["ShowModules"].empty()) {
if (typeid(vector<boost::any>) == m["ShowModules"].type()) {
vector<DataModuleMapListSpnTypeMapListValueShowModules> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ShowModules"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DataModuleMapListSpnTypeMapListValueShowModules model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
showModules = make_shared<vector<DataModuleMapListSpnTypeMapListValueShowModules>>(expect1);
}
}
}
virtual ~DataModuleMapListSpnTypeMapListValue() = default;
};
class DataStepPriceMapValue : public Darabonba::Model {
public:
shared_ptr<bool> rightClose{};
shared_ptr<string> min{};
shared_ptr<string> max{};
shared_ptr<string> currency{};
shared_ptr<bool> leftClose{};
shared_ptr<string> stepPriceValue{};
shared_ptr<string> priceValueType{};
shared_ptr<string> priceValue{};
shared_ptr<string> deductCycleType{};
DataStepPriceMapValue() {}
explicit DataStepPriceMapValue(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (rightClose) {
res["RightClose"] = boost::any(*rightClose);
}
if (min) {
res["Min"] = boost::any(*min);
}
if (max) {
res["Max"] = boost::any(*max);
}
if (currency) {
res["Currency"] = boost::any(*currency);
}
if (leftClose) {
res["LeftClose"] = boost::any(*leftClose);
}
if (stepPriceValue) {
res["StepPriceValue"] = boost::any(*stepPriceValue);
}
if (priceValueType) {
res["PriceValueType"] = boost::any(*priceValueType);
}
if (priceValue) {
res["PriceValue"] = boost::any(*priceValue);
}
if (deductCycleType) {
res["DeductCycleType"] = boost::any(*deductCycleType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RightClose") != m.end() && !m["RightClose"].empty()) {
rightClose = make_shared<bool>(boost::any_cast<bool>(m["RightClose"]));
}
if (m.find("Min") != m.end() && !m["Min"].empty()) {
min = make_shared<string>(boost::any_cast<string>(m["Min"]));
}
if (m.find("Max") != m.end() && !m["Max"].empty()) {
max = make_shared<string>(boost::any_cast<string>(m["Max"]));
}
if (m.find("Currency") != m.end() && !m["Currency"].empty()) {
currency = make_shared<string>(boost::any_cast<string>(m["Currency"]));
}
if (m.find("LeftClose") != m.end() && !m["LeftClose"].empty()) {
leftClose = make_shared<bool>(boost::any_cast<bool>(m["LeftClose"]));
}
if (m.find("StepPriceValue") != m.end() && !m["StepPriceValue"].empty()) {
stepPriceValue = make_shared<string>(boost::any_cast<string>(m["StepPriceValue"]));
}
if (m.find("PriceValueType") != m.end() && !m["PriceValueType"].empty()) {
priceValueType = make_shared<string>(boost::any_cast<string>(m["PriceValueType"]));
}
if (m.find("PriceValue") != m.end() && !m["PriceValue"].empty()) {
priceValue = make_shared<string>(boost::any_cast<string>(m["PriceValue"]));
}
if (m.find("DeductCycleType") != m.end() && !m["DeductCycleType"].empty()) {
deductCycleType = make_shared<string>(boost::any_cast<string>(m["DeductCycleType"]));
}
}
virtual ~DataStepPriceMapValue() = default;
};
class AddCouponDeductTagRequestEcIdAccountIds : public Darabonba::Model {
public:
shared_ptr<vector<long>> accountIds{};
shared_ptr<string> ecId{};
AddCouponDeductTagRequestEcIdAccountIds() {}
explicit AddCouponDeductTagRequestEcIdAccountIds(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountIds) {
res["AccountIds"] = boost::any(*accountIds);
}
if (ecId) {
res["EcId"] = boost::any(*ecId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountIds") != m.end() && !m["AccountIds"].empty()) {
vector<long> toVec1;
if (typeid(vector<boost::any>) == m["AccountIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AccountIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<long>(item));
}
}
accountIds = make_shared<vector<long>>(toVec1);
}
if (m.find("EcId") != m.end() && !m["EcId"].empty()) {
ecId = make_shared<string>(boost::any_cast<string>(m["EcId"]));
}
}
virtual ~AddCouponDeductTagRequestEcIdAccountIds() = default;
};
class AddCouponDeductTagRequestTags : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
AddCouponDeductTagRequestTags() {}
explicit AddCouponDeductTagRequestTags(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~AddCouponDeductTagRequestTags() = default;
};
class AddCouponDeductTagRequest : public Darabonba::Model {
public:
shared_ptr<string> couponId{};
shared_ptr<vector<AddCouponDeductTagRequestEcIdAccountIds>> ecIdAccountIds{};
shared_ptr<string> nbid{};
shared_ptr<vector<AddCouponDeductTagRequestTags>> tags{};
AddCouponDeductTagRequest() {}
explicit AddCouponDeductTagRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (couponId) {
res["CouponId"] = boost::any(*couponId);
}
if (ecIdAccountIds) {
vector<boost::any> temp1;
for(auto item1:*ecIdAccountIds){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcIdAccountIds"] = boost::any(temp1);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (tags) {
vector<boost::any> temp1;
for(auto item1:*tags){
temp1.push_back(boost::any(item1.toMap()));
}
res["Tags"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CouponId") != m.end() && !m["CouponId"].empty()) {
couponId = make_shared<string>(boost::any_cast<string>(m["CouponId"]));
}
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
if (typeid(vector<boost::any>) == m["EcIdAccountIds"].type()) {
vector<AddCouponDeductTagRequestEcIdAccountIds> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcIdAccountIds"])){
if (typeid(map<string, boost::any>) == item1.type()) {
AddCouponDeductTagRequestEcIdAccountIds model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecIdAccountIds = make_shared<vector<AddCouponDeductTagRequestEcIdAccountIds>>(expect1);
}
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
if (typeid(vector<boost::any>) == m["Tags"].type()) {
vector<AddCouponDeductTagRequestTags> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Tags"])){
if (typeid(map<string, boost::any>) == item1.type()) {
AddCouponDeductTagRequestTags model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
tags = make_shared<vector<AddCouponDeductTagRequestTags>>(expect1);
}
}
}
virtual ~AddCouponDeductTagRequest() = default;
};
class AddCouponDeductTagShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> couponId{};
shared_ptr<string> ecIdAccountIdsShrink{};
shared_ptr<string> nbid{};
shared_ptr<string> tagsShrink{};
AddCouponDeductTagShrinkRequest() {}
explicit AddCouponDeductTagShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (couponId) {
res["CouponId"] = boost::any(*couponId);
}
if (ecIdAccountIdsShrink) {
res["EcIdAccountIds"] = boost::any(*ecIdAccountIdsShrink);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (tagsShrink) {
res["Tags"] = boost::any(*tagsShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CouponId") != m.end() && !m["CouponId"].empty()) {
couponId = make_shared<string>(boost::any_cast<string>(m["CouponId"]));
}
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
ecIdAccountIdsShrink = make_shared<string>(boost::any_cast<string>(m["EcIdAccountIds"]));
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("Tags") != m.end() && !m["Tags"].empty()) {
tagsShrink = make_shared<string>(boost::any_cast<string>(m["Tags"]));
}
}
virtual ~AddCouponDeductTagShrinkRequest() = default;
};
class AddCouponDeductTagResponseBody : public Darabonba::Model {
public:
shared_ptr<bool> data{};
shared_ptr<string> requestId{};
AddCouponDeductTagResponseBody() {}
explicit AddCouponDeductTagResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = boost::any(*data);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<bool>(boost::any_cast<bool>(m["Data"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~AddCouponDeductTagResponseBody() = default;
};
class AddCouponDeductTagResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<AddCouponDeductTagResponseBody> body{};
AddCouponDeductTagResponse() {}
explicit AddCouponDeductTagResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
AddCouponDeductTagResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<AddCouponDeductTagResponseBody>(model1);
}
}
}
virtual ~AddCouponDeductTagResponse() = default;
};
class CancelFundAccountLowAvailableAmountAlarmRequest : public Darabonba::Model {
public:
shared_ptr<long> fundAccountId{};
CancelFundAccountLowAvailableAmountAlarmRequest() {}
explicit CancelFundAccountLowAvailableAmountAlarmRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fundAccountId) {
res["FundAccountId"] = boost::any(*fundAccountId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FundAccountId") != m.end() && !m["FundAccountId"].empty()) {
fundAccountId = make_shared<long>(boost::any_cast<long>(m["FundAccountId"]));
}
}
virtual ~CancelFundAccountLowAvailableAmountAlarmRequest() = default;
};
class CancelFundAccountLowAvailableAmountAlarmResponseBody : public Darabonba::Model {
public:
shared_ptr<bool> data{};
shared_ptr<boost::any> metadata{};
shared_ptr<string> requestId{};
CancelFundAccountLowAvailableAmountAlarmResponseBody() {}
explicit CancelFundAccountLowAvailableAmountAlarmResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = boost::any(*data);
}
if (metadata) {
res["Metadata"] = boost::any(*metadata);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<bool>(boost::any_cast<bool>(m["Data"]));
}
if (m.find("Metadata") != m.end() && !m["Metadata"].empty()) {
metadata = make_shared<boost::any>(boost::any_cast<boost::any>(m["Metadata"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CancelFundAccountLowAvailableAmountAlarmResponseBody() = default;
};
class CancelFundAccountLowAvailableAmountAlarmResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CancelFundAccountLowAvailableAmountAlarmResponseBody> body{};
CancelFundAccountLowAvailableAmountAlarmResponse() {}
explicit CancelFundAccountLowAvailableAmountAlarmResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CancelFundAccountLowAvailableAmountAlarmResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CancelFundAccountLowAvailableAmountAlarmResponseBody>(model1);
}
}
}
virtual ~CancelFundAccountLowAvailableAmountAlarmResponse() = default;
};
class CreateFundAccountTransferRequest : public Darabonba::Model {
public:
shared_ptr<string> amount{};
shared_ptr<string> currency{};
shared_ptr<string> financeType{};
shared_ptr<long> fromFundAccountId{};
shared_ptr<string> remark{};
shared_ptr<long> toFundAccountId{};
shared_ptr<string> transferType{};
CreateFundAccountTransferRequest() {}
explicit CreateFundAccountTransferRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (amount) {
res["Amount"] = boost::any(*amount);
}
if (currency) {
res["Currency"] = boost::any(*currency);
}
if (financeType) {
res["FinanceType"] = boost::any(*financeType);
}
if (fromFundAccountId) {
res["FromFundAccountId"] = boost::any(*fromFundAccountId);
}
if (remark) {
res["Remark"] = boost::any(*remark);
}
if (toFundAccountId) {
res["ToFundAccountId"] = boost::any(*toFundAccountId);
}
if (transferType) {
res["TransferType"] = boost::any(*transferType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Amount") != m.end() && !m["Amount"].empty()) {
amount = make_shared<string>(boost::any_cast<string>(m["Amount"]));
}
if (m.find("Currency") != m.end() && !m["Currency"].empty()) {
currency = make_shared<string>(boost::any_cast<string>(m["Currency"]));
}
if (m.find("FinanceType") != m.end() && !m["FinanceType"].empty()) {
financeType = make_shared<string>(boost::any_cast<string>(m["FinanceType"]));
}
if (m.find("FromFundAccountId") != m.end() && !m["FromFundAccountId"].empty()) {
fromFundAccountId = make_shared<long>(boost::any_cast<long>(m["FromFundAccountId"]));
}
if (m.find("Remark") != m.end() && !m["Remark"].empty()) {
remark = make_shared<string>(boost::any_cast<string>(m["Remark"]));
}
if (m.find("ToFundAccountId") != m.end() && !m["ToFundAccountId"].empty()) {
toFundAccountId = make_shared<long>(boost::any_cast<long>(m["ToFundAccountId"]));
}
if (m.find("TransferType") != m.end() && !m["TransferType"].empty()) {
transferType = make_shared<string>(boost::any_cast<string>(m["TransferType"]));
}
}
virtual ~CreateFundAccountTransferRequest() = default;
};
class CreateFundAccountTransferResponseBody : public Darabonba::Model {
public:
shared_ptr<boost::any> metadata{};
shared_ptr<string> requestId{};
CreateFundAccountTransferResponseBody() {}
explicit CreateFundAccountTransferResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (metadata) {
res["Metadata"] = boost::any(*metadata);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Metadata") != m.end() && !m["Metadata"].empty()) {
metadata = make_shared<boost::any>(boost::any_cast<boost::any>(m["Metadata"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~CreateFundAccountTransferResponseBody() = default;
};
class CreateFundAccountTransferResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<CreateFundAccountTransferResponseBody> body{};
CreateFundAccountTransferResponse() {}
explicit CreateFundAccountTransferResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
CreateFundAccountTransferResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<CreateFundAccountTransferResponseBody>(model1);
}
}
}
virtual ~CreateFundAccountTransferResponse() = default;
};
class DeleteCouponDeductTagRequestEcIdAccountIds : public Darabonba::Model {
public:
shared_ptr<vector<long>> accountIds{};
shared_ptr<string> ecId{};
DeleteCouponDeductTagRequestEcIdAccountIds() {}
explicit DeleteCouponDeductTagRequestEcIdAccountIds(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountIds) {
res["AccountIds"] = boost::any(*accountIds);
}
if (ecId) {
res["EcId"] = boost::any(*ecId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountIds") != m.end() && !m["AccountIds"].empty()) {
vector<long> toVec1;
if (typeid(vector<boost::any>) == m["AccountIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AccountIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<long>(item));
}
}
accountIds = make_shared<vector<long>>(toVec1);
}
if (m.find("EcId") != m.end() && !m["EcId"].empty()) {
ecId = make_shared<string>(boost::any_cast<string>(m["EcId"]));
}
}
virtual ~DeleteCouponDeductTagRequestEcIdAccountIds() = default;
};
class DeleteCouponDeductTagRequest : public Darabonba::Model {
public:
shared_ptr<string> couponId{};
shared_ptr<vector<DeleteCouponDeductTagRequestEcIdAccountIds>> ecIdAccountIds{};
shared_ptr<string> nbid{};
shared_ptr<vector<string>> tagKeys{};
DeleteCouponDeductTagRequest() {}
explicit DeleteCouponDeductTagRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (couponId) {
res["CouponId"] = boost::any(*couponId);
}
if (ecIdAccountIds) {
vector<boost::any> temp1;
for(auto item1:*ecIdAccountIds){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcIdAccountIds"] = boost::any(temp1);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (tagKeys) {
res["TagKeys"] = boost::any(*tagKeys);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CouponId") != m.end() && !m["CouponId"].empty()) {
couponId = make_shared<string>(boost::any_cast<string>(m["CouponId"]));
}
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
if (typeid(vector<boost::any>) == m["EcIdAccountIds"].type()) {
vector<DeleteCouponDeductTagRequestEcIdAccountIds> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcIdAccountIds"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DeleteCouponDeductTagRequestEcIdAccountIds model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecIdAccountIds = make_shared<vector<DeleteCouponDeductTagRequestEcIdAccountIds>>(expect1);
}
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("TagKeys") != m.end() && !m["TagKeys"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["TagKeys"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TagKeys"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
tagKeys = make_shared<vector<string>>(toVec1);
}
}
virtual ~DeleteCouponDeductTagRequest() = default;
};
class DeleteCouponDeductTagShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> couponId{};
shared_ptr<string> ecIdAccountIdsShrink{};
shared_ptr<string> nbid{};
shared_ptr<string> tagKeysShrink{};
DeleteCouponDeductTagShrinkRequest() {}
explicit DeleteCouponDeductTagShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (couponId) {
res["CouponId"] = boost::any(*couponId);
}
if (ecIdAccountIdsShrink) {
res["EcIdAccountIds"] = boost::any(*ecIdAccountIdsShrink);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (tagKeysShrink) {
res["TagKeys"] = boost::any(*tagKeysShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CouponId") != m.end() && !m["CouponId"].empty()) {
couponId = make_shared<string>(boost::any_cast<string>(m["CouponId"]));
}
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
ecIdAccountIdsShrink = make_shared<string>(boost::any_cast<string>(m["EcIdAccountIds"]));
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("TagKeys") != m.end() && !m["TagKeys"].empty()) {
tagKeysShrink = make_shared<string>(boost::any_cast<string>(m["TagKeys"]));
}
}
virtual ~DeleteCouponDeductTagShrinkRequest() = default;
};
class DeleteCouponDeductTagResponseBody : public Darabonba::Model {
public:
shared_ptr<bool> data{};
shared_ptr<string> requestId{};
DeleteCouponDeductTagResponseBody() {}
explicit DeleteCouponDeductTagResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = boost::any(*data);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<bool>(boost::any_cast<bool>(m["Data"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~DeleteCouponDeductTagResponseBody() = default;
};
class DeleteCouponDeductTagResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DeleteCouponDeductTagResponseBody> body{};
DeleteCouponDeductTagResponse() {}
explicit DeleteCouponDeductTagResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DeleteCouponDeductTagResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DeleteCouponDeductTagResponseBody>(model1);
}
}
}
virtual ~DeleteCouponDeductTagResponse() = default;
};
class DescribeCouponRequestEcIdAccountIds : public Darabonba::Model {
public:
shared_ptr<vector<long>> accountIds{};
shared_ptr<string> ecId{};
DescribeCouponRequestEcIdAccountIds() {}
explicit DescribeCouponRequestEcIdAccountIds(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountIds) {
res["AccountIds"] = boost::any(*accountIds);
}
if (ecId) {
res["EcId"] = boost::any(*ecId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountIds") != m.end() && !m["AccountIds"].empty()) {
vector<long> toVec1;
if (typeid(vector<boost::any>) == m["AccountIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AccountIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<long>(item));
}
}
accountIds = make_shared<vector<long>>(toVec1);
}
if (m.find("EcId") != m.end() && !m["EcId"].empty()) {
ecId = make_shared<string>(boost::any_cast<string>(m["EcId"]));
}
}
virtual ~DescribeCouponRequestEcIdAccountIds() = default;
};
class DescribeCouponRequest : public Darabonba::Model {
public:
shared_ptr<long> couponId{};
shared_ptr<string> couponNo{};
shared_ptr<string> couponType{};
shared_ptr<long> currentPage{};
shared_ptr<vector<DescribeCouponRequestEcIdAccountIds>> ecIdAccountIds{};
shared_ptr<long> effectiveEndTime{};
shared_ptr<long> effectiveStartTime{};
shared_ptr<long> expireEndDate{};
shared_ptr<long> expireStartDate{};
shared_ptr<string> nbid{};
shared_ptr<long> pageSize{};
shared_ptr<string> status{};
DescribeCouponRequest() {}
explicit DescribeCouponRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (couponId) {
res["CouponId"] = boost::any(*couponId);
}
if (couponNo) {
res["CouponNo"] = boost::any(*couponNo);
}
if (couponType) {
res["CouponType"] = boost::any(*couponType);
}
if (currentPage) {
res["CurrentPage"] = boost::any(*currentPage);
}
if (ecIdAccountIds) {
vector<boost::any> temp1;
for(auto item1:*ecIdAccountIds){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcIdAccountIds"] = boost::any(temp1);
}
if (effectiveEndTime) {
res["EffectiveEndTime"] = boost::any(*effectiveEndTime);
}
if (effectiveStartTime) {
res["EffectiveStartTime"] = boost::any(*effectiveStartTime);
}
if (expireEndDate) {
res["ExpireEndDate"] = boost::any(*expireEndDate);
}
if (expireStartDate) {
res["ExpireStartDate"] = boost::any(*expireStartDate);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CouponId") != m.end() && !m["CouponId"].empty()) {
couponId = make_shared<long>(boost::any_cast<long>(m["CouponId"]));
}
if (m.find("CouponNo") != m.end() && !m["CouponNo"].empty()) {
couponNo = make_shared<string>(boost::any_cast<string>(m["CouponNo"]));
}
if (m.find("CouponType") != m.end() && !m["CouponType"].empty()) {
couponType = make_shared<string>(boost::any_cast<string>(m["CouponType"]));
}
if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) {
currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"]));
}
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
if (typeid(vector<boost::any>) == m["EcIdAccountIds"].type()) {
vector<DescribeCouponRequestEcIdAccountIds> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcIdAccountIds"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeCouponRequestEcIdAccountIds model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecIdAccountIds = make_shared<vector<DescribeCouponRequestEcIdAccountIds>>(expect1);
}
}
if (m.find("EffectiveEndTime") != m.end() && !m["EffectiveEndTime"].empty()) {
effectiveEndTime = make_shared<long>(boost::any_cast<long>(m["EffectiveEndTime"]));
}
if (m.find("EffectiveStartTime") != m.end() && !m["EffectiveStartTime"].empty()) {
effectiveStartTime = make_shared<long>(boost::any_cast<long>(m["EffectiveStartTime"]));
}
if (m.find("ExpireEndDate") != m.end() && !m["ExpireEndDate"].empty()) {
expireEndDate = make_shared<long>(boost::any_cast<long>(m["ExpireEndDate"]));
}
if (m.find("ExpireStartDate") != m.end() && !m["ExpireStartDate"].empty()) {
expireStartDate = make_shared<long>(boost::any_cast<long>(m["ExpireStartDate"]));
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~DescribeCouponRequest() = default;
};
class DescribeCouponShrinkRequest : public Darabonba::Model {
public:
shared_ptr<long> couponId{};
shared_ptr<string> couponNo{};
shared_ptr<string> couponType{};
shared_ptr<long> currentPage{};
shared_ptr<string> ecIdAccountIdsShrink{};
shared_ptr<long> effectiveEndTime{};
shared_ptr<long> effectiveStartTime{};
shared_ptr<long> expireEndDate{};
shared_ptr<long> expireStartDate{};
shared_ptr<string> nbid{};
shared_ptr<long> pageSize{};
shared_ptr<string> status{};
DescribeCouponShrinkRequest() {}
explicit DescribeCouponShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (couponId) {
res["CouponId"] = boost::any(*couponId);
}
if (couponNo) {
res["CouponNo"] = boost::any(*couponNo);
}
if (couponType) {
res["CouponType"] = boost::any(*couponType);
}
if (currentPage) {
res["CurrentPage"] = boost::any(*currentPage);
}
if (ecIdAccountIdsShrink) {
res["EcIdAccountIds"] = boost::any(*ecIdAccountIdsShrink);
}
if (effectiveEndTime) {
res["EffectiveEndTime"] = boost::any(*effectiveEndTime);
}
if (effectiveStartTime) {
res["EffectiveStartTime"] = boost::any(*effectiveStartTime);
}
if (expireEndDate) {
res["ExpireEndDate"] = boost::any(*expireEndDate);
}
if (expireStartDate) {
res["ExpireStartDate"] = boost::any(*expireStartDate);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CouponId") != m.end() && !m["CouponId"].empty()) {
couponId = make_shared<long>(boost::any_cast<long>(m["CouponId"]));
}
if (m.find("CouponNo") != m.end() && !m["CouponNo"].empty()) {
couponNo = make_shared<string>(boost::any_cast<string>(m["CouponNo"]));
}
if (m.find("CouponType") != m.end() && !m["CouponType"].empty()) {
couponType = make_shared<string>(boost::any_cast<string>(m["CouponType"]));
}
if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) {
currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"]));
}
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
ecIdAccountIdsShrink = make_shared<string>(boost::any_cast<string>(m["EcIdAccountIds"]));
}
if (m.find("EffectiveEndTime") != m.end() && !m["EffectiveEndTime"].empty()) {
effectiveEndTime = make_shared<long>(boost::any_cast<long>(m["EffectiveEndTime"]));
}
if (m.find("EffectiveStartTime") != m.end() && !m["EffectiveStartTime"].empty()) {
effectiveStartTime = make_shared<long>(boost::any_cast<long>(m["EffectiveStartTime"]));
}
if (m.find("ExpireEndDate") != m.end() && !m["ExpireEndDate"].empty()) {
expireEndDate = make_shared<long>(boost::any_cast<long>(m["ExpireEndDate"]));
}
if (m.find("ExpireStartDate") != m.end() && !m["ExpireStartDate"].empty()) {
expireStartDate = make_shared<long>(boost::any_cast<long>(m["ExpireStartDate"]));
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~DescribeCouponShrinkRequest() = default;
};
class DescribeCouponResponseBodyDataShareUidList : public Darabonba::Model {
public:
shared_ptr<string> uid{};
shared_ptr<string> userNick{};
DescribeCouponResponseBodyDataShareUidList() {}
explicit DescribeCouponResponseBodyDataShareUidList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (uid) {
res["Uid"] = boost::any(*uid);
}
if (userNick) {
res["UserNick"] = boost::any(*userNick);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Uid") != m.end() && !m["Uid"].empty()) {
uid = make_shared<string>(boost::any_cast<string>(m["Uid"]));
}
if (m.find("UserNick") != m.end() && !m["UserNick"].empty()) {
userNick = make_shared<string>(boost::any_cast<string>(m["UserNick"]));
}
}
virtual ~DescribeCouponResponseBodyDataShareUidList() = default;
};
class DescribeCouponResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> amount{};
shared_ptr<string> certainAmount{};
shared_ptr<long> couponId{};
shared_ptr<string> couponNo{};
shared_ptr<string> couponType{};
shared_ptr<string> couponTypeName{};
shared_ptr<string> currency{};
shared_ptr<string> endTime{};
shared_ptr<string> gmtCreate{};
shared_ptr<vector<string>> itemNames{};
shared_ptr<string> moneyLimit{};
shared_ptr<string> orderTimeRule{};
shared_ptr<string> remainAmount{};
shared_ptr<string> remark{};
shared_ptr<vector<DescribeCouponResponseBodyDataShareUidList>> shareUidList{};
shared_ptr<bool> showSetDeductTagButton{};
shared_ptr<string> site{};
shared_ptr<string> siteName{};
shared_ptr<string> startTime{};
shared_ptr<string> status{};
shared_ptr<string> suitAccount{};
shared_ptr<string> suitItemType{};
shared_ptr<string> universalType{};
shared_ptr<vector<string>> yhOrderTypes{};
DescribeCouponResponseBodyData() {}
explicit DescribeCouponResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (amount) {
res["Amount"] = boost::any(*amount);
}
if (certainAmount) {
res["CertainAmount"] = boost::any(*certainAmount);
}
if (couponId) {
res["CouponId"] = boost::any(*couponId);
}
if (couponNo) {
res["CouponNo"] = boost::any(*couponNo);
}
if (couponType) {
res["CouponType"] = boost::any(*couponType);
}
if (couponTypeName) {
res["CouponTypeName"] = boost::any(*couponTypeName);
}
if (currency) {
res["Currency"] = boost::any(*currency);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (gmtCreate) {
res["GmtCreate"] = boost::any(*gmtCreate);
}
if (itemNames) {
res["ItemNames"] = boost::any(*itemNames);
}
if (moneyLimit) {
res["MoneyLimit"] = boost::any(*moneyLimit);
}
if (orderTimeRule) {
res["OrderTimeRule"] = boost::any(*orderTimeRule);
}
if (remainAmount) {
res["RemainAmount"] = boost::any(*remainAmount);
}
if (remark) {
res["Remark"] = boost::any(*remark);
}
if (shareUidList) {
vector<boost::any> temp1;
for(auto item1:*shareUidList){
temp1.push_back(boost::any(item1.toMap()));
}
res["ShareUidList"] = boost::any(temp1);
}
if (showSetDeductTagButton) {
res["ShowSetDeductTagButton"] = boost::any(*showSetDeductTagButton);
}
if (site) {
res["Site"] = boost::any(*site);
}
if (siteName) {
res["SiteName"] = boost::any(*siteName);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (status) {
res["Status"] = boost::any(*status);
}
if (suitAccount) {
res["SuitAccount"] = boost::any(*suitAccount);
}
if (suitItemType) {
res["SuitItemType"] = boost::any(*suitItemType);
}
if (universalType) {
res["UniversalType"] = boost::any(*universalType);
}
if (yhOrderTypes) {
res["YhOrderTypes"] = boost::any(*yhOrderTypes);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Amount") != m.end() && !m["Amount"].empty()) {
amount = make_shared<string>(boost::any_cast<string>(m["Amount"]));
}
if (m.find("CertainAmount") != m.end() && !m["CertainAmount"].empty()) {
certainAmount = make_shared<string>(boost::any_cast<string>(m["CertainAmount"]));
}
if (m.find("CouponId") != m.end() && !m["CouponId"].empty()) {
couponId = make_shared<long>(boost::any_cast<long>(m["CouponId"]));
}
if (m.find("CouponNo") != m.end() && !m["CouponNo"].empty()) {
couponNo = make_shared<string>(boost::any_cast<string>(m["CouponNo"]));
}
if (m.find("CouponType") != m.end() && !m["CouponType"].empty()) {
couponType = make_shared<string>(boost::any_cast<string>(m["CouponType"]));
}
if (m.find("CouponTypeName") != m.end() && !m["CouponTypeName"].empty()) {
couponTypeName = make_shared<string>(boost::any_cast<string>(m["CouponTypeName"]));
}
if (m.find("Currency") != m.end() && !m["Currency"].empty()) {
currency = make_shared<string>(boost::any_cast<string>(m["Currency"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<string>(boost::any_cast<string>(m["EndTime"]));
}
if (m.find("GmtCreate") != m.end() && !m["GmtCreate"].empty()) {
gmtCreate = make_shared<string>(boost::any_cast<string>(m["GmtCreate"]));
}
if (m.find("ItemNames") != m.end() && !m["ItemNames"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["ItemNames"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["ItemNames"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
itemNames = make_shared<vector<string>>(toVec1);
}
if (m.find("MoneyLimit") != m.end() && !m["MoneyLimit"].empty()) {
moneyLimit = make_shared<string>(boost::any_cast<string>(m["MoneyLimit"]));
}
if (m.find("OrderTimeRule") != m.end() && !m["OrderTimeRule"].empty()) {
orderTimeRule = make_shared<string>(boost::any_cast<string>(m["OrderTimeRule"]));
}
if (m.find("RemainAmount") != m.end() && !m["RemainAmount"].empty()) {
remainAmount = make_shared<string>(boost::any_cast<string>(m["RemainAmount"]));
}
if (m.find("Remark") != m.end() && !m["Remark"].empty()) {
remark = make_shared<string>(boost::any_cast<string>(m["Remark"]));
}
if (m.find("ShareUidList") != m.end() && !m["ShareUidList"].empty()) {
if (typeid(vector<boost::any>) == m["ShareUidList"].type()) {
vector<DescribeCouponResponseBodyDataShareUidList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ShareUidList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeCouponResponseBodyDataShareUidList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
shareUidList = make_shared<vector<DescribeCouponResponseBodyDataShareUidList>>(expect1);
}
}
if (m.find("ShowSetDeductTagButton") != m.end() && !m["ShowSetDeductTagButton"].empty()) {
showSetDeductTagButton = make_shared<bool>(boost::any_cast<bool>(m["ShowSetDeductTagButton"]));
}
if (m.find("Site") != m.end() && !m["Site"].empty()) {
site = make_shared<string>(boost::any_cast<string>(m["Site"]));
}
if (m.find("SiteName") != m.end() && !m["SiteName"].empty()) {
siteName = make_shared<string>(boost::any_cast<string>(m["SiteName"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<string>(boost::any_cast<string>(m["StartTime"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
if (m.find("SuitAccount") != m.end() && !m["SuitAccount"].empty()) {
suitAccount = make_shared<string>(boost::any_cast<string>(m["SuitAccount"]));
}
if (m.find("SuitItemType") != m.end() && !m["SuitItemType"].empty()) {
suitItemType = make_shared<string>(boost::any_cast<string>(m["SuitItemType"]));
}
if (m.find("UniversalType") != m.end() && !m["UniversalType"].empty()) {
universalType = make_shared<string>(boost::any_cast<string>(m["UniversalType"]));
}
if (m.find("YhOrderTypes") != m.end() && !m["YhOrderTypes"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["YhOrderTypes"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["YhOrderTypes"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
yhOrderTypes = make_shared<vector<string>>(toVec1);
}
}
virtual ~DescribeCouponResponseBodyData() = default;
};
class DescribeCouponResponseBody : public Darabonba::Model {
public:
shared_ptr<long> currentPage{};
shared_ptr<vector<DescribeCouponResponseBodyData>> data{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
DescribeCouponResponseBody() {}
explicit DescribeCouponResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (currentPage) {
res["CurrentPage"] = boost::any(*currentPage);
}
if (data) {
vector<boost::any> temp1;
for(auto item1:*data){
temp1.push_back(boost::any(item1.toMap()));
}
res["Data"] = boost::any(temp1);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) {
currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(vector<boost::any>) == m["Data"].type()) {
vector<DescribeCouponResponseBodyData> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeCouponResponseBodyData model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
data = make_shared<vector<DescribeCouponResponseBodyData>>(expect1);
}
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~DescribeCouponResponseBody() = default;
};
class DescribeCouponResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeCouponResponseBody> body{};
DescribeCouponResponse() {}
explicit DescribeCouponResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeCouponResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeCouponResponseBody>(model1);
}
}
}
virtual ~DescribeCouponResponse() = default;
};
class DescribeCouponItemListRequestEcIdAccountIds : public Darabonba::Model {
public:
shared_ptr<vector<long>> accountIds{};
shared_ptr<string> ecId{};
DescribeCouponItemListRequestEcIdAccountIds() {}
explicit DescribeCouponItemListRequestEcIdAccountIds(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountIds) {
res["AccountIds"] = boost::any(*accountIds);
}
if (ecId) {
res["EcId"] = boost::any(*ecId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountIds") != m.end() && !m["AccountIds"].empty()) {
vector<long> toVec1;
if (typeid(vector<boost::any>) == m["AccountIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AccountIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<long>(item));
}
}
accountIds = make_shared<vector<long>>(toVec1);
}
if (m.find("EcId") != m.end() && !m["EcId"].empty()) {
ecId = make_shared<string>(boost::any_cast<string>(m["EcId"]));
}
}
virtual ~DescribeCouponItemListRequestEcIdAccountIds() = default;
};
class DescribeCouponItemListRequest : public Darabonba::Model {
public:
shared_ptr<long> couponId{};
shared_ptr<long> currentPage{};
shared_ptr<vector<DescribeCouponItemListRequestEcIdAccountIds>> ecIdAccountIds{};
shared_ptr<string> name{};
shared_ptr<string> nbid{};
shared_ptr<long> pageSize{};
DescribeCouponItemListRequest() {}
explicit DescribeCouponItemListRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (couponId) {
res["CouponId"] = boost::any(*couponId);
}
if (currentPage) {
res["CurrentPage"] = boost::any(*currentPage);
}
if (ecIdAccountIds) {
vector<boost::any> temp1;
for(auto item1:*ecIdAccountIds){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcIdAccountIds"] = boost::any(temp1);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CouponId") != m.end() && !m["CouponId"].empty()) {
couponId = make_shared<long>(boost::any_cast<long>(m["CouponId"]));
}
if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) {
currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"]));
}
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
if (typeid(vector<boost::any>) == m["EcIdAccountIds"].type()) {
vector<DescribeCouponItemListRequestEcIdAccountIds> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcIdAccountIds"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeCouponItemListRequestEcIdAccountIds model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecIdAccountIds = make_shared<vector<DescribeCouponItemListRequestEcIdAccountIds>>(expect1);
}
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
}
virtual ~DescribeCouponItemListRequest() = default;
};
class DescribeCouponItemListShrinkRequest : public Darabonba::Model {
public:
shared_ptr<long> couponId{};
shared_ptr<long> currentPage{};
shared_ptr<string> ecIdAccountIdsShrink{};
shared_ptr<string> name{};
shared_ptr<string> nbid{};
shared_ptr<long> pageSize{};
DescribeCouponItemListShrinkRequest() {}
explicit DescribeCouponItemListShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (couponId) {
res["CouponId"] = boost::any(*couponId);
}
if (currentPage) {
res["CurrentPage"] = boost::any(*currentPage);
}
if (ecIdAccountIdsShrink) {
res["EcIdAccountIds"] = boost::any(*ecIdAccountIdsShrink);
}
if (name) {
res["Name"] = boost::any(*name);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CouponId") != m.end() && !m["CouponId"].empty()) {
couponId = make_shared<long>(boost::any_cast<long>(m["CouponId"]));
}
if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) {
currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"]));
}
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
ecIdAccountIdsShrink = make_shared<string>(boost::any_cast<string>(m["EcIdAccountIds"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
}
virtual ~DescribeCouponItemListShrinkRequest() = default;
};
class DescribeCouponItemListResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> name{};
DescribeCouponItemListResponseBodyData() {}
explicit DescribeCouponItemListResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (name) {
res["Name"] = boost::any(*name);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
}
virtual ~DescribeCouponItemListResponseBodyData() = default;
};
class DescribeCouponItemListResponseBody : public Darabonba::Model {
public:
shared_ptr<long> currentPage{};
shared_ptr<vector<DescribeCouponItemListResponseBodyData>> data{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
DescribeCouponItemListResponseBody() {}
explicit DescribeCouponItemListResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (currentPage) {
res["CurrentPage"] = boost::any(*currentPage);
}
if (data) {
vector<boost::any> temp1;
for(auto item1:*data){
temp1.push_back(boost::any(item1.toMap()));
}
res["Data"] = boost::any(temp1);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) {
currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(vector<boost::any>) == m["Data"].type()) {
vector<DescribeCouponItemListResponseBodyData> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeCouponItemListResponseBodyData model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
data = make_shared<vector<DescribeCouponItemListResponseBodyData>>(expect1);
}
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~DescribeCouponItemListResponseBody() = default;
};
class DescribeCouponItemListResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeCouponItemListResponseBody> body{};
DescribeCouponItemListResponse() {}
explicit DescribeCouponItemListResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeCouponItemListResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeCouponItemListResponseBody>(model1);
}
}
}
virtual ~DescribeCouponItemListResponse() = default;
};
class DescribeUserSpnSummaryInfoRequestEcIdAccountIds : public Darabonba::Model {
public:
shared_ptr<vector<long>> accountIds{};
shared_ptr<string> ecId{};
DescribeUserSpnSummaryInfoRequestEcIdAccountIds() {}
explicit DescribeUserSpnSummaryInfoRequestEcIdAccountIds(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountIds) {
res["AccountIds"] = boost::any(*accountIds);
}
if (ecId) {
res["EcId"] = boost::any(*ecId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountIds") != m.end() && !m["AccountIds"].empty()) {
vector<long> toVec1;
if (typeid(vector<boost::any>) == m["AccountIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AccountIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<long>(item));
}
}
accountIds = make_shared<vector<long>>(toVec1);
}
if (m.find("EcId") != m.end() && !m["EcId"].empty()) {
ecId = make_shared<string>(boost::any_cast<string>(m["EcId"]));
}
}
virtual ~DescribeUserSpnSummaryInfoRequestEcIdAccountIds() = default;
};
class DescribeUserSpnSummaryInfoRequest : public Darabonba::Model {
public:
shared_ptr<vector<DescribeUserSpnSummaryInfoRequestEcIdAccountIds>> ecIdAccountIds{};
shared_ptr<string> nbid{};
DescribeUserSpnSummaryInfoRequest() {}
explicit DescribeUserSpnSummaryInfoRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ecIdAccountIds) {
vector<boost::any> temp1;
for(auto item1:*ecIdAccountIds){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcIdAccountIds"] = boost::any(temp1);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
if (typeid(vector<boost::any>) == m["EcIdAccountIds"].type()) {
vector<DescribeUserSpnSummaryInfoRequestEcIdAccountIds> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcIdAccountIds"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeUserSpnSummaryInfoRequestEcIdAccountIds model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecIdAccountIds = make_shared<vector<DescribeUserSpnSummaryInfoRequestEcIdAccountIds>>(expect1);
}
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
}
virtual ~DescribeUserSpnSummaryInfoRequest() = default;
};
class DescribeUserSpnSummaryInfoShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> ecIdAccountIdsShrink{};
shared_ptr<string> nbid{};
DescribeUserSpnSummaryInfoShrinkRequest() {}
explicit DescribeUserSpnSummaryInfoShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ecIdAccountIdsShrink) {
res["EcIdAccountIds"] = boost::any(*ecIdAccountIdsShrink);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
ecIdAccountIdsShrink = make_shared<string>(boost::any_cast<string>(m["EcIdAccountIds"]));
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
}
virtual ~DescribeUserSpnSummaryInfoShrinkRequest() = default;
};
class DescribeUserSpnSummaryInfoResponseBodyRegionList : public Darabonba::Model {
public:
shared_ptr<string> regionCode{};
shared_ptr<string> regionName{};
DescribeUserSpnSummaryInfoResponseBodyRegionList() {}
explicit DescribeUserSpnSummaryInfoResponseBodyRegionList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (regionCode) {
res["RegionCode"] = boost::any(*regionCode);
}
if (regionName) {
res["RegionName"] = boost::any(*regionName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("RegionCode") != m.end() && !m["RegionCode"].empty()) {
regionCode = make_shared<string>(boost::any_cast<string>(m["RegionCode"]));
}
if (m.find("RegionName") != m.end() && !m["RegionName"].empty()) {
regionName = make_shared<string>(boost::any_cast<string>(m["RegionName"]));
}
}
virtual ~DescribeUserSpnSummaryInfoResponseBodyRegionList() = default;
};
class DescribeUserSpnSummaryInfoResponseBodySpnCodeAndTypeList : public Darabonba::Model {
public:
shared_ptr<string> productCode{};
shared_ptr<string> spnCommodityCode{};
shared_ptr<string> spnType{};
shared_ptr<string> spnTypeName{};
DescribeUserSpnSummaryInfoResponseBodySpnCodeAndTypeList() {}
explicit DescribeUserSpnSummaryInfoResponseBodySpnCodeAndTypeList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (productCode) {
res["ProductCode"] = boost::any(*productCode);
}
if (spnCommodityCode) {
res["SpnCommodityCode"] = boost::any(*spnCommodityCode);
}
if (spnType) {
res["SpnType"] = boost::any(*spnType);
}
if (spnTypeName) {
res["SpnTypeName"] = boost::any(*spnTypeName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ProductCode") != m.end() && !m["ProductCode"].empty()) {
productCode = make_shared<string>(boost::any_cast<string>(m["ProductCode"]));
}
if (m.find("SpnCommodityCode") != m.end() && !m["SpnCommodityCode"].empty()) {
spnCommodityCode = make_shared<string>(boost::any_cast<string>(m["SpnCommodityCode"]));
}
if (m.find("SpnType") != m.end() && !m["SpnType"].empty()) {
spnType = make_shared<string>(boost::any_cast<string>(m["SpnType"]));
}
if (m.find("SpnTypeName") != m.end() && !m["SpnTypeName"].empty()) {
spnTypeName = make_shared<string>(boost::any_cast<string>(m["SpnTypeName"]));
}
}
virtual ~DescribeUserSpnSummaryInfoResponseBodySpnCodeAndTypeList() = default;
};
class DescribeUserSpnSummaryInfoResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<string>> instanceFamilyList{};
shared_ptr<vector<DescribeUserSpnSummaryInfoResponseBodyRegionList>> regionList{};
shared_ptr<string> requestId{};
shared_ptr<vector<DescribeUserSpnSummaryInfoResponseBodySpnCodeAndTypeList>> spnCodeAndTypeList{};
DescribeUserSpnSummaryInfoResponseBody() {}
explicit DescribeUserSpnSummaryInfoResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (instanceFamilyList) {
res["InstanceFamilyList"] = boost::any(*instanceFamilyList);
}
if (regionList) {
vector<boost::any> temp1;
for(auto item1:*regionList){
temp1.push_back(boost::any(item1.toMap()));
}
res["RegionList"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (spnCodeAndTypeList) {
vector<boost::any> temp1;
for(auto item1:*spnCodeAndTypeList){
temp1.push_back(boost::any(item1.toMap()));
}
res["SpnCodeAndTypeList"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("InstanceFamilyList") != m.end() && !m["InstanceFamilyList"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["InstanceFamilyList"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["InstanceFamilyList"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
instanceFamilyList = make_shared<vector<string>>(toVec1);
}
if (m.find("RegionList") != m.end() && !m["RegionList"].empty()) {
if (typeid(vector<boost::any>) == m["RegionList"].type()) {
vector<DescribeUserSpnSummaryInfoResponseBodyRegionList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["RegionList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeUserSpnSummaryInfoResponseBodyRegionList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
regionList = make_shared<vector<DescribeUserSpnSummaryInfoResponseBodyRegionList>>(expect1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("SpnCodeAndTypeList") != m.end() && !m["SpnCodeAndTypeList"].empty()) {
if (typeid(vector<boost::any>) == m["SpnCodeAndTypeList"].type()) {
vector<DescribeUserSpnSummaryInfoResponseBodySpnCodeAndTypeList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["SpnCodeAndTypeList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
DescribeUserSpnSummaryInfoResponseBodySpnCodeAndTypeList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
spnCodeAndTypeList = make_shared<vector<DescribeUserSpnSummaryInfoResponseBodySpnCodeAndTypeList>>(expect1);
}
}
}
virtual ~DescribeUserSpnSummaryInfoResponseBody() = default;
};
class DescribeUserSpnSummaryInfoResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<DescribeUserSpnSummaryInfoResponseBody> body{};
DescribeUserSpnSummaryInfoResponse() {}
explicit DescribeUserSpnSummaryInfoResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
DescribeUserSpnSummaryInfoResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<DescribeUserSpnSummaryInfoResponseBody>(model1);
}
}
}
virtual ~DescribeUserSpnSummaryInfoResponse() = default;
};
class GetFundAccountAvailableAmountRequest : public Darabonba::Model {
public:
shared_ptr<string> fundAccountId{};
GetFundAccountAvailableAmountRequest() {}
explicit GetFundAccountAvailableAmountRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fundAccountId) {
res["FundAccountId"] = boost::any(*fundAccountId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FundAccountId") != m.end() && !m["FundAccountId"].empty()) {
fundAccountId = make_shared<string>(boost::any_cast<string>(m["FundAccountId"]));
}
}
virtual ~GetFundAccountAvailableAmountRequest() = default;
};
class GetFundAccountAvailableAmountResponseBodyExtendLedgerList : public Darabonba::Model {
public:
shared_ptr<string> currency{};
shared_ptr<string> ledgerName{};
shared_ptr<string> originalAmount{};
GetFundAccountAvailableAmountResponseBodyExtendLedgerList() {}
explicit GetFundAccountAvailableAmountResponseBodyExtendLedgerList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (currency) {
res["Currency"] = boost::any(*currency);
}
if (ledgerName) {
res["LedgerName"] = boost::any(*ledgerName);
}
if (originalAmount) {
res["OriginalAmount"] = boost::any(*originalAmount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Currency") != m.end() && !m["Currency"].empty()) {
currency = make_shared<string>(boost::any_cast<string>(m["Currency"]));
}
if (m.find("LedgerName") != m.end() && !m["LedgerName"].empty()) {
ledgerName = make_shared<string>(boost::any_cast<string>(m["LedgerName"]));
}
if (m.find("OriginalAmount") != m.end() && !m["OriginalAmount"].empty()) {
originalAmount = make_shared<string>(boost::any_cast<string>(m["OriginalAmount"]));
}
}
virtual ~GetFundAccountAvailableAmountResponseBodyExtendLedgerList() = default;
};
class GetFundAccountAvailableAmountResponseBodyOriginalCashAmountList : public Darabonba::Model {
public:
shared_ptr<string> amount{};
shared_ptr<string> currency{};
GetFundAccountAvailableAmountResponseBodyOriginalCashAmountList() {}
explicit GetFundAccountAvailableAmountResponseBodyOriginalCashAmountList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (amount) {
res["Amount"] = boost::any(*amount);
}
if (currency) {
res["Currency"] = boost::any(*currency);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Amount") != m.end() && !m["Amount"].empty()) {
amount = make_shared<string>(boost::any_cast<string>(m["Amount"]));
}
if (m.find("Currency") != m.end() && !m["Currency"].empty()) {
currency = make_shared<string>(boost::any_cast<string>(m["Currency"]));
}
}
virtual ~GetFundAccountAvailableAmountResponseBodyOriginalCashAmountList() = default;
};
class GetFundAccountAvailableAmountResponseBody : public Darabonba::Model {
public:
shared_ptr<string> availableAmount{};
shared_ptr<string> availableCreditAmount{};
shared_ptr<string> bankAcceptanceAmount{};
shared_ptr<string> cashAmount{};
shared_ptr<string> creditAmount{};
shared_ptr<string> creditRefundAmount{};
shared_ptr<bool> creditUser{};
shared_ptr<string> currency{};
shared_ptr<string> currentMonthUnclearedAmount{};
shared_ptr<vector<GetFundAccountAvailableAmountResponseBodyExtendLedgerList>> extendLedgerList{};
shared_ptr<string> fundAccountId{};
shared_ptr<string> fundAccountOwnerAccountId{};
shared_ptr<string> fundAccountStatus{};
shared_ptr<string> fundAccountType{};
shared_ptr<string> historyMonthUnclearedAmount{};
shared_ptr<boost::any> metadata{};
shared_ptr<string> negativeBillAmount{};
shared_ptr<vector<GetFundAccountAvailableAmountResponseBodyOriginalCashAmountList>> originalCashAmountList{};
shared_ptr<string> quotaAmount{};
shared_ptr<string> quotaConsumedAmount{};
shared_ptr<string> requestId{};
shared_ptr<string> unclearedAmount{};
GetFundAccountAvailableAmountResponseBody() {}
explicit GetFundAccountAvailableAmountResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (availableAmount) {
res["AvailableAmount"] = boost::any(*availableAmount);
}
if (availableCreditAmount) {
res["AvailableCreditAmount"] = boost::any(*availableCreditAmount);
}
if (bankAcceptanceAmount) {
res["BankAcceptanceAmount"] = boost::any(*bankAcceptanceAmount);
}
if (cashAmount) {
res["CashAmount"] = boost::any(*cashAmount);
}
if (creditAmount) {
res["CreditAmount"] = boost::any(*creditAmount);
}
if (creditRefundAmount) {
res["CreditRefundAmount"] = boost::any(*creditRefundAmount);
}
if (creditUser) {
res["CreditUser"] = boost::any(*creditUser);
}
if (currency) {
res["Currency"] = boost::any(*currency);
}
if (currentMonthUnclearedAmount) {
res["CurrentMonthUnclearedAmount"] = boost::any(*currentMonthUnclearedAmount);
}
if (extendLedgerList) {
vector<boost::any> temp1;
for(auto item1:*extendLedgerList){
temp1.push_back(boost::any(item1.toMap()));
}
res["ExtendLedgerList"] = boost::any(temp1);
}
if (fundAccountId) {
res["FundAccountId"] = boost::any(*fundAccountId);
}
if (fundAccountOwnerAccountId) {
res["FundAccountOwnerAccountId"] = boost::any(*fundAccountOwnerAccountId);
}
if (fundAccountStatus) {
res["FundAccountStatus"] = boost::any(*fundAccountStatus);
}
if (fundAccountType) {
res["FundAccountType"] = boost::any(*fundAccountType);
}
if (historyMonthUnclearedAmount) {
res["HistoryMonthUnclearedAmount"] = boost::any(*historyMonthUnclearedAmount);
}
if (metadata) {
res["Metadata"] = boost::any(*metadata);
}
if (negativeBillAmount) {
res["NegativeBillAmount"] = boost::any(*negativeBillAmount);
}
if (originalCashAmountList) {
vector<boost::any> temp1;
for(auto item1:*originalCashAmountList){
temp1.push_back(boost::any(item1.toMap()));
}
res["OriginalCashAmountList"] = boost::any(temp1);
}
if (quotaAmount) {
res["QuotaAmount"] = boost::any(*quotaAmount);
}
if (quotaConsumedAmount) {
res["QuotaConsumedAmount"] = boost::any(*quotaConsumedAmount);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (unclearedAmount) {
res["UnclearedAmount"] = boost::any(*unclearedAmount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AvailableAmount") != m.end() && !m["AvailableAmount"].empty()) {
availableAmount = make_shared<string>(boost::any_cast<string>(m["AvailableAmount"]));
}
if (m.find("AvailableCreditAmount") != m.end() && !m["AvailableCreditAmount"].empty()) {
availableCreditAmount = make_shared<string>(boost::any_cast<string>(m["AvailableCreditAmount"]));
}
if (m.find("BankAcceptanceAmount") != m.end() && !m["BankAcceptanceAmount"].empty()) {
bankAcceptanceAmount = make_shared<string>(boost::any_cast<string>(m["BankAcceptanceAmount"]));
}
if (m.find("CashAmount") != m.end() && !m["CashAmount"].empty()) {
cashAmount = make_shared<string>(boost::any_cast<string>(m["CashAmount"]));
}
if (m.find("CreditAmount") != m.end() && !m["CreditAmount"].empty()) {
creditAmount = make_shared<string>(boost::any_cast<string>(m["CreditAmount"]));
}
if (m.find("CreditRefundAmount") != m.end() && !m["CreditRefundAmount"].empty()) {
creditRefundAmount = make_shared<string>(boost::any_cast<string>(m["CreditRefundAmount"]));
}
if (m.find("CreditUser") != m.end() && !m["CreditUser"].empty()) {
creditUser = make_shared<bool>(boost::any_cast<bool>(m["CreditUser"]));
}
if (m.find("Currency") != m.end() && !m["Currency"].empty()) {
currency = make_shared<string>(boost::any_cast<string>(m["Currency"]));
}
if (m.find("CurrentMonthUnclearedAmount") != m.end() && !m["CurrentMonthUnclearedAmount"].empty()) {
currentMonthUnclearedAmount = make_shared<string>(boost::any_cast<string>(m["CurrentMonthUnclearedAmount"]));
}
if (m.find("ExtendLedgerList") != m.end() && !m["ExtendLedgerList"].empty()) {
if (typeid(vector<boost::any>) == m["ExtendLedgerList"].type()) {
vector<GetFundAccountAvailableAmountResponseBodyExtendLedgerList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ExtendLedgerList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetFundAccountAvailableAmountResponseBodyExtendLedgerList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
extendLedgerList = make_shared<vector<GetFundAccountAvailableAmountResponseBodyExtendLedgerList>>(expect1);
}
}
if (m.find("FundAccountId") != m.end() && !m["FundAccountId"].empty()) {
fundAccountId = make_shared<string>(boost::any_cast<string>(m["FundAccountId"]));
}
if (m.find("FundAccountOwnerAccountId") != m.end() && !m["FundAccountOwnerAccountId"].empty()) {
fundAccountOwnerAccountId = make_shared<string>(boost::any_cast<string>(m["FundAccountOwnerAccountId"]));
}
if (m.find("FundAccountStatus") != m.end() && !m["FundAccountStatus"].empty()) {
fundAccountStatus = make_shared<string>(boost::any_cast<string>(m["FundAccountStatus"]));
}
if (m.find("FundAccountType") != m.end() && !m["FundAccountType"].empty()) {
fundAccountType = make_shared<string>(boost::any_cast<string>(m["FundAccountType"]));
}
if (m.find("HistoryMonthUnclearedAmount") != m.end() && !m["HistoryMonthUnclearedAmount"].empty()) {
historyMonthUnclearedAmount = make_shared<string>(boost::any_cast<string>(m["HistoryMonthUnclearedAmount"]));
}
if (m.find("Metadata") != m.end() && !m["Metadata"].empty()) {
metadata = make_shared<boost::any>(boost::any_cast<boost::any>(m["Metadata"]));
}
if (m.find("NegativeBillAmount") != m.end() && !m["NegativeBillAmount"].empty()) {
negativeBillAmount = make_shared<string>(boost::any_cast<string>(m["NegativeBillAmount"]));
}
if (m.find("OriginalCashAmountList") != m.end() && !m["OriginalCashAmountList"].empty()) {
if (typeid(vector<boost::any>) == m["OriginalCashAmountList"].type()) {
vector<GetFundAccountAvailableAmountResponseBodyOriginalCashAmountList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["OriginalCashAmountList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetFundAccountAvailableAmountResponseBodyOriginalCashAmountList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
originalCashAmountList = make_shared<vector<GetFundAccountAvailableAmountResponseBodyOriginalCashAmountList>>(expect1);
}
}
if (m.find("QuotaAmount") != m.end() && !m["QuotaAmount"].empty()) {
quotaAmount = make_shared<string>(boost::any_cast<string>(m["QuotaAmount"]));
}
if (m.find("QuotaConsumedAmount") != m.end() && !m["QuotaConsumedAmount"].empty()) {
quotaConsumedAmount = make_shared<string>(boost::any_cast<string>(m["QuotaConsumedAmount"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("UnclearedAmount") != m.end() && !m["UnclearedAmount"].empty()) {
unclearedAmount = make_shared<string>(boost::any_cast<string>(m["UnclearedAmount"]));
}
}
virtual ~GetFundAccountAvailableAmountResponseBody() = default;
};
class GetFundAccountAvailableAmountResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetFundAccountAvailableAmountResponseBody> body{};
GetFundAccountAvailableAmountResponse() {}
explicit GetFundAccountAvailableAmountResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetFundAccountAvailableAmountResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetFundAccountAvailableAmountResponseBody>(model1);
}
}
}
virtual ~GetFundAccountAvailableAmountResponse() = default;
};
class GetFundAccountCanAllocateCreditAmountRequest : public Darabonba::Model {
public:
shared_ptr<long> fundAccountId{};
GetFundAccountCanAllocateCreditAmountRequest() {}
explicit GetFundAccountCanAllocateCreditAmountRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fundAccountId) {
res["FundAccountId"] = boost::any(*fundAccountId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FundAccountId") != m.end() && !m["FundAccountId"].empty()) {
fundAccountId = make_shared<long>(boost::any_cast<long>(m["FundAccountId"]));
}
}
virtual ~GetFundAccountCanAllocateCreditAmountRequest() = default;
};
class GetFundAccountCanAllocateCreditAmountResponseBody : public Darabonba::Model {
public:
shared_ptr<string> ecid{};
shared_ptr<string> ecidAllocatedCreditAmount{};
shared_ptr<string> ecidCreditAmount{};
shared_ptr<string> fundAccountEcid{};
shared_ptr<long> fundAccountId{};
shared_ptr<string> fundAccountName{};
shared_ptr<long> fundAccountOwnerAccountId{};
shared_ptr<string> maxCanAllocateCreditAmount{};
shared_ptr<boost::any> metadata{};
shared_ptr<string> minCanAllocateCreditAmount{};
shared_ptr<string> nbid{};
shared_ptr<string> requestId{};
shared_ptr<string> site{};
GetFundAccountCanAllocateCreditAmountResponseBody() {}
explicit GetFundAccountCanAllocateCreditAmountResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ecid) {
res["Ecid"] = boost::any(*ecid);
}
if (ecidAllocatedCreditAmount) {
res["EcidAllocatedCreditAmount"] = boost::any(*ecidAllocatedCreditAmount);
}
if (ecidCreditAmount) {
res["EcidCreditAmount"] = boost::any(*ecidCreditAmount);
}
if (fundAccountEcid) {
res["FundAccountEcid"] = boost::any(*fundAccountEcid);
}
if (fundAccountId) {
res["FundAccountId"] = boost::any(*fundAccountId);
}
if (fundAccountName) {
res["FundAccountName"] = boost::any(*fundAccountName);
}
if (fundAccountOwnerAccountId) {
res["FundAccountOwnerAccountId"] = boost::any(*fundAccountOwnerAccountId);
}
if (maxCanAllocateCreditAmount) {
res["MaxCanAllocateCreditAmount"] = boost::any(*maxCanAllocateCreditAmount);
}
if (metadata) {
res["Metadata"] = boost::any(*metadata);
}
if (minCanAllocateCreditAmount) {
res["MinCanAllocateCreditAmount"] = boost::any(*minCanAllocateCreditAmount);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (site) {
res["Site"] = boost::any(*site);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Ecid") != m.end() && !m["Ecid"].empty()) {
ecid = make_shared<string>(boost::any_cast<string>(m["Ecid"]));
}
if (m.find("EcidAllocatedCreditAmount") != m.end() && !m["EcidAllocatedCreditAmount"].empty()) {
ecidAllocatedCreditAmount = make_shared<string>(boost::any_cast<string>(m["EcidAllocatedCreditAmount"]));
}
if (m.find("EcidCreditAmount") != m.end() && !m["EcidCreditAmount"].empty()) {
ecidCreditAmount = make_shared<string>(boost::any_cast<string>(m["EcidCreditAmount"]));
}
if (m.find("FundAccountEcid") != m.end() && !m["FundAccountEcid"].empty()) {
fundAccountEcid = make_shared<string>(boost::any_cast<string>(m["FundAccountEcid"]));
}
if (m.find("FundAccountId") != m.end() && !m["FundAccountId"].empty()) {
fundAccountId = make_shared<long>(boost::any_cast<long>(m["FundAccountId"]));
}
if (m.find("FundAccountName") != m.end() && !m["FundAccountName"].empty()) {
fundAccountName = make_shared<string>(boost::any_cast<string>(m["FundAccountName"]));
}
if (m.find("FundAccountOwnerAccountId") != m.end() && !m["FundAccountOwnerAccountId"].empty()) {
fundAccountOwnerAccountId = make_shared<long>(boost::any_cast<long>(m["FundAccountOwnerAccountId"]));
}
if (m.find("MaxCanAllocateCreditAmount") != m.end() && !m["MaxCanAllocateCreditAmount"].empty()) {
maxCanAllocateCreditAmount = make_shared<string>(boost::any_cast<string>(m["MaxCanAllocateCreditAmount"]));
}
if (m.find("Metadata") != m.end() && !m["Metadata"].empty()) {
metadata = make_shared<boost::any>(boost::any_cast<boost::any>(m["Metadata"]));
}
if (m.find("MinCanAllocateCreditAmount") != m.end() && !m["MinCanAllocateCreditAmount"].empty()) {
minCanAllocateCreditAmount = make_shared<string>(boost::any_cast<string>(m["MinCanAllocateCreditAmount"]));
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Site") != m.end() && !m["Site"].empty()) {
site = make_shared<string>(boost::any_cast<string>(m["Site"]));
}
}
virtual ~GetFundAccountCanAllocateCreditAmountResponseBody() = default;
};
class GetFundAccountCanAllocateCreditAmountResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetFundAccountCanAllocateCreditAmountResponseBody> body{};
GetFundAccountCanAllocateCreditAmountResponse() {}
explicit GetFundAccountCanAllocateCreditAmountResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetFundAccountCanAllocateCreditAmountResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetFundAccountCanAllocateCreditAmountResponseBody>(model1);
}
}
}
virtual ~GetFundAccountCanAllocateCreditAmountResponse() = default;
};
class GetFundAccountCanRecycleAmountRequest : public Darabonba::Model {
public:
shared_ptr<string> currency{};
shared_ptr<string> recycleFromFundAccountId{};
GetFundAccountCanRecycleAmountRequest() {}
explicit GetFundAccountCanRecycleAmountRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (currency) {
res["Currency"] = boost::any(*currency);
}
if (recycleFromFundAccountId) {
res["RecycleFromFundAccountId"] = boost::any(*recycleFromFundAccountId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Currency") != m.end() && !m["Currency"].empty()) {
currency = make_shared<string>(boost::any_cast<string>(m["Currency"]));
}
if (m.find("RecycleFromFundAccountId") != m.end() && !m["RecycleFromFundAccountId"].empty()) {
recycleFromFundAccountId = make_shared<string>(boost::any_cast<string>(m["RecycleFromFundAccountId"]));
}
}
virtual ~GetFundAccountCanRecycleAmountRequest() = default;
};
class GetFundAccountCanRecycleAmountResponseBodyRecycleToFundAccountList : public Darabonba::Model {
public:
shared_ptr<string> fundAccountId{};
shared_ptr<string> fundAccountName{};
shared_ptr<string> fundAccountOwnerAccountId{};
shared_ptr<string> maxRecyclableAmount{};
shared_ptr<string> originalTransferRemainAmount{};
GetFundAccountCanRecycleAmountResponseBodyRecycleToFundAccountList() {}
explicit GetFundAccountCanRecycleAmountResponseBodyRecycleToFundAccountList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fundAccountId) {
res["FundAccountId"] = boost::any(*fundAccountId);
}
if (fundAccountName) {
res["FundAccountName"] = boost::any(*fundAccountName);
}
if (fundAccountOwnerAccountId) {
res["FundAccountOwnerAccountId"] = boost::any(*fundAccountOwnerAccountId);
}
if (maxRecyclableAmount) {
res["MaxRecyclableAmount"] = boost::any(*maxRecyclableAmount);
}
if (originalTransferRemainAmount) {
res["OriginalTransferRemainAmount"] = boost::any(*originalTransferRemainAmount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FundAccountId") != m.end() && !m["FundAccountId"].empty()) {
fundAccountId = make_shared<string>(boost::any_cast<string>(m["FundAccountId"]));
}
if (m.find("FundAccountName") != m.end() && !m["FundAccountName"].empty()) {
fundAccountName = make_shared<string>(boost::any_cast<string>(m["FundAccountName"]));
}
if (m.find("FundAccountOwnerAccountId") != m.end() && !m["FundAccountOwnerAccountId"].empty()) {
fundAccountOwnerAccountId = make_shared<string>(boost::any_cast<string>(m["FundAccountOwnerAccountId"]));
}
if (m.find("MaxRecyclableAmount") != m.end() && !m["MaxRecyclableAmount"].empty()) {
maxRecyclableAmount = make_shared<string>(boost::any_cast<string>(m["MaxRecyclableAmount"]));
}
if (m.find("OriginalTransferRemainAmount") != m.end() && !m["OriginalTransferRemainAmount"].empty()) {
originalTransferRemainAmount = make_shared<string>(boost::any_cast<string>(m["OriginalTransferRemainAmount"]));
}
}
virtual ~GetFundAccountCanRecycleAmountResponseBodyRecycleToFundAccountList() = default;
};
class GetFundAccountCanRecycleAmountResponseBody : public Darabonba::Model {
public:
shared_ptr<string> availableAmount{};
shared_ptr<string> currency{};
shared_ptr<boost::any> metadata{};
shared_ptr<string> recycleFromFundAccountId{};
shared_ptr<vector<GetFundAccountCanRecycleAmountResponseBodyRecycleToFundAccountList>> recycleToFundAccountList{};
shared_ptr<string> requestId{};
shared_ptr<string> transferAmount{};
GetFundAccountCanRecycleAmountResponseBody() {}
explicit GetFundAccountCanRecycleAmountResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (availableAmount) {
res["AvailableAmount"] = boost::any(*availableAmount);
}
if (currency) {
res["Currency"] = boost::any(*currency);
}
if (metadata) {
res["Metadata"] = boost::any(*metadata);
}
if (recycleFromFundAccountId) {
res["RecycleFromFundAccountId"] = boost::any(*recycleFromFundAccountId);
}
if (recycleToFundAccountList) {
vector<boost::any> temp1;
for(auto item1:*recycleToFundAccountList){
temp1.push_back(boost::any(item1.toMap()));
}
res["RecycleToFundAccountList"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (transferAmount) {
res["TransferAmount"] = boost::any(*transferAmount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AvailableAmount") != m.end() && !m["AvailableAmount"].empty()) {
availableAmount = make_shared<string>(boost::any_cast<string>(m["AvailableAmount"]));
}
if (m.find("Currency") != m.end() && !m["Currency"].empty()) {
currency = make_shared<string>(boost::any_cast<string>(m["Currency"]));
}
if (m.find("Metadata") != m.end() && !m["Metadata"].empty()) {
metadata = make_shared<boost::any>(boost::any_cast<boost::any>(m["Metadata"]));
}
if (m.find("RecycleFromFundAccountId") != m.end() && !m["RecycleFromFundAccountId"].empty()) {
recycleFromFundAccountId = make_shared<string>(boost::any_cast<string>(m["RecycleFromFundAccountId"]));
}
if (m.find("RecycleToFundAccountList") != m.end() && !m["RecycleToFundAccountList"].empty()) {
if (typeid(vector<boost::any>) == m["RecycleToFundAccountList"].type()) {
vector<GetFundAccountCanRecycleAmountResponseBodyRecycleToFundAccountList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["RecycleToFundAccountList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetFundAccountCanRecycleAmountResponseBodyRecycleToFundAccountList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
recycleToFundAccountList = make_shared<vector<GetFundAccountCanRecycleAmountResponseBodyRecycleToFundAccountList>>(expect1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TransferAmount") != m.end() && !m["TransferAmount"].empty()) {
transferAmount = make_shared<string>(boost::any_cast<string>(m["TransferAmount"]));
}
}
virtual ~GetFundAccountCanRecycleAmountResponseBody() = default;
};
class GetFundAccountCanRecycleAmountResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetFundAccountCanRecycleAmountResponseBody> body{};
GetFundAccountCanRecycleAmountResponse() {}
explicit GetFundAccountCanRecycleAmountResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetFundAccountCanRecycleAmountResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetFundAccountCanRecycleAmountResponseBody>(model1);
}
}
}
virtual ~GetFundAccountCanRecycleAmountResponse() = default;
};
class GetFundAccountCanTransferAmountRequest : public Darabonba::Model {
public:
shared_ptr<string> currency{};
shared_ptr<string> fundAccountId{};
GetFundAccountCanTransferAmountRequest() {}
explicit GetFundAccountCanTransferAmountRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (currency) {
res["Currency"] = boost::any(*currency);
}
if (fundAccountId) {
res["FundAccountId"] = boost::any(*fundAccountId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Currency") != m.end() && !m["Currency"].empty()) {
currency = make_shared<string>(boost::any_cast<string>(m["Currency"]));
}
if (m.find("FundAccountId") != m.end() && !m["FundAccountId"].empty()) {
fundAccountId = make_shared<string>(boost::any_cast<string>(m["FundAccountId"]));
}
}
virtual ~GetFundAccountCanTransferAmountRequest() = default;
};
class GetFundAccountCanTransferAmountResponseBody : public Darabonba::Model {
public:
shared_ptr<string> availableAmount{};
shared_ptr<string> cashAmount{};
shared_ptr<string> currency{};
shared_ptr<string> fundAccountEcid{};
shared_ptr<long> fundAccountId{};
shared_ptr<string> fundAccountName{};
shared_ptr<long> fundAccountOwnerAccountId{};
shared_ptr<string> maxTransferableAmount{};
shared_ptr<boost::any> metadata{};
shared_ptr<string> nbid{};
shared_ptr<string> requestId{};
shared_ptr<string> site{};
shared_ptr<string> transferAmount{};
GetFundAccountCanTransferAmountResponseBody() {}
explicit GetFundAccountCanTransferAmountResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (availableAmount) {
res["AvailableAmount"] = boost::any(*availableAmount);
}
if (cashAmount) {
res["CashAmount"] = boost::any(*cashAmount);
}
if (currency) {
res["Currency"] = boost::any(*currency);
}
if (fundAccountEcid) {
res["FundAccountEcid"] = boost::any(*fundAccountEcid);
}
if (fundAccountId) {
res["FundAccountId"] = boost::any(*fundAccountId);
}
if (fundAccountName) {
res["FundAccountName"] = boost::any(*fundAccountName);
}
if (fundAccountOwnerAccountId) {
res["FundAccountOwnerAccountId"] = boost::any(*fundAccountOwnerAccountId);
}
if (maxTransferableAmount) {
res["MaxTransferableAmount"] = boost::any(*maxTransferableAmount);
}
if (metadata) {
res["Metadata"] = boost::any(*metadata);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (site) {
res["Site"] = boost::any(*site);
}
if (transferAmount) {
res["TransferAmount"] = boost::any(*transferAmount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AvailableAmount") != m.end() && !m["AvailableAmount"].empty()) {
availableAmount = make_shared<string>(boost::any_cast<string>(m["AvailableAmount"]));
}
if (m.find("CashAmount") != m.end() && !m["CashAmount"].empty()) {
cashAmount = make_shared<string>(boost::any_cast<string>(m["CashAmount"]));
}
if (m.find("Currency") != m.end() && !m["Currency"].empty()) {
currency = make_shared<string>(boost::any_cast<string>(m["Currency"]));
}
if (m.find("FundAccountEcid") != m.end() && !m["FundAccountEcid"].empty()) {
fundAccountEcid = make_shared<string>(boost::any_cast<string>(m["FundAccountEcid"]));
}
if (m.find("FundAccountId") != m.end() && !m["FundAccountId"].empty()) {
fundAccountId = make_shared<long>(boost::any_cast<long>(m["FundAccountId"]));
}
if (m.find("FundAccountName") != m.end() && !m["FundAccountName"].empty()) {
fundAccountName = make_shared<string>(boost::any_cast<string>(m["FundAccountName"]));
}
if (m.find("FundAccountOwnerAccountId") != m.end() && !m["FundAccountOwnerAccountId"].empty()) {
fundAccountOwnerAccountId = make_shared<long>(boost::any_cast<long>(m["FundAccountOwnerAccountId"]));
}
if (m.find("MaxTransferableAmount") != m.end() && !m["MaxTransferableAmount"].empty()) {
maxTransferableAmount = make_shared<string>(boost::any_cast<string>(m["MaxTransferableAmount"]));
}
if (m.find("Metadata") != m.end() && !m["Metadata"].empty()) {
metadata = make_shared<boost::any>(boost::any_cast<boost::any>(m["Metadata"]));
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("Site") != m.end() && !m["Site"].empty()) {
site = make_shared<string>(boost::any_cast<string>(m["Site"]));
}
if (m.find("TransferAmount") != m.end() && !m["TransferAmount"].empty()) {
transferAmount = make_shared<string>(boost::any_cast<string>(m["TransferAmount"]));
}
}
virtual ~GetFundAccountCanTransferAmountResponseBody() = default;
};
class GetFundAccountCanTransferAmountResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetFundAccountCanTransferAmountResponseBody> body{};
GetFundAccountCanTransferAmountResponse() {}
explicit GetFundAccountCanTransferAmountResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetFundAccountCanTransferAmountResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetFundAccountCanTransferAmountResponseBody>(model1);
}
}
}
virtual ~GetFundAccountCanTransferAmountResponse() = default;
};
class GetFundAccountCanWithdrawAmountRequest : public Darabonba::Model {
public:
shared_ptr<long> fundAccountId{};
GetFundAccountCanWithdrawAmountRequest() {}
explicit GetFundAccountCanWithdrawAmountRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fundAccountId) {
res["FundAccountId"] = boost::any(*fundAccountId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FundAccountId") != m.end() && !m["FundAccountId"].empty()) {
fundAccountId = make_shared<long>(boost::any_cast<long>(m["FundAccountId"]));
}
}
virtual ~GetFundAccountCanWithdrawAmountRequest() = default;
};
class GetFundAccountCanWithdrawAmountResponseBody : public Darabonba::Model {
public:
shared_ptr<string> canOriginalWithdrawAmount{};
shared_ptr<string> canWithdrawAmount{};
shared_ptr<string> cannotOriginalWithdrawAmount{};
shared_ptr<string> cashAmount{};
shared_ptr<string> creditMemoAmount{};
shared_ptr<string> currentMonthUnclearedAmount{};
shared_ptr<string> historyMonthUnclearedAmount{};
shared_ptr<boost::any> metadata{};
shared_ptr<string> payAsYouGoReversedAmount{};
shared_ptr<string> requestId{};
shared_ptr<string> transferAmount{};
GetFundAccountCanWithdrawAmountResponseBody() {}
explicit GetFundAccountCanWithdrawAmountResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (canOriginalWithdrawAmount) {
res["CanOriginalWithdrawAmount"] = boost::any(*canOriginalWithdrawAmount);
}
if (canWithdrawAmount) {
res["CanWithdrawAmount"] = boost::any(*canWithdrawAmount);
}
if (cannotOriginalWithdrawAmount) {
res["CannotOriginalWithdrawAmount"] = boost::any(*cannotOriginalWithdrawAmount);
}
if (cashAmount) {
res["CashAmount"] = boost::any(*cashAmount);
}
if (creditMemoAmount) {
res["CreditMemoAmount"] = boost::any(*creditMemoAmount);
}
if (currentMonthUnclearedAmount) {
res["CurrentMonthUnclearedAmount"] = boost::any(*currentMonthUnclearedAmount);
}
if (historyMonthUnclearedAmount) {
res["HistoryMonthUnclearedAmount"] = boost::any(*historyMonthUnclearedAmount);
}
if (metadata) {
res["Metadata"] = boost::any(*metadata);
}
if (payAsYouGoReversedAmount) {
res["PayAsYouGoReversedAmount"] = boost::any(*payAsYouGoReversedAmount);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (transferAmount) {
res["TransferAmount"] = boost::any(*transferAmount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CanOriginalWithdrawAmount") != m.end() && !m["CanOriginalWithdrawAmount"].empty()) {
canOriginalWithdrawAmount = make_shared<string>(boost::any_cast<string>(m["CanOriginalWithdrawAmount"]));
}
if (m.find("CanWithdrawAmount") != m.end() && !m["CanWithdrawAmount"].empty()) {
canWithdrawAmount = make_shared<string>(boost::any_cast<string>(m["CanWithdrawAmount"]));
}
if (m.find("CannotOriginalWithdrawAmount") != m.end() && !m["CannotOriginalWithdrawAmount"].empty()) {
cannotOriginalWithdrawAmount = make_shared<string>(boost::any_cast<string>(m["CannotOriginalWithdrawAmount"]));
}
if (m.find("CashAmount") != m.end() && !m["CashAmount"].empty()) {
cashAmount = make_shared<string>(boost::any_cast<string>(m["CashAmount"]));
}
if (m.find("CreditMemoAmount") != m.end() && !m["CreditMemoAmount"].empty()) {
creditMemoAmount = make_shared<string>(boost::any_cast<string>(m["CreditMemoAmount"]));
}
if (m.find("CurrentMonthUnclearedAmount") != m.end() && !m["CurrentMonthUnclearedAmount"].empty()) {
currentMonthUnclearedAmount = make_shared<string>(boost::any_cast<string>(m["CurrentMonthUnclearedAmount"]));
}
if (m.find("HistoryMonthUnclearedAmount") != m.end() && !m["HistoryMonthUnclearedAmount"].empty()) {
historyMonthUnclearedAmount = make_shared<string>(boost::any_cast<string>(m["HistoryMonthUnclearedAmount"]));
}
if (m.find("Metadata") != m.end() && !m["Metadata"].empty()) {
metadata = make_shared<boost::any>(boost::any_cast<boost::any>(m["Metadata"]));
}
if (m.find("PayAsYouGoReversedAmount") != m.end() && !m["PayAsYouGoReversedAmount"].empty()) {
payAsYouGoReversedAmount = make_shared<string>(boost::any_cast<string>(m["PayAsYouGoReversedAmount"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TransferAmount") != m.end() && !m["TransferAmount"].empty()) {
transferAmount = make_shared<string>(boost::any_cast<string>(m["TransferAmount"]));
}
}
virtual ~GetFundAccountCanWithdrawAmountResponseBody() = default;
};
class GetFundAccountCanWithdrawAmountResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetFundAccountCanWithdrawAmountResponseBody> body{};
GetFundAccountCanWithdrawAmountResponse() {}
explicit GetFundAccountCanWithdrawAmountResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetFundAccountCanWithdrawAmountResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetFundAccountCanWithdrawAmountResponseBody>(model1);
}
}
}
virtual ~GetFundAccountCanWithdrawAmountResponse() = default;
};
class GetFundAccountLowAvailableAmountAlarmRequest : public Darabonba::Model {
public:
shared_ptr<long> fundAccountId{};
GetFundAccountLowAvailableAmountAlarmRequest() {}
explicit GetFundAccountLowAvailableAmountAlarmRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fundAccountId) {
res["FundAccountId"] = boost::any(*fundAccountId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FundAccountId") != m.end() && !m["FundAccountId"].empty()) {
fundAccountId = make_shared<long>(boost::any_cast<long>(m["FundAccountId"]));
}
}
virtual ~GetFundAccountLowAvailableAmountAlarmRequest() = default;
};
class GetFundAccountLowAvailableAmountAlarmResponseBody : public Darabonba::Model {
public:
shared_ptr<bool> alarmEnabled{};
shared_ptr<boost::any> metadata{};
shared_ptr<string> requestId{};
shared_ptr<string> thresholdAmount{};
GetFundAccountLowAvailableAmountAlarmResponseBody() {}
explicit GetFundAccountLowAvailableAmountAlarmResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (alarmEnabled) {
res["AlarmEnabled"] = boost::any(*alarmEnabled);
}
if (metadata) {
res["Metadata"] = boost::any(*metadata);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (thresholdAmount) {
res["ThresholdAmount"] = boost::any(*thresholdAmount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AlarmEnabled") != m.end() && !m["AlarmEnabled"].empty()) {
alarmEnabled = make_shared<bool>(boost::any_cast<bool>(m["AlarmEnabled"]));
}
if (m.find("Metadata") != m.end() && !m["Metadata"].empty()) {
metadata = make_shared<boost::any>(boost::any_cast<boost::any>(m["Metadata"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("ThresholdAmount") != m.end() && !m["ThresholdAmount"].empty()) {
thresholdAmount = make_shared<string>(boost::any_cast<string>(m["ThresholdAmount"]));
}
}
virtual ~GetFundAccountLowAvailableAmountAlarmResponseBody() = default;
};
class GetFundAccountLowAvailableAmountAlarmResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetFundAccountLowAvailableAmountAlarmResponseBody> body{};
GetFundAccountLowAvailableAmountAlarmResponse() {}
explicit GetFundAccountLowAvailableAmountAlarmResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetFundAccountLowAvailableAmountAlarmResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetFundAccountLowAvailableAmountAlarmResponseBody>(model1);
}
}
}
virtual ~GetFundAccountLowAvailableAmountAlarmResponse() = default;
};
class GetFundAccountTransactionDetailsRequest : public Darabonba::Model {
public:
shared_ptr<string> billNumber{};
shared_ptr<string> channelTransactionNumber{};
shared_ptr<long> currentPage{};
shared_ptr<long> endTime{};
shared_ptr<long> fundAccountId{};
shared_ptr<long> pageSize{};
shared_ptr<long> startTime{};
shared_ptr<vector<string>> transactionChannelList{};
shared_ptr<string> transactionDirection{};
shared_ptr<long> transactionNumber{};
shared_ptr<string> transactionType{};
shared_ptr<vector<string>> transactionTypeList{};
GetFundAccountTransactionDetailsRequest() {}
explicit GetFundAccountTransactionDetailsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (billNumber) {
res["BillNumber"] = boost::any(*billNumber);
}
if (channelTransactionNumber) {
res["ChannelTransactionNumber"] = boost::any(*channelTransactionNumber);
}
if (currentPage) {
res["CurrentPage"] = boost::any(*currentPage);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (fundAccountId) {
res["FundAccountId"] = boost::any(*fundAccountId);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (transactionChannelList) {
res["TransactionChannelList"] = boost::any(*transactionChannelList);
}
if (transactionDirection) {
res["TransactionDirection"] = boost::any(*transactionDirection);
}
if (transactionNumber) {
res["TransactionNumber"] = boost::any(*transactionNumber);
}
if (transactionType) {
res["TransactionType"] = boost::any(*transactionType);
}
if (transactionTypeList) {
res["TransactionTypeList"] = boost::any(*transactionTypeList);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BillNumber") != m.end() && !m["BillNumber"].empty()) {
billNumber = make_shared<string>(boost::any_cast<string>(m["BillNumber"]));
}
if (m.find("ChannelTransactionNumber") != m.end() && !m["ChannelTransactionNumber"].empty()) {
channelTransactionNumber = make_shared<string>(boost::any_cast<string>(m["ChannelTransactionNumber"]));
}
if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) {
currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<long>(boost::any_cast<long>(m["EndTime"]));
}
if (m.find("FundAccountId") != m.end() && !m["FundAccountId"].empty()) {
fundAccountId = make_shared<long>(boost::any_cast<long>(m["FundAccountId"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<long>(boost::any_cast<long>(m["StartTime"]));
}
if (m.find("TransactionChannelList") != m.end() && !m["TransactionChannelList"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["TransactionChannelList"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TransactionChannelList"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
transactionChannelList = make_shared<vector<string>>(toVec1);
}
if (m.find("TransactionDirection") != m.end() && !m["TransactionDirection"].empty()) {
transactionDirection = make_shared<string>(boost::any_cast<string>(m["TransactionDirection"]));
}
if (m.find("TransactionNumber") != m.end() && !m["TransactionNumber"].empty()) {
transactionNumber = make_shared<long>(boost::any_cast<long>(m["TransactionNumber"]));
}
if (m.find("TransactionType") != m.end() && !m["TransactionType"].empty()) {
transactionType = make_shared<string>(boost::any_cast<string>(m["TransactionType"]));
}
if (m.find("TransactionTypeList") != m.end() && !m["TransactionTypeList"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["TransactionTypeList"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["TransactionTypeList"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
transactionTypeList = make_shared<vector<string>>(toVec1);
}
}
virtual ~GetFundAccountTransactionDetailsRequest() = default;
};
class GetFundAccountTransactionDetailsShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> billNumber{};
shared_ptr<string> channelTransactionNumber{};
shared_ptr<long> currentPage{};
shared_ptr<long> endTime{};
shared_ptr<long> fundAccountId{};
shared_ptr<long> pageSize{};
shared_ptr<long> startTime{};
shared_ptr<string> transactionChannelListShrink{};
shared_ptr<string> transactionDirection{};
shared_ptr<long> transactionNumber{};
shared_ptr<string> transactionType{};
shared_ptr<string> transactionTypeListShrink{};
GetFundAccountTransactionDetailsShrinkRequest() {}
explicit GetFundAccountTransactionDetailsShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (billNumber) {
res["BillNumber"] = boost::any(*billNumber);
}
if (channelTransactionNumber) {
res["ChannelTransactionNumber"] = boost::any(*channelTransactionNumber);
}
if (currentPage) {
res["CurrentPage"] = boost::any(*currentPage);
}
if (endTime) {
res["EndTime"] = boost::any(*endTime);
}
if (fundAccountId) {
res["FundAccountId"] = boost::any(*fundAccountId);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (startTime) {
res["StartTime"] = boost::any(*startTime);
}
if (transactionChannelListShrink) {
res["TransactionChannelList"] = boost::any(*transactionChannelListShrink);
}
if (transactionDirection) {
res["TransactionDirection"] = boost::any(*transactionDirection);
}
if (transactionNumber) {
res["TransactionNumber"] = boost::any(*transactionNumber);
}
if (transactionType) {
res["TransactionType"] = boost::any(*transactionType);
}
if (transactionTypeListShrink) {
res["TransactionTypeList"] = boost::any(*transactionTypeListShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("BillNumber") != m.end() && !m["BillNumber"].empty()) {
billNumber = make_shared<string>(boost::any_cast<string>(m["BillNumber"]));
}
if (m.find("ChannelTransactionNumber") != m.end() && !m["ChannelTransactionNumber"].empty()) {
channelTransactionNumber = make_shared<string>(boost::any_cast<string>(m["ChannelTransactionNumber"]));
}
if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) {
currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"]));
}
if (m.find("EndTime") != m.end() && !m["EndTime"].empty()) {
endTime = make_shared<long>(boost::any_cast<long>(m["EndTime"]));
}
if (m.find("FundAccountId") != m.end() && !m["FundAccountId"].empty()) {
fundAccountId = make_shared<long>(boost::any_cast<long>(m["FundAccountId"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("StartTime") != m.end() && !m["StartTime"].empty()) {
startTime = make_shared<long>(boost::any_cast<long>(m["StartTime"]));
}
if (m.find("TransactionChannelList") != m.end() && !m["TransactionChannelList"].empty()) {
transactionChannelListShrink = make_shared<string>(boost::any_cast<string>(m["TransactionChannelList"]));
}
if (m.find("TransactionDirection") != m.end() && !m["TransactionDirection"].empty()) {
transactionDirection = make_shared<string>(boost::any_cast<string>(m["TransactionDirection"]));
}
if (m.find("TransactionNumber") != m.end() && !m["TransactionNumber"].empty()) {
transactionNumber = make_shared<long>(boost::any_cast<long>(m["TransactionNumber"]));
}
if (m.find("TransactionType") != m.end() && !m["TransactionType"].empty()) {
transactionType = make_shared<string>(boost::any_cast<string>(m["TransactionType"]));
}
if (m.find("TransactionTypeList") != m.end() && !m["TransactionTypeList"].empty()) {
transactionTypeListShrink = make_shared<string>(boost::any_cast<string>(m["TransactionTypeList"]));
}
}
virtual ~GetFundAccountTransactionDetailsShrinkRequest() = default;
};
class GetFundAccountTransactionDetailsResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> balance{};
shared_ptr<string> billNumber{};
shared_ptr<string> channelTransactionNumber{};
shared_ptr<string> currency{};
shared_ptr<string> fundAccountEcid{};
shared_ptr<long> fundAccountId{};
shared_ptr<string> fundAccountName{};
shared_ptr<long> fundAccountOwnerAccountId{};
shared_ptr<string> fundType{};
shared_ptr<string> nbid{};
shared_ptr<string> remark{};
shared_ptr<string> site{};
shared_ptr<string> transactionAccount{};
shared_ptr<string> transactionAmount{};
shared_ptr<string> transactionChannel{};
shared_ptr<string> transactionDirection{};
shared_ptr<long> transactionNumber{};
shared_ptr<string> transactionTime{};
shared_ptr<string> transactionType{};
GetFundAccountTransactionDetailsResponseBodyData() {}
explicit GetFundAccountTransactionDetailsResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (balance) {
res["Balance"] = boost::any(*balance);
}
if (billNumber) {
res["BillNumber"] = boost::any(*billNumber);
}
if (channelTransactionNumber) {
res["ChannelTransactionNumber"] = boost::any(*channelTransactionNumber);
}
if (currency) {
res["Currency"] = boost::any(*currency);
}
if (fundAccountEcid) {
res["FundAccountEcid"] = boost::any(*fundAccountEcid);
}
if (fundAccountId) {
res["FundAccountId"] = boost::any(*fundAccountId);
}
if (fundAccountName) {
res["FundAccountName"] = boost::any(*fundAccountName);
}
if (fundAccountOwnerAccountId) {
res["FundAccountOwnerAccountId"] = boost::any(*fundAccountOwnerAccountId);
}
if (fundType) {
res["FundType"] = boost::any(*fundType);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (remark) {
res["Remark"] = boost::any(*remark);
}
if (site) {
res["Site"] = boost::any(*site);
}
if (transactionAccount) {
res["TransactionAccount"] = boost::any(*transactionAccount);
}
if (transactionAmount) {
res["TransactionAmount"] = boost::any(*transactionAmount);
}
if (transactionChannel) {
res["TransactionChannel"] = boost::any(*transactionChannel);
}
if (transactionDirection) {
res["TransactionDirection"] = boost::any(*transactionDirection);
}
if (transactionNumber) {
res["TransactionNumber"] = boost::any(*transactionNumber);
}
if (transactionTime) {
res["TransactionTime"] = boost::any(*transactionTime);
}
if (transactionType) {
res["TransactionType"] = boost::any(*transactionType);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Balance") != m.end() && !m["Balance"].empty()) {
balance = make_shared<string>(boost::any_cast<string>(m["Balance"]));
}
if (m.find("BillNumber") != m.end() && !m["BillNumber"].empty()) {
billNumber = make_shared<string>(boost::any_cast<string>(m["BillNumber"]));
}
if (m.find("ChannelTransactionNumber") != m.end() && !m["ChannelTransactionNumber"].empty()) {
channelTransactionNumber = make_shared<string>(boost::any_cast<string>(m["ChannelTransactionNumber"]));
}
if (m.find("Currency") != m.end() && !m["Currency"].empty()) {
currency = make_shared<string>(boost::any_cast<string>(m["Currency"]));
}
if (m.find("FundAccountEcid") != m.end() && !m["FundAccountEcid"].empty()) {
fundAccountEcid = make_shared<string>(boost::any_cast<string>(m["FundAccountEcid"]));
}
if (m.find("FundAccountId") != m.end() && !m["FundAccountId"].empty()) {
fundAccountId = make_shared<long>(boost::any_cast<long>(m["FundAccountId"]));
}
if (m.find("FundAccountName") != m.end() && !m["FundAccountName"].empty()) {
fundAccountName = make_shared<string>(boost::any_cast<string>(m["FundAccountName"]));
}
if (m.find("FundAccountOwnerAccountId") != m.end() && !m["FundAccountOwnerAccountId"].empty()) {
fundAccountOwnerAccountId = make_shared<long>(boost::any_cast<long>(m["FundAccountOwnerAccountId"]));
}
if (m.find("FundType") != m.end() && !m["FundType"].empty()) {
fundType = make_shared<string>(boost::any_cast<string>(m["FundType"]));
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("Remark") != m.end() && !m["Remark"].empty()) {
remark = make_shared<string>(boost::any_cast<string>(m["Remark"]));
}
if (m.find("Site") != m.end() && !m["Site"].empty()) {
site = make_shared<string>(boost::any_cast<string>(m["Site"]));
}
if (m.find("TransactionAccount") != m.end() && !m["TransactionAccount"].empty()) {
transactionAccount = make_shared<string>(boost::any_cast<string>(m["TransactionAccount"]));
}
if (m.find("TransactionAmount") != m.end() && !m["TransactionAmount"].empty()) {
transactionAmount = make_shared<string>(boost::any_cast<string>(m["TransactionAmount"]));
}
if (m.find("TransactionChannel") != m.end() && !m["TransactionChannel"].empty()) {
transactionChannel = make_shared<string>(boost::any_cast<string>(m["TransactionChannel"]));
}
if (m.find("TransactionDirection") != m.end() && !m["TransactionDirection"].empty()) {
transactionDirection = make_shared<string>(boost::any_cast<string>(m["TransactionDirection"]));
}
if (m.find("TransactionNumber") != m.end() && !m["TransactionNumber"].empty()) {
transactionNumber = make_shared<long>(boost::any_cast<long>(m["TransactionNumber"]));
}
if (m.find("TransactionTime") != m.end() && !m["TransactionTime"].empty()) {
transactionTime = make_shared<string>(boost::any_cast<string>(m["TransactionTime"]));
}
if (m.find("TransactionType") != m.end() && !m["TransactionType"].empty()) {
transactionType = make_shared<string>(boost::any_cast<string>(m["TransactionType"]));
}
}
virtual ~GetFundAccountTransactionDetailsResponseBodyData() = default;
};
class GetFundAccountTransactionDetailsResponseBody : public Darabonba::Model {
public:
shared_ptr<long> currentPage{};
shared_ptr<vector<GetFundAccountTransactionDetailsResponseBodyData>> data{};
shared_ptr<boost::any> metadata{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
GetFundAccountTransactionDetailsResponseBody() {}
explicit GetFundAccountTransactionDetailsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (currentPage) {
res["CurrentPage"] = boost::any(*currentPage);
}
if (data) {
vector<boost::any> temp1;
for(auto item1:*data){
temp1.push_back(boost::any(item1.toMap()));
}
res["Data"] = boost::any(temp1);
}
if (metadata) {
res["Metadata"] = boost::any(*metadata);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) {
currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(vector<boost::any>) == m["Data"].type()) {
vector<GetFundAccountTransactionDetailsResponseBodyData> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetFundAccountTransactionDetailsResponseBodyData model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
data = make_shared<vector<GetFundAccountTransactionDetailsResponseBodyData>>(expect1);
}
}
if (m.find("Metadata") != m.end() && !m["Metadata"].empty()) {
metadata = make_shared<boost::any>(boost::any_cast<boost::any>(m["Metadata"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~GetFundAccountTransactionDetailsResponseBody() = default;
};
class GetFundAccountTransactionDetailsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetFundAccountTransactionDetailsResponseBody> body{};
GetFundAccountTransactionDetailsResponse() {}
explicit GetFundAccountTransactionDetailsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetFundAccountTransactionDetailsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetFundAccountTransactionDetailsResponseBody>(model1);
}
}
}
virtual ~GetFundAccountTransactionDetailsResponse() = default;
};
class GetSavingPlanDeductableCommodityRequestEcIdAccountIds : public Darabonba::Model {
public:
shared_ptr<vector<long>> accountIds{};
shared_ptr<string> ecId{};
GetSavingPlanDeductableCommodityRequestEcIdAccountIds() {}
explicit GetSavingPlanDeductableCommodityRequestEcIdAccountIds(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountIds) {
res["AccountIds"] = boost::any(*accountIds);
}
if (ecId) {
res["EcId"] = boost::any(*ecId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountIds") != m.end() && !m["AccountIds"].empty()) {
vector<long> toVec1;
if (typeid(vector<boost::any>) == m["AccountIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AccountIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<long>(item));
}
}
accountIds = make_shared<vector<long>>(toVec1);
}
if (m.find("EcId") != m.end() && !m["EcId"].empty()) {
ecId = make_shared<string>(boost::any_cast<string>(m["EcId"]));
}
}
virtual ~GetSavingPlanDeductableCommodityRequestEcIdAccountIds() = default;
};
class GetSavingPlanDeductableCommodityRequest : public Darabonba::Model {
public:
shared_ptr<vector<GetSavingPlanDeductableCommodityRequestEcIdAccountIds>> ecIdAccountIds{};
shared_ptr<string> nbid{};
GetSavingPlanDeductableCommodityRequest() {}
explicit GetSavingPlanDeductableCommodityRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ecIdAccountIds) {
vector<boost::any> temp1;
for(auto item1:*ecIdAccountIds){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcIdAccountIds"] = boost::any(temp1);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
if (typeid(vector<boost::any>) == m["EcIdAccountIds"].type()) {
vector<GetSavingPlanDeductableCommodityRequestEcIdAccountIds> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcIdAccountIds"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetSavingPlanDeductableCommodityRequestEcIdAccountIds model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecIdAccountIds = make_shared<vector<GetSavingPlanDeductableCommodityRequestEcIdAccountIds>>(expect1);
}
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
}
virtual ~GetSavingPlanDeductableCommodityRequest() = default;
};
class GetSavingPlanDeductableCommodityShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> ecIdAccountIdsShrink{};
shared_ptr<string> nbid{};
GetSavingPlanDeductableCommodityShrinkRequest() {}
explicit GetSavingPlanDeductableCommodityShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ecIdAccountIdsShrink) {
res["EcIdAccountIds"] = boost::any(*ecIdAccountIdsShrink);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
ecIdAccountIdsShrink = make_shared<string>(boost::any_cast<string>(m["EcIdAccountIds"]));
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
}
virtual ~GetSavingPlanDeductableCommodityShrinkRequest() = default;
};
class GetSavingPlanDeductableCommodityResponseBodyDataCycleList : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> name{};
GetSavingPlanDeductableCommodityResponseBodyDataCycleList() {}
explicit GetSavingPlanDeductableCommodityResponseBodyDataCycleList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (name) {
res["Name"] = boost::any(*name);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
}
virtual ~GetSavingPlanDeductableCommodityResponseBodyDataCycleList() = default;
};
class GetSavingPlanDeductableCommodityResponseBodyDataFilterModules : public Darabonba::Model {
public:
shared_ptr<string> moduleCode{};
shared_ptr<long> moduleId{};
shared_ptr<string> moduleName{};
GetSavingPlanDeductableCommodityResponseBodyDataFilterModules() {}
explicit GetSavingPlanDeductableCommodityResponseBodyDataFilterModules(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (moduleCode) {
res["ModuleCode"] = boost::any(*moduleCode);
}
if (moduleId) {
res["ModuleId"] = boost::any(*moduleId);
}
if (moduleName) {
res["ModuleName"] = boost::any(*moduleName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ModuleCode") != m.end() && !m["ModuleCode"].empty()) {
moduleCode = make_shared<string>(boost::any_cast<string>(m["ModuleCode"]));
}
if (m.find("ModuleId") != m.end() && !m["ModuleId"].empty()) {
moduleId = make_shared<long>(boost::any_cast<long>(m["ModuleId"]));
}
if (m.find("ModuleName") != m.end() && !m["ModuleName"].empty()) {
moduleName = make_shared<string>(boost::any_cast<string>(m["ModuleName"]));
}
}
virtual ~GetSavingPlanDeductableCommodityResponseBodyDataFilterModules() = default;
};
class GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListFilterModules : public Darabonba::Model {
public:
shared_ptr<string> moduleCode{};
shared_ptr<long> moduleId{};
shared_ptr<string> moduleName{};
GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListFilterModules() {}
explicit GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListFilterModules(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (moduleCode) {
res["ModuleCode"] = boost::any(*moduleCode);
}
if (moduleId) {
res["ModuleId"] = boost::any(*moduleId);
}
if (moduleName) {
res["ModuleName"] = boost::any(*moduleName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ModuleCode") != m.end() && !m["ModuleCode"].empty()) {
moduleCode = make_shared<string>(boost::any_cast<string>(m["ModuleCode"]));
}
if (m.find("ModuleId") != m.end() && !m["ModuleId"].empty()) {
moduleId = make_shared<long>(boost::any_cast<long>(m["ModuleId"]));
}
if (m.find("ModuleName") != m.end() && !m["ModuleName"].empty()) {
moduleName = make_shared<string>(boost::any_cast<string>(m["ModuleName"]));
}
}
virtual ~GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListFilterModules() = default;
};
class GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListShowModules : public Darabonba::Model {
public:
shared_ptr<string> moduleCode{};
shared_ptr<long> moduleId{};
shared_ptr<string> moduleName{};
GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListShowModules() {}
explicit GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListShowModules(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (moduleCode) {
res["ModuleCode"] = boost::any(*moduleCode);
}
if (moduleId) {
res["ModuleId"] = boost::any(*moduleId);
}
if (moduleName) {
res["ModuleName"] = boost::any(*moduleName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ModuleCode") != m.end() && !m["ModuleCode"].empty()) {
moduleCode = make_shared<string>(boost::any_cast<string>(m["ModuleCode"]));
}
if (m.find("ModuleId") != m.end() && !m["ModuleId"].empty()) {
moduleId = make_shared<long>(boost::any_cast<long>(m["ModuleId"]));
}
if (m.find("ModuleName") != m.end() && !m["ModuleName"].empty()) {
moduleName = make_shared<string>(boost::any_cast<string>(m["ModuleName"]));
}
}
virtual ~GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListShowModules() = default;
};
class GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListSpnTypeNameList : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> name{};
GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListSpnTypeNameList() {}
explicit GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListSpnTypeNameList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (name) {
res["Name"] = boost::any(*name);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
}
virtual ~GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListSpnTypeNameList() = default;
};
class GetSavingPlanDeductableCommodityResponseBodyDataModuleMapList : public Darabonba::Model {
public:
shared_ptr<vector<GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListFilterModules>> filterModules{};
shared_ptr<string> moduleCode{};
shared_ptr<long> moduleId{};
shared_ptr<string> moduleName{};
shared_ptr<vector<GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListShowModules>> showModules{};
shared_ptr<vector<string>> spnTypeList{};
shared_ptr<vector<map<string, DataModuleMapListSpnTypeMapListValue>>> spnTypeMapList{};
shared_ptr<vector<GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListSpnTypeNameList>> spnTypeNameList{};
GetSavingPlanDeductableCommodityResponseBodyDataModuleMapList() {}
explicit GetSavingPlanDeductableCommodityResponseBodyDataModuleMapList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (filterModules) {
vector<boost::any> temp1;
for(auto item1:*filterModules){
temp1.push_back(boost::any(item1.toMap()));
}
res["FilterModules"] = boost::any(temp1);
}
if (moduleCode) {
res["ModuleCode"] = boost::any(*moduleCode);
}
if (moduleId) {
res["ModuleId"] = boost::any(*moduleId);
}
if (moduleName) {
res["ModuleName"] = boost::any(*moduleName);
}
if (showModules) {
vector<boost::any> temp1;
for(auto item1:*showModules){
temp1.push_back(boost::any(item1.toMap()));
}
res["ShowModules"] = boost::any(temp1);
}
if (spnTypeList) {
res["SpnTypeList"] = boost::any(*spnTypeList);
}
if (spnTypeMapList) {
vector<boost::any> temp1;
for(auto item1:*spnTypeMapList){
map<string, boost::any> temp2;
for(auto item2:item1){
temp2[item2.first] = boost::any(item2.second.toMap());
}
temp1 = boost::any(temp2);
}
res["SpnTypeMapList"] = boost::any(temp1);
}
if (spnTypeNameList) {
vector<boost::any> temp1;
for(auto item1:*spnTypeNameList){
temp1.push_back(boost::any(item1.toMap()));
}
res["SpnTypeNameList"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FilterModules") != m.end() && !m["FilterModules"].empty()) {
if (typeid(vector<boost::any>) == m["FilterModules"].type()) {
vector<GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListFilterModules> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["FilterModules"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListFilterModules model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
filterModules = make_shared<vector<GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListFilterModules>>(expect1);
}
}
if (m.find("ModuleCode") != m.end() && !m["ModuleCode"].empty()) {
moduleCode = make_shared<string>(boost::any_cast<string>(m["ModuleCode"]));
}
if (m.find("ModuleId") != m.end() && !m["ModuleId"].empty()) {
moduleId = make_shared<long>(boost::any_cast<long>(m["ModuleId"]));
}
if (m.find("ModuleName") != m.end() && !m["ModuleName"].empty()) {
moduleName = make_shared<string>(boost::any_cast<string>(m["ModuleName"]));
}
if (m.find("ShowModules") != m.end() && !m["ShowModules"].empty()) {
if (typeid(vector<boost::any>) == m["ShowModules"].type()) {
vector<GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListShowModules> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ShowModules"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListShowModules model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
showModules = make_shared<vector<GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListShowModules>>(expect1);
}
}
if (m.find("SpnTypeList") != m.end() && !m["SpnTypeList"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["SpnTypeList"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["SpnTypeList"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
spnTypeList = make_shared<vector<string>>(toVec1);
}
if (m.find("SpnTypeMapList") != m.end() && !m["SpnTypeMapList"].empty()) {
if (typeid(vector<boost::any>) == m["SpnTypeMapList"].type()) {
vector<map<string, DataModuleMapListSpnTypeMapListValue>> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["SpnTypeMapList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
map<string, DataModuleMapListSpnTypeMapListValue> expect2;
for(auto item2:boost::any_cast<map<string, boost::any>>(item1)){
if (typeid(map<string, boost::any>) == item2.second.type()) {
DataModuleMapListSpnTypeMapListValue model3;
model3.fromMap(boost::any_cast<map<string, boost::any>>(item2.second));
expect2[item2.first] = model3;
}
}
expect1.push_back(expect2);
}
}
spnTypeMapList = make_shared<vector<map<string, DataModuleMapListSpnTypeMapListValue>>>(expect1);
}
}
if (m.find("SpnTypeNameList") != m.end() && !m["SpnTypeNameList"].empty()) {
if (typeid(vector<boost::any>) == m["SpnTypeNameList"].type()) {
vector<GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListSpnTypeNameList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["SpnTypeNameList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListSpnTypeNameList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
spnTypeNameList = make_shared<vector<GetSavingPlanDeductableCommodityResponseBodyDataModuleMapListSpnTypeNameList>>(expect1);
}
}
}
virtual ~GetSavingPlanDeductableCommodityResponseBodyDataModuleMapList() = default;
};
class GetSavingPlanDeductableCommodityResponseBodyDataPayModeList : public Darabonba::Model {
public:
shared_ptr<string> code{};
shared_ptr<string> name{};
GetSavingPlanDeductableCommodityResponseBodyDataPayModeList() {}
explicit GetSavingPlanDeductableCommodityResponseBodyDataPayModeList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (code) {
res["Code"] = boost::any(*code);
}
if (name) {
res["Name"] = boost::any(*name);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Code") != m.end() && !m["Code"].empty()) {
code = make_shared<string>(boost::any_cast<string>(m["Code"]));
}
if (m.find("Name") != m.end() && !m["Name"].empty()) {
name = make_shared<string>(boost::any_cast<string>(m["Name"]));
}
}
virtual ~GetSavingPlanDeductableCommodityResponseBodyDataPayModeList() = default;
};
class GetSavingPlanDeductableCommodityResponseBodyDataPricingModules : public Darabonba::Model {
public:
shared_ptr<string> moduleCode{};
shared_ptr<long> moduleId{};
shared_ptr<string> moduleName{};
GetSavingPlanDeductableCommodityResponseBodyDataPricingModules() {}
explicit GetSavingPlanDeductableCommodityResponseBodyDataPricingModules(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (moduleCode) {
res["ModuleCode"] = boost::any(*moduleCode);
}
if (moduleId) {
res["ModuleId"] = boost::any(*moduleId);
}
if (moduleName) {
res["ModuleName"] = boost::any(*moduleName);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ModuleCode") != m.end() && !m["ModuleCode"].empty()) {
moduleCode = make_shared<string>(boost::any_cast<string>(m["ModuleCode"]));
}
if (m.find("ModuleId") != m.end() && !m["ModuleId"].empty()) {
moduleId = make_shared<long>(boost::any_cast<long>(m["ModuleId"]));
}
if (m.find("ModuleName") != m.end() && !m["ModuleName"].empty()) {
moduleName = make_shared<string>(boost::any_cast<string>(m["ModuleName"]));
}
}
virtual ~GetSavingPlanDeductableCommodityResponseBodyDataPricingModules() = default;
};
class GetSavingPlanDeductableCommodityResponseBodyData : public Darabonba::Model {
public:
shared_ptr<long> activityId{};
shared_ptr<string> commodityCode{};
shared_ptr<long> commodityId{};
shared_ptr<string> commodityName{};
shared_ptr<vector<GetSavingPlanDeductableCommodityResponseBodyDataCycleList>> cycleList{};
shared_ptr<vector<GetSavingPlanDeductableCommodityResponseBodyDataFilterModules>> filterModules{};
shared_ptr<string> itemCode{};
shared_ptr<long> itemId{};
shared_ptr<string> itemName{};
shared_ptr<vector<GetSavingPlanDeductableCommodityResponseBodyDataModuleMapList>> moduleMapList{};
shared_ptr<vector<GetSavingPlanDeductableCommodityResponseBodyDataPayModeList>> payModeList{};
shared_ptr<vector<GetSavingPlanDeductableCommodityResponseBodyDataPricingModules>> pricingModules{};
shared_ptr<string> spnCommodityCode{};
shared_ptr<string> spnCommodityName{};
shared_ptr<string> spnDiscountConfigType{};
shared_ptr<map<string, vector<DataStepPriceMapValue>>> stepPriceMap{};
GetSavingPlanDeductableCommodityResponseBodyData() {}
explicit GetSavingPlanDeductableCommodityResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (activityId) {
res["ActivityId"] = boost::any(*activityId);
}
if (commodityCode) {
res["CommodityCode"] = boost::any(*commodityCode);
}
if (commodityId) {
res["CommodityId"] = boost::any(*commodityId);
}
if (commodityName) {
res["CommodityName"] = boost::any(*commodityName);
}
if (cycleList) {
vector<boost::any> temp1;
for(auto item1:*cycleList){
temp1.push_back(boost::any(item1.toMap()));
}
res["CycleList"] = boost::any(temp1);
}
if (filterModules) {
vector<boost::any> temp1;
for(auto item1:*filterModules){
temp1.push_back(boost::any(item1.toMap()));
}
res["FilterModules"] = boost::any(temp1);
}
if (itemCode) {
res["ItemCode"] = boost::any(*itemCode);
}
if (itemId) {
res["ItemId"] = boost::any(*itemId);
}
if (itemName) {
res["ItemName"] = boost::any(*itemName);
}
if (moduleMapList) {
vector<boost::any> temp1;
for(auto item1:*moduleMapList){
temp1.push_back(boost::any(item1.toMap()));
}
res["ModuleMapList"] = boost::any(temp1);
}
if (payModeList) {
vector<boost::any> temp1;
for(auto item1:*payModeList){
temp1.push_back(boost::any(item1.toMap()));
}
res["PayModeList"] = boost::any(temp1);
}
if (pricingModules) {
vector<boost::any> temp1;
for(auto item1:*pricingModules){
temp1.push_back(boost::any(item1.toMap()));
}
res["PricingModules"] = boost::any(temp1);
}
if (spnCommodityCode) {
res["SpnCommodityCode"] = boost::any(*spnCommodityCode);
}
if (spnCommodityName) {
res["SpnCommodityName"] = boost::any(*spnCommodityName);
}
if (spnDiscountConfigType) {
res["SpnDiscountConfigType"] = boost::any(*spnDiscountConfigType);
}
if (stepPriceMap) {
map<string, boost::any> temp1;
for(auto item1:*stepPriceMap){
vector<boost::any> temp2;
for(auto item2:item1.second){
temp2.push_back(boost::any(item2.toMap()));
}
temp1[item1.first] = boost::any(temp2);
}
res["StepPriceMap"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ActivityId") != m.end() && !m["ActivityId"].empty()) {
activityId = make_shared<long>(boost::any_cast<long>(m["ActivityId"]));
}
if (m.find("CommodityCode") != m.end() && !m["CommodityCode"].empty()) {
commodityCode = make_shared<string>(boost::any_cast<string>(m["CommodityCode"]));
}
if (m.find("CommodityId") != m.end() && !m["CommodityId"].empty()) {
commodityId = make_shared<long>(boost::any_cast<long>(m["CommodityId"]));
}
if (m.find("CommodityName") != m.end() && !m["CommodityName"].empty()) {
commodityName = make_shared<string>(boost::any_cast<string>(m["CommodityName"]));
}
if (m.find("CycleList") != m.end() && !m["CycleList"].empty()) {
if (typeid(vector<boost::any>) == m["CycleList"].type()) {
vector<GetSavingPlanDeductableCommodityResponseBodyDataCycleList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["CycleList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetSavingPlanDeductableCommodityResponseBodyDataCycleList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
cycleList = make_shared<vector<GetSavingPlanDeductableCommodityResponseBodyDataCycleList>>(expect1);
}
}
if (m.find("FilterModules") != m.end() && !m["FilterModules"].empty()) {
if (typeid(vector<boost::any>) == m["FilterModules"].type()) {
vector<GetSavingPlanDeductableCommodityResponseBodyDataFilterModules> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["FilterModules"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetSavingPlanDeductableCommodityResponseBodyDataFilterModules model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
filterModules = make_shared<vector<GetSavingPlanDeductableCommodityResponseBodyDataFilterModules>>(expect1);
}
}
if (m.find("ItemCode") != m.end() && !m["ItemCode"].empty()) {
itemCode = make_shared<string>(boost::any_cast<string>(m["ItemCode"]));
}
if (m.find("ItemId") != m.end() && !m["ItemId"].empty()) {
itemId = make_shared<long>(boost::any_cast<long>(m["ItemId"]));
}
if (m.find("ItemName") != m.end() && !m["ItemName"].empty()) {
itemName = make_shared<string>(boost::any_cast<string>(m["ItemName"]));
}
if (m.find("ModuleMapList") != m.end() && !m["ModuleMapList"].empty()) {
if (typeid(vector<boost::any>) == m["ModuleMapList"].type()) {
vector<GetSavingPlanDeductableCommodityResponseBodyDataModuleMapList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ModuleMapList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetSavingPlanDeductableCommodityResponseBodyDataModuleMapList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
moduleMapList = make_shared<vector<GetSavingPlanDeductableCommodityResponseBodyDataModuleMapList>>(expect1);
}
}
if (m.find("PayModeList") != m.end() && !m["PayModeList"].empty()) {
if (typeid(vector<boost::any>) == m["PayModeList"].type()) {
vector<GetSavingPlanDeductableCommodityResponseBodyDataPayModeList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["PayModeList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetSavingPlanDeductableCommodityResponseBodyDataPayModeList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
payModeList = make_shared<vector<GetSavingPlanDeductableCommodityResponseBodyDataPayModeList>>(expect1);
}
}
if (m.find("PricingModules") != m.end() && !m["PricingModules"].empty()) {
if (typeid(vector<boost::any>) == m["PricingModules"].type()) {
vector<GetSavingPlanDeductableCommodityResponseBodyDataPricingModules> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["PricingModules"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetSavingPlanDeductableCommodityResponseBodyDataPricingModules model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
pricingModules = make_shared<vector<GetSavingPlanDeductableCommodityResponseBodyDataPricingModules>>(expect1);
}
}
if (m.find("SpnCommodityCode") != m.end() && !m["SpnCommodityCode"].empty()) {
spnCommodityCode = make_shared<string>(boost::any_cast<string>(m["SpnCommodityCode"]));
}
if (m.find("SpnCommodityName") != m.end() && !m["SpnCommodityName"].empty()) {
spnCommodityName = make_shared<string>(boost::any_cast<string>(m["SpnCommodityName"]));
}
if (m.find("SpnDiscountConfigType") != m.end() && !m["SpnDiscountConfigType"].empty()) {
spnDiscountConfigType = make_shared<string>(boost::any_cast<string>(m["SpnDiscountConfigType"]));
}
if (m.find("StepPriceMap") != m.end() && !m["StepPriceMap"].empty()) {
if (typeid(map<string, boost::any>) == m["StepPriceMap"].type()) {
map<string, vector<DataStepPriceMapValue>> expect1;
for(auto item1:boost::any_cast<map<string, boost::any>>(m["StepPriceMap"])){
if (typeid(vector<boost::any>) == item1.second.type()) {
vector<DataStepPriceMapValue> expect2;
for(auto item2:boost::any_cast<vector<boost::any>>(item1.second)){
if (typeid(map<string, boost::any>) == item2.type()) {
DataStepPriceMapValue model3;
model3.fromMap(boost::any_cast<map<string, boost::any>>(item2));
expect2.push_back(model3);
}
}
expect1[item1.first] = expect2;
}
}
stepPriceMap = make_shared<map<string, vector<DataStepPriceMapValue>>>(expect1);
}
}
}
virtual ~GetSavingPlanDeductableCommodityResponseBodyData() = default;
};
class GetSavingPlanDeductableCommodityResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<GetSavingPlanDeductableCommodityResponseBodyData>> data{};
shared_ptr<string> requestId{};
GetSavingPlanDeductableCommodityResponseBody() {}
explicit GetSavingPlanDeductableCommodityResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
vector<boost::any> temp1;
for(auto item1:*data){
temp1.push_back(boost::any(item1.toMap()));
}
res["Data"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(vector<boost::any>) == m["Data"].type()) {
vector<GetSavingPlanDeductableCommodityResponseBodyData> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetSavingPlanDeductableCommodityResponseBodyData model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
data = make_shared<vector<GetSavingPlanDeductableCommodityResponseBodyData>>(expect1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetSavingPlanDeductableCommodityResponseBody() = default;
};
class GetSavingPlanDeductableCommodityResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetSavingPlanDeductableCommodityResponseBody> body{};
GetSavingPlanDeductableCommodityResponse() {}
explicit GetSavingPlanDeductableCommodityResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetSavingPlanDeductableCommodityResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetSavingPlanDeductableCommodityResponseBody>(model1);
}
}
}
virtual ~GetSavingPlanDeductableCommodityResponse() = default;
};
class GetSavingPlanShareAccountsRequestEcIdAccountIds : public Darabonba::Model {
public:
shared_ptr<vector<long>> accountIds{};
shared_ptr<string> ecId{};
GetSavingPlanShareAccountsRequestEcIdAccountIds() {}
explicit GetSavingPlanShareAccountsRequestEcIdAccountIds(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountIds) {
res["AccountIds"] = boost::any(*accountIds);
}
if (ecId) {
res["EcId"] = boost::any(*ecId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountIds") != m.end() && !m["AccountIds"].empty()) {
vector<long> toVec1;
if (typeid(vector<boost::any>) == m["AccountIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AccountIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<long>(item));
}
}
accountIds = make_shared<vector<long>>(toVec1);
}
if (m.find("EcId") != m.end() && !m["EcId"].empty()) {
ecId = make_shared<string>(boost::any_cast<string>(m["EcId"]));
}
}
virtual ~GetSavingPlanShareAccountsRequestEcIdAccountIds() = default;
};
class GetSavingPlanShareAccountsRequest : public Darabonba::Model {
public:
shared_ptr<long> currentPage{};
shared_ptr<vector<GetSavingPlanShareAccountsRequestEcIdAccountIds>> ecIdAccountIds{};
shared_ptr<string> nbid{};
shared_ptr<long> pageSize{};
shared_ptr<string> spnInstanceCode{};
GetSavingPlanShareAccountsRequest() {}
explicit GetSavingPlanShareAccountsRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (currentPage) {
res["CurrentPage"] = boost::any(*currentPage);
}
if (ecIdAccountIds) {
vector<boost::any> temp1;
for(auto item1:*ecIdAccountIds){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcIdAccountIds"] = boost::any(temp1);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (spnInstanceCode) {
res["SpnInstanceCode"] = boost::any(*spnInstanceCode);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) {
currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"]));
}
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
if (typeid(vector<boost::any>) == m["EcIdAccountIds"].type()) {
vector<GetSavingPlanShareAccountsRequestEcIdAccountIds> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcIdAccountIds"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetSavingPlanShareAccountsRequestEcIdAccountIds model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecIdAccountIds = make_shared<vector<GetSavingPlanShareAccountsRequestEcIdAccountIds>>(expect1);
}
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("SpnInstanceCode") != m.end() && !m["SpnInstanceCode"].empty()) {
spnInstanceCode = make_shared<string>(boost::any_cast<string>(m["SpnInstanceCode"]));
}
}
virtual ~GetSavingPlanShareAccountsRequest() = default;
};
class GetSavingPlanShareAccountsShrinkRequest : public Darabonba::Model {
public:
shared_ptr<long> currentPage{};
shared_ptr<string> ecIdAccountIdsShrink{};
shared_ptr<string> nbid{};
shared_ptr<long> pageSize{};
shared_ptr<string> spnInstanceCode{};
GetSavingPlanShareAccountsShrinkRequest() {}
explicit GetSavingPlanShareAccountsShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (currentPage) {
res["CurrentPage"] = boost::any(*currentPage);
}
if (ecIdAccountIdsShrink) {
res["EcIdAccountIds"] = boost::any(*ecIdAccountIdsShrink);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (spnInstanceCode) {
res["SpnInstanceCode"] = boost::any(*spnInstanceCode);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) {
currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"]));
}
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
ecIdAccountIdsShrink = make_shared<string>(boost::any_cast<string>(m["EcIdAccountIds"]));
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("SpnInstanceCode") != m.end() && !m["SpnInstanceCode"].empty()) {
spnInstanceCode = make_shared<string>(boost::any_cast<string>(m["SpnInstanceCode"]));
}
}
virtual ~GetSavingPlanShareAccountsShrinkRequest() = default;
};
class GetSavingPlanShareAccountsResponseBodyDataShareTimeList : public Darabonba::Model {
public:
shared_ptr<string> shareEndTime{};
shared_ptr<string> shareStartTime{};
GetSavingPlanShareAccountsResponseBodyDataShareTimeList() {}
explicit GetSavingPlanShareAccountsResponseBodyDataShareTimeList(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (shareEndTime) {
res["ShareEndTime"] = boost::any(*shareEndTime);
}
if (shareStartTime) {
res["ShareStartTime"] = boost::any(*shareStartTime);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("ShareEndTime") != m.end() && !m["ShareEndTime"].empty()) {
shareEndTime = make_shared<string>(boost::any_cast<string>(m["ShareEndTime"]));
}
if (m.find("ShareStartTime") != m.end() && !m["ShareStartTime"].empty()) {
shareStartTime = make_shared<string>(boost::any_cast<string>(m["ShareStartTime"]));
}
}
virtual ~GetSavingPlanShareAccountsResponseBodyDataShareTimeList() = default;
};
class GetSavingPlanShareAccountsResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> accountId{};
shared_ptr<long> aliUid{};
shared_ptr<vector<GetSavingPlanShareAccountsResponseBodyDataShareTimeList>> shareTimeList{};
GetSavingPlanShareAccountsResponseBodyData() {}
explicit GetSavingPlanShareAccountsResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountId) {
res["AccountId"] = boost::any(*accountId);
}
if (aliUid) {
res["AliUid"] = boost::any(*aliUid);
}
if (shareTimeList) {
vector<boost::any> temp1;
for(auto item1:*shareTimeList){
temp1.push_back(boost::any(item1.toMap()));
}
res["ShareTimeList"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountId") != m.end() && !m["AccountId"].empty()) {
accountId = make_shared<string>(boost::any_cast<string>(m["AccountId"]));
}
if (m.find("AliUid") != m.end() && !m["AliUid"].empty()) {
aliUid = make_shared<long>(boost::any_cast<long>(m["AliUid"]));
}
if (m.find("ShareTimeList") != m.end() && !m["ShareTimeList"].empty()) {
if (typeid(vector<boost::any>) == m["ShareTimeList"].type()) {
vector<GetSavingPlanShareAccountsResponseBodyDataShareTimeList> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["ShareTimeList"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetSavingPlanShareAccountsResponseBodyDataShareTimeList model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
shareTimeList = make_shared<vector<GetSavingPlanShareAccountsResponseBodyDataShareTimeList>>(expect1);
}
}
}
virtual ~GetSavingPlanShareAccountsResponseBodyData() = default;
};
class GetSavingPlanShareAccountsResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<GetSavingPlanShareAccountsResponseBodyData>> data{};
shared_ptr<string> requestId{};
GetSavingPlanShareAccountsResponseBody() {}
explicit GetSavingPlanShareAccountsResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
vector<boost::any> temp1;
for(auto item1:*data){
temp1.push_back(boost::any(item1.toMap()));
}
res["Data"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(vector<boost::any>) == m["Data"].type()) {
vector<GetSavingPlanShareAccountsResponseBodyData> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetSavingPlanShareAccountsResponseBodyData model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
data = make_shared<vector<GetSavingPlanShareAccountsResponseBodyData>>(expect1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetSavingPlanShareAccountsResponseBody() = default;
};
class GetSavingPlanShareAccountsResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetSavingPlanShareAccountsResponseBody> body{};
GetSavingPlanShareAccountsResponse() {}
explicit GetSavingPlanShareAccountsResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetSavingPlanShareAccountsResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetSavingPlanShareAccountsResponseBody>(model1);
}
}
}
virtual ~GetSavingPlanShareAccountsResponse() = default;
};
class GetSavingPlanUserDeductRuleRequestEcIdAccountIds : public Darabonba::Model {
public:
shared_ptr<vector<long>> accountIds{};
shared_ptr<string> ecId{};
GetSavingPlanUserDeductRuleRequestEcIdAccountIds() {}
explicit GetSavingPlanUserDeductRuleRequestEcIdAccountIds(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountIds) {
res["AccountIds"] = boost::any(*accountIds);
}
if (ecId) {
res["EcId"] = boost::any(*ecId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountIds") != m.end() && !m["AccountIds"].empty()) {
vector<long> toVec1;
if (typeid(vector<boost::any>) == m["AccountIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AccountIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<long>(item));
}
}
accountIds = make_shared<vector<long>>(toVec1);
}
if (m.find("EcId") != m.end() && !m["EcId"].empty()) {
ecId = make_shared<string>(boost::any_cast<string>(m["EcId"]));
}
}
virtual ~GetSavingPlanUserDeductRuleRequestEcIdAccountIds() = default;
};
class GetSavingPlanUserDeductRuleRequest : public Darabonba::Model {
public:
shared_ptr<long> currentPage{};
shared_ptr<vector<GetSavingPlanUserDeductRuleRequestEcIdAccountIds>> ecIdAccountIds{};
shared_ptr<string> nbid{};
shared_ptr<long> pageSize{};
shared_ptr<string> spnInstanceCode{};
GetSavingPlanUserDeductRuleRequest() {}
explicit GetSavingPlanUserDeductRuleRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (currentPage) {
res["CurrentPage"] = boost::any(*currentPage);
}
if (ecIdAccountIds) {
vector<boost::any> temp1;
for(auto item1:*ecIdAccountIds){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcIdAccountIds"] = boost::any(temp1);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (spnInstanceCode) {
res["SpnInstanceCode"] = boost::any(*spnInstanceCode);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) {
currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"]));
}
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
if (typeid(vector<boost::any>) == m["EcIdAccountIds"].type()) {
vector<GetSavingPlanUserDeductRuleRequestEcIdAccountIds> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcIdAccountIds"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetSavingPlanUserDeductRuleRequestEcIdAccountIds model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecIdAccountIds = make_shared<vector<GetSavingPlanUserDeductRuleRequestEcIdAccountIds>>(expect1);
}
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("SpnInstanceCode") != m.end() && !m["SpnInstanceCode"].empty()) {
spnInstanceCode = make_shared<string>(boost::any_cast<string>(m["SpnInstanceCode"]));
}
}
virtual ~GetSavingPlanUserDeductRuleRequest() = default;
};
class GetSavingPlanUserDeductRuleShrinkRequest : public Darabonba::Model {
public:
shared_ptr<long> currentPage{};
shared_ptr<string> ecIdAccountIdsShrink{};
shared_ptr<string> nbid{};
shared_ptr<long> pageSize{};
shared_ptr<string> spnInstanceCode{};
GetSavingPlanUserDeductRuleShrinkRequest() {}
explicit GetSavingPlanUserDeductRuleShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (currentPage) {
res["CurrentPage"] = boost::any(*currentPage);
}
if (ecIdAccountIdsShrink) {
res["EcIdAccountIds"] = boost::any(*ecIdAccountIdsShrink);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (spnInstanceCode) {
res["SpnInstanceCode"] = boost::any(*spnInstanceCode);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) {
currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"]));
}
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
ecIdAccountIdsShrink = make_shared<string>(boost::any_cast<string>(m["EcIdAccountIds"]));
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("SpnInstanceCode") != m.end() && !m["SpnInstanceCode"].empty()) {
spnInstanceCode = make_shared<string>(boost::any_cast<string>(m["SpnInstanceCode"]));
}
}
virtual ~GetSavingPlanUserDeductRuleShrinkRequest() = default;
};
class GetSavingPlanUserDeductRuleResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> commodityCode{};
shared_ptr<string> commodityName{};
shared_ptr<string> moduleCode{};
shared_ptr<string> moduleName{};
shared_ptr<bool> skipDeduct{};
GetSavingPlanUserDeductRuleResponseBodyData() {}
explicit GetSavingPlanUserDeductRuleResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (commodityCode) {
res["CommodityCode"] = boost::any(*commodityCode);
}
if (commodityName) {
res["CommodityName"] = boost::any(*commodityName);
}
if (moduleCode) {
res["ModuleCode"] = boost::any(*moduleCode);
}
if (moduleName) {
res["ModuleName"] = boost::any(*moduleName);
}
if (skipDeduct) {
res["SkipDeduct"] = boost::any(*skipDeduct);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CommodityCode") != m.end() && !m["CommodityCode"].empty()) {
commodityCode = make_shared<string>(boost::any_cast<string>(m["CommodityCode"]));
}
if (m.find("CommodityName") != m.end() && !m["CommodityName"].empty()) {
commodityName = make_shared<string>(boost::any_cast<string>(m["CommodityName"]));
}
if (m.find("ModuleCode") != m.end() && !m["ModuleCode"].empty()) {
moduleCode = make_shared<string>(boost::any_cast<string>(m["ModuleCode"]));
}
if (m.find("ModuleName") != m.end() && !m["ModuleName"].empty()) {
moduleName = make_shared<string>(boost::any_cast<string>(m["ModuleName"]));
}
if (m.find("SkipDeduct") != m.end() && !m["SkipDeduct"].empty()) {
skipDeduct = make_shared<bool>(boost::any_cast<bool>(m["SkipDeduct"]));
}
}
virtual ~GetSavingPlanUserDeductRuleResponseBodyData() = default;
};
class GetSavingPlanUserDeductRuleResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<GetSavingPlanUserDeductRuleResponseBodyData>> data{};
shared_ptr<string> requestId{};
GetSavingPlanUserDeductRuleResponseBody() {}
explicit GetSavingPlanUserDeductRuleResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
vector<boost::any> temp1;
for(auto item1:*data){
temp1.push_back(boost::any(item1.toMap()));
}
res["Data"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(vector<boost::any>) == m["Data"].type()) {
vector<GetSavingPlanUserDeductRuleResponseBodyData> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){
if (typeid(map<string, boost::any>) == item1.type()) {
GetSavingPlanUserDeductRuleResponseBodyData model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
data = make_shared<vector<GetSavingPlanUserDeductRuleResponseBodyData>>(expect1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~GetSavingPlanUserDeductRuleResponseBody() = default;
};
class GetSavingPlanUserDeductRuleResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<GetSavingPlanUserDeductRuleResponseBody> body{};
GetSavingPlanUserDeductRuleResponse() {}
explicit GetSavingPlanUserDeductRuleResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
GetSavingPlanUserDeductRuleResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<GetSavingPlanUserDeductRuleResponseBody>(model1);
}
}
}
virtual ~GetSavingPlanUserDeductRuleResponse() = default;
};
class ListCouponDeductTagRequestEcIdAccountIds : public Darabonba::Model {
public:
shared_ptr<vector<long>> accountIds{};
shared_ptr<string> ecId{};
ListCouponDeductTagRequestEcIdAccountIds() {}
explicit ListCouponDeductTagRequestEcIdAccountIds(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountIds) {
res["AccountIds"] = boost::any(*accountIds);
}
if (ecId) {
res["EcId"] = boost::any(*ecId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountIds") != m.end() && !m["AccountIds"].empty()) {
vector<long> toVec1;
if (typeid(vector<boost::any>) == m["AccountIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AccountIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<long>(item));
}
}
accountIds = make_shared<vector<long>>(toVec1);
}
if (m.find("EcId") != m.end() && !m["EcId"].empty()) {
ecId = make_shared<string>(boost::any_cast<string>(m["EcId"]));
}
}
virtual ~ListCouponDeductTagRequestEcIdAccountIds() = default;
};
class ListCouponDeductTagRequest : public Darabonba::Model {
public:
shared_ptr<string> couponId{};
shared_ptr<vector<ListCouponDeductTagRequestEcIdAccountIds>> ecIdAccountIds{};
shared_ptr<string> nbid{};
ListCouponDeductTagRequest() {}
explicit ListCouponDeductTagRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (couponId) {
res["CouponId"] = boost::any(*couponId);
}
if (ecIdAccountIds) {
vector<boost::any> temp1;
for(auto item1:*ecIdAccountIds){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcIdAccountIds"] = boost::any(temp1);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CouponId") != m.end() && !m["CouponId"].empty()) {
couponId = make_shared<string>(boost::any_cast<string>(m["CouponId"]));
}
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
if (typeid(vector<boost::any>) == m["EcIdAccountIds"].type()) {
vector<ListCouponDeductTagRequestEcIdAccountIds> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcIdAccountIds"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListCouponDeductTagRequestEcIdAccountIds model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecIdAccountIds = make_shared<vector<ListCouponDeductTagRequestEcIdAccountIds>>(expect1);
}
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
}
virtual ~ListCouponDeductTagRequest() = default;
};
class ListCouponDeductTagShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> couponId{};
shared_ptr<string> ecIdAccountIdsShrink{};
shared_ptr<string> nbid{};
ListCouponDeductTagShrinkRequest() {}
explicit ListCouponDeductTagShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (couponId) {
res["CouponId"] = boost::any(*couponId);
}
if (ecIdAccountIdsShrink) {
res["EcIdAccountIds"] = boost::any(*ecIdAccountIdsShrink);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CouponId") != m.end() && !m["CouponId"].empty()) {
couponId = make_shared<string>(boost::any_cast<string>(m["CouponId"]));
}
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
ecIdAccountIdsShrink = make_shared<string>(boost::any_cast<string>(m["EcIdAccountIds"]));
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
}
virtual ~ListCouponDeductTagShrinkRequest() = default;
};
class ListCouponDeductTagResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> key{};
shared_ptr<string> value{};
ListCouponDeductTagResponseBodyData() {}
explicit ListCouponDeductTagResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (key) {
res["Key"] = boost::any(*key);
}
if (value) {
res["Value"] = boost::any(*value);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Key") != m.end() && !m["Key"].empty()) {
key = make_shared<string>(boost::any_cast<string>(m["Key"]));
}
if (m.find("Value") != m.end() && !m["Value"].empty()) {
value = make_shared<string>(boost::any_cast<string>(m["Value"]));
}
}
virtual ~ListCouponDeductTagResponseBodyData() = default;
};
class ListCouponDeductTagResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListCouponDeductTagResponseBodyData>> data{};
shared_ptr<string> requestId{};
ListCouponDeductTagResponseBody() {}
explicit ListCouponDeductTagResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
vector<boost::any> temp1;
for(auto item1:*data){
temp1.push_back(boost::any(item1.toMap()));
}
res["Data"] = boost::any(temp1);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(vector<boost::any>) == m["Data"].type()) {
vector<ListCouponDeductTagResponseBodyData> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListCouponDeductTagResponseBodyData model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
data = make_shared<vector<ListCouponDeductTagResponseBodyData>>(expect1);
}
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ListCouponDeductTagResponseBody() = default;
};
class ListCouponDeductTagResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListCouponDeductTagResponseBody> body{};
ListCouponDeductTagResponse() {}
explicit ListCouponDeductTagResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListCouponDeductTagResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListCouponDeductTagResponseBody>(model1);
}
}
}
virtual ~ListCouponDeductTagResponse() = default;
};
class ListFundAccountRequest : public Darabonba::Model {
public:
shared_ptr<string> nbid{};
shared_ptr<bool> queryOnlyInUse{};
shared_ptr<bool> queryOnlyManage{};
ListFundAccountRequest() {}
explicit ListFundAccountRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (queryOnlyInUse) {
res["QueryOnlyInUse"] = boost::any(*queryOnlyInUse);
}
if (queryOnlyManage) {
res["QueryOnlyManage"] = boost::any(*queryOnlyManage);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("QueryOnlyInUse") != m.end() && !m["QueryOnlyInUse"].empty()) {
queryOnlyInUse = make_shared<bool>(boost::any_cast<bool>(m["QueryOnlyInUse"]));
}
if (m.find("QueryOnlyManage") != m.end() && !m["QueryOnlyManage"].empty()) {
queryOnlyManage = make_shared<bool>(boost::any_cast<bool>(m["QueryOnlyManage"]));
}
}
virtual ~ListFundAccountRequest() = default;
};
class ListFundAccountResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> createDate{};
shared_ptr<string> fundAccountAdminAccountId{};
shared_ptr<string> fundAccountAdminAccountName{};
shared_ptr<string> fundAccountId{};
shared_ptr<string> fundAccountName{};
shared_ptr<string> fundAccountOwnerAccountId{};
shared_ptr<string> fundAccountStatus{};
shared_ptr<string> fundAccountType{};
shared_ptr<string> nbid{};
shared_ptr<vector<string>> permissions{};
shared_ptr<string> site{};
ListFundAccountResponseBodyData() {}
explicit ListFundAccountResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (createDate) {
res["CreateDate"] = boost::any(*createDate);
}
if (fundAccountAdminAccountId) {
res["FundAccountAdminAccountId"] = boost::any(*fundAccountAdminAccountId);
}
if (fundAccountAdminAccountName) {
res["FundAccountAdminAccountName"] = boost::any(*fundAccountAdminAccountName);
}
if (fundAccountId) {
res["FundAccountId"] = boost::any(*fundAccountId);
}
if (fundAccountName) {
res["FundAccountName"] = boost::any(*fundAccountName);
}
if (fundAccountOwnerAccountId) {
res["FundAccountOwnerAccountId"] = boost::any(*fundAccountOwnerAccountId);
}
if (fundAccountStatus) {
res["FundAccountStatus"] = boost::any(*fundAccountStatus);
}
if (fundAccountType) {
res["FundAccountType"] = boost::any(*fundAccountType);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (permissions) {
res["Permissions"] = boost::any(*permissions);
}
if (site) {
res["Site"] = boost::any(*site);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreateDate") != m.end() && !m["CreateDate"].empty()) {
createDate = make_shared<string>(boost::any_cast<string>(m["CreateDate"]));
}
if (m.find("FundAccountAdminAccountId") != m.end() && !m["FundAccountAdminAccountId"].empty()) {
fundAccountAdminAccountId = make_shared<string>(boost::any_cast<string>(m["FundAccountAdminAccountId"]));
}
if (m.find("FundAccountAdminAccountName") != m.end() && !m["FundAccountAdminAccountName"].empty()) {
fundAccountAdminAccountName = make_shared<string>(boost::any_cast<string>(m["FundAccountAdminAccountName"]));
}
if (m.find("FundAccountId") != m.end() && !m["FundAccountId"].empty()) {
fundAccountId = make_shared<string>(boost::any_cast<string>(m["FundAccountId"]));
}
if (m.find("FundAccountName") != m.end() && !m["FundAccountName"].empty()) {
fundAccountName = make_shared<string>(boost::any_cast<string>(m["FundAccountName"]));
}
if (m.find("FundAccountOwnerAccountId") != m.end() && !m["FundAccountOwnerAccountId"].empty()) {
fundAccountOwnerAccountId = make_shared<string>(boost::any_cast<string>(m["FundAccountOwnerAccountId"]));
}
if (m.find("FundAccountStatus") != m.end() && !m["FundAccountStatus"].empty()) {
fundAccountStatus = make_shared<string>(boost::any_cast<string>(m["FundAccountStatus"]));
}
if (m.find("FundAccountType") != m.end() && !m["FundAccountType"].empty()) {
fundAccountType = make_shared<string>(boost::any_cast<string>(m["FundAccountType"]));
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("Permissions") != m.end() && !m["Permissions"].empty()) {
vector<string> toVec1;
if (typeid(vector<boost::any>) == m["Permissions"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["Permissions"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<string>(item));
}
}
permissions = make_shared<vector<string>>(toVec1);
}
if (m.find("Site") != m.end() && !m["Site"].empty()) {
site = make_shared<string>(boost::any_cast<string>(m["Site"]));
}
}
virtual ~ListFundAccountResponseBodyData() = default;
};
class ListFundAccountResponseBody : public Darabonba::Model {
public:
shared_ptr<vector<ListFundAccountResponseBodyData>> data{};
shared_ptr<boost::any> metadata{};
shared_ptr<string> requestId{};
ListFundAccountResponseBody() {}
explicit ListFundAccountResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
vector<boost::any> temp1;
for(auto item1:*data){
temp1.push_back(boost::any(item1.toMap()));
}
res["Data"] = boost::any(temp1);
}
if (metadata) {
res["Metadata"] = boost::any(*metadata);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(vector<boost::any>) == m["Data"].type()) {
vector<ListFundAccountResponseBodyData> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListFundAccountResponseBodyData model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
data = make_shared<vector<ListFundAccountResponseBodyData>>(expect1);
}
}
if (m.find("Metadata") != m.end() && !m["Metadata"].empty()) {
metadata = make_shared<boost::any>(boost::any_cast<boost::any>(m["Metadata"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~ListFundAccountResponseBody() = default;
};
class ListFundAccountResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListFundAccountResponseBody> body{};
ListFundAccountResponse() {}
explicit ListFundAccountResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListFundAccountResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListFundAccountResponseBody>(model1);
}
}
}
virtual ~ListFundAccountResponse() = default;
};
class ListFundAccountPayRelationRequest : public Darabonba::Model {
public:
shared_ptr<long> currentPage{};
shared_ptr<string> fundAccountId{};
shared_ptr<string> nbid{};
shared_ptr<long> pageSize{};
shared_ptr<string> status{};
ListFundAccountPayRelationRequest() {}
explicit ListFundAccountPayRelationRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (currentPage) {
res["CurrentPage"] = boost::any(*currentPage);
}
if (fundAccountId) {
res["FundAccountId"] = boost::any(*fundAccountId);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) {
currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"]));
}
if (m.find("FundAccountId") != m.end() && !m["FundAccountId"].empty()) {
fundAccountId = make_shared<string>(boost::any_cast<string>(m["FundAccountId"]));
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~ListFundAccountPayRelationRequest() = default;
};
class ListFundAccountPayRelationResponseBodyData : public Darabonba::Model {
public:
shared_ptr<string> accountId{};
shared_ptr<string> accountName{};
shared_ptr<string> ecid{};
shared_ptr<string> effectiveTime{};
shared_ptr<string> fundAccountId{};
shared_ptr<string> fundAccountOwnerAccountId{};
shared_ptr<string> ineffectiveTime{};
shared_ptr<string> nbid{};
shared_ptr<string> operatorName{};
shared_ptr<string> operatorNo{};
shared_ptr<string> operatorType{};
shared_ptr<string> relationType{};
shared_ptr<string> site{};
shared_ptr<string> status{};
ListFundAccountPayRelationResponseBodyData() {}
explicit ListFundAccountPayRelationResponseBodyData(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountId) {
res["AccountId"] = boost::any(*accountId);
}
if (accountName) {
res["AccountName"] = boost::any(*accountName);
}
if (ecid) {
res["Ecid"] = boost::any(*ecid);
}
if (effectiveTime) {
res["EffectiveTime"] = boost::any(*effectiveTime);
}
if (fundAccountId) {
res["FundAccountId"] = boost::any(*fundAccountId);
}
if (fundAccountOwnerAccountId) {
res["FundAccountOwnerAccountId"] = boost::any(*fundAccountOwnerAccountId);
}
if (ineffectiveTime) {
res["IneffectiveTime"] = boost::any(*ineffectiveTime);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (operatorName) {
res["OperatorName"] = boost::any(*operatorName);
}
if (operatorNo) {
res["OperatorNo"] = boost::any(*operatorNo);
}
if (operatorType) {
res["OperatorType"] = boost::any(*operatorType);
}
if (relationType) {
res["RelationType"] = boost::any(*relationType);
}
if (site) {
res["Site"] = boost::any(*site);
}
if (status) {
res["Status"] = boost::any(*status);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountId") != m.end() && !m["AccountId"].empty()) {
accountId = make_shared<string>(boost::any_cast<string>(m["AccountId"]));
}
if (m.find("AccountName") != m.end() && !m["AccountName"].empty()) {
accountName = make_shared<string>(boost::any_cast<string>(m["AccountName"]));
}
if (m.find("Ecid") != m.end() && !m["Ecid"].empty()) {
ecid = make_shared<string>(boost::any_cast<string>(m["Ecid"]));
}
if (m.find("EffectiveTime") != m.end() && !m["EffectiveTime"].empty()) {
effectiveTime = make_shared<string>(boost::any_cast<string>(m["EffectiveTime"]));
}
if (m.find("FundAccountId") != m.end() && !m["FundAccountId"].empty()) {
fundAccountId = make_shared<string>(boost::any_cast<string>(m["FundAccountId"]));
}
if (m.find("FundAccountOwnerAccountId") != m.end() && !m["FundAccountOwnerAccountId"].empty()) {
fundAccountOwnerAccountId = make_shared<string>(boost::any_cast<string>(m["FundAccountOwnerAccountId"]));
}
if (m.find("IneffectiveTime") != m.end() && !m["IneffectiveTime"].empty()) {
ineffectiveTime = make_shared<string>(boost::any_cast<string>(m["IneffectiveTime"]));
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("OperatorName") != m.end() && !m["OperatorName"].empty()) {
operatorName = make_shared<string>(boost::any_cast<string>(m["OperatorName"]));
}
if (m.find("OperatorNo") != m.end() && !m["OperatorNo"].empty()) {
operatorNo = make_shared<string>(boost::any_cast<string>(m["OperatorNo"]));
}
if (m.find("OperatorType") != m.end() && !m["OperatorType"].empty()) {
operatorType = make_shared<string>(boost::any_cast<string>(m["OperatorType"]));
}
if (m.find("RelationType") != m.end() && !m["RelationType"].empty()) {
relationType = make_shared<string>(boost::any_cast<string>(m["RelationType"]));
}
if (m.find("Site") != m.end() && !m["Site"].empty()) {
site = make_shared<string>(boost::any_cast<string>(m["Site"]));
}
if (m.find("Status") != m.end() && !m["Status"].empty()) {
status = make_shared<string>(boost::any_cast<string>(m["Status"]));
}
}
virtual ~ListFundAccountPayRelationResponseBodyData() = default;
};
class ListFundAccountPayRelationResponseBody : public Darabonba::Model {
public:
shared_ptr<long> currentPage{};
shared_ptr<vector<ListFundAccountPayRelationResponseBodyData>> data{};
shared_ptr<boost::any> metadata{};
shared_ptr<long> pageSize{};
shared_ptr<string> requestId{};
shared_ptr<long> totalCount{};
ListFundAccountPayRelationResponseBody() {}
explicit ListFundAccountPayRelationResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (currentPage) {
res["CurrentPage"] = boost::any(*currentPage);
}
if (data) {
vector<boost::any> temp1;
for(auto item1:*data){
temp1.push_back(boost::any(item1.toMap()));
}
res["Data"] = boost::any(temp1);
}
if (metadata) {
res["Metadata"] = boost::any(*metadata);
}
if (pageSize) {
res["PageSize"] = boost::any(*pageSize);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
if (totalCount) {
res["TotalCount"] = boost::any(*totalCount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CurrentPage") != m.end() && !m["CurrentPage"].empty()) {
currentPage = make_shared<long>(boost::any_cast<long>(m["CurrentPage"]));
}
if (m.find("Data") != m.end() && !m["Data"].empty()) {
if (typeid(vector<boost::any>) == m["Data"].type()) {
vector<ListFundAccountPayRelationResponseBodyData> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["Data"])){
if (typeid(map<string, boost::any>) == item1.type()) {
ListFundAccountPayRelationResponseBodyData model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
data = make_shared<vector<ListFundAccountPayRelationResponseBodyData>>(expect1);
}
}
if (m.find("Metadata") != m.end() && !m["Metadata"].empty()) {
metadata = make_shared<boost::any>(boost::any_cast<boost::any>(m["Metadata"]));
}
if (m.find("PageSize") != m.end() && !m["PageSize"].empty()) {
pageSize = make_shared<long>(boost::any_cast<long>(m["PageSize"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
if (m.find("TotalCount") != m.end() && !m["TotalCount"].empty()) {
totalCount = make_shared<long>(boost::any_cast<long>(m["TotalCount"]));
}
}
virtual ~ListFundAccountPayRelationResponseBody() = default;
};
class ListFundAccountPayRelationResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<ListFundAccountPayRelationResponseBody> body{};
ListFundAccountPayRelationResponse() {}
explicit ListFundAccountPayRelationResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
ListFundAccountPayRelationResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<ListFundAccountPayRelationResponseBody>(model1);
}
}
}
virtual ~ListFundAccountPayRelationResponse() = default;
};
class SetFundAccountCreditAmountRequest : public Darabonba::Model {
public:
shared_ptr<string> creditAmount{};
shared_ptr<string> currency{};
shared_ptr<long> fundAccountId{};
SetFundAccountCreditAmountRequest() {}
explicit SetFundAccountCreditAmountRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (creditAmount) {
res["CreditAmount"] = boost::any(*creditAmount);
}
if (currency) {
res["Currency"] = boost::any(*currency);
}
if (fundAccountId) {
res["FundAccountId"] = boost::any(*fundAccountId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CreditAmount") != m.end() && !m["CreditAmount"].empty()) {
creditAmount = make_shared<string>(boost::any_cast<string>(m["CreditAmount"]));
}
if (m.find("Currency") != m.end() && !m["Currency"].empty()) {
currency = make_shared<string>(boost::any_cast<string>(m["Currency"]));
}
if (m.find("FundAccountId") != m.end() && !m["FundAccountId"].empty()) {
fundAccountId = make_shared<long>(boost::any_cast<long>(m["FundAccountId"]));
}
}
virtual ~SetFundAccountCreditAmountRequest() = default;
};
class SetFundAccountCreditAmountResponseBody : public Darabonba::Model {
public:
shared_ptr<boost::any> metadata{};
shared_ptr<string> requestId{};
SetFundAccountCreditAmountResponseBody() {}
explicit SetFundAccountCreditAmountResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (metadata) {
res["Metadata"] = boost::any(*metadata);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Metadata") != m.end() && !m["Metadata"].empty()) {
metadata = make_shared<boost::any>(boost::any_cast<boost::any>(m["Metadata"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~SetFundAccountCreditAmountResponseBody() = default;
};
class SetFundAccountCreditAmountResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<SetFundAccountCreditAmountResponseBody> body{};
SetFundAccountCreditAmountResponse() {}
explicit SetFundAccountCreditAmountResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
SetFundAccountCreditAmountResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<SetFundAccountCreditAmountResponseBody>(model1);
}
}
}
virtual ~SetFundAccountCreditAmountResponse() = default;
};
class SetFundAccountLowAvailableAmountAlarmRequest : public Darabonba::Model {
public:
shared_ptr<long> fundAccountId{};
shared_ptr<string> thresholdAmount{};
SetFundAccountLowAvailableAmountAlarmRequest() {}
explicit SetFundAccountLowAvailableAmountAlarmRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (fundAccountId) {
res["FundAccountId"] = boost::any(*fundAccountId);
}
if (thresholdAmount) {
res["ThresholdAmount"] = boost::any(*thresholdAmount);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("FundAccountId") != m.end() && !m["FundAccountId"].empty()) {
fundAccountId = make_shared<long>(boost::any_cast<long>(m["FundAccountId"]));
}
if (m.find("ThresholdAmount") != m.end() && !m["ThresholdAmount"].empty()) {
thresholdAmount = make_shared<string>(boost::any_cast<string>(m["ThresholdAmount"]));
}
}
virtual ~SetFundAccountLowAvailableAmountAlarmRequest() = default;
};
class SetFundAccountLowAvailableAmountAlarmResponseBody : public Darabonba::Model {
public:
shared_ptr<bool> data{};
shared_ptr<boost::any> metadata{};
shared_ptr<string> requestId{};
SetFundAccountLowAvailableAmountAlarmResponseBody() {}
explicit SetFundAccountLowAvailableAmountAlarmResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = boost::any(*data);
}
if (metadata) {
res["Metadata"] = boost::any(*metadata);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<bool>(boost::any_cast<bool>(m["Data"]));
}
if (m.find("Metadata") != m.end() && !m["Metadata"].empty()) {
metadata = make_shared<boost::any>(boost::any_cast<boost::any>(m["Metadata"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~SetFundAccountLowAvailableAmountAlarmResponseBody() = default;
};
class SetFundAccountLowAvailableAmountAlarmResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<SetFundAccountLowAvailableAmountAlarmResponseBody> body{};
SetFundAccountLowAvailableAmountAlarmResponse() {}
explicit SetFundAccountLowAvailableAmountAlarmResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
SetFundAccountLowAvailableAmountAlarmResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<SetFundAccountLowAvailableAmountAlarmResponseBody>(model1);
}
}
}
virtual ~SetFundAccountLowAvailableAmountAlarmResponse() = default;
};
class SetSavingPlanUserDeductRuleRequestEcIdAccountIds : public Darabonba::Model {
public:
shared_ptr<vector<long>> accountIds{};
shared_ptr<string> ecId{};
SetSavingPlanUserDeductRuleRequestEcIdAccountIds() {}
explicit SetSavingPlanUserDeductRuleRequestEcIdAccountIds(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (accountIds) {
res["AccountIds"] = boost::any(*accountIds);
}
if (ecId) {
res["EcId"] = boost::any(*ecId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("AccountIds") != m.end() && !m["AccountIds"].empty()) {
vector<long> toVec1;
if (typeid(vector<boost::any>) == m["AccountIds"].type()) {
vector<boost::any> vec1 = boost::any_cast<vector<boost::any>>(m["AccountIds"]);
for (auto item:vec1) {
toVec1.push_back(boost::any_cast<long>(item));
}
}
accountIds = make_shared<vector<long>>(toVec1);
}
if (m.find("EcId") != m.end() && !m["EcId"].empty()) {
ecId = make_shared<string>(boost::any_cast<string>(m["EcId"]));
}
}
virtual ~SetSavingPlanUserDeductRuleRequestEcIdAccountIds() = default;
};
class SetSavingPlanUserDeductRuleRequestUserDeductRules : public Darabonba::Model {
public:
shared_ptr<string> commodityCode{};
shared_ptr<string> moduleCode{};
shared_ptr<bool> skipDeduct{};
SetSavingPlanUserDeductRuleRequestUserDeductRules() {}
explicit SetSavingPlanUserDeductRuleRequestUserDeductRules(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (commodityCode) {
res["CommodityCode"] = boost::any(*commodityCode);
}
if (moduleCode) {
res["ModuleCode"] = boost::any(*moduleCode);
}
if (skipDeduct) {
res["SkipDeduct"] = boost::any(*skipDeduct);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("CommodityCode") != m.end() && !m["CommodityCode"].empty()) {
commodityCode = make_shared<string>(boost::any_cast<string>(m["CommodityCode"]));
}
if (m.find("ModuleCode") != m.end() && !m["ModuleCode"].empty()) {
moduleCode = make_shared<string>(boost::any_cast<string>(m["ModuleCode"]));
}
if (m.find("SkipDeduct") != m.end() && !m["SkipDeduct"].empty()) {
skipDeduct = make_shared<bool>(boost::any_cast<bool>(m["SkipDeduct"]));
}
}
virtual ~SetSavingPlanUserDeductRuleRequestUserDeductRules() = default;
};
class SetSavingPlanUserDeductRuleRequest : public Darabonba::Model {
public:
shared_ptr<vector<SetSavingPlanUserDeductRuleRequestEcIdAccountIds>> ecIdAccountIds{};
shared_ptr<string> nbid{};
shared_ptr<string> spnInstanceCode{};
shared_ptr<vector<SetSavingPlanUserDeductRuleRequestUserDeductRules>> userDeductRules{};
SetSavingPlanUserDeductRuleRequest() {}
explicit SetSavingPlanUserDeductRuleRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ecIdAccountIds) {
vector<boost::any> temp1;
for(auto item1:*ecIdAccountIds){
temp1.push_back(boost::any(item1.toMap()));
}
res["EcIdAccountIds"] = boost::any(temp1);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (spnInstanceCode) {
res["SpnInstanceCode"] = boost::any(*spnInstanceCode);
}
if (userDeductRules) {
vector<boost::any> temp1;
for(auto item1:*userDeductRules){
temp1.push_back(boost::any(item1.toMap()));
}
res["UserDeductRules"] = boost::any(temp1);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
if (typeid(vector<boost::any>) == m["EcIdAccountIds"].type()) {
vector<SetSavingPlanUserDeductRuleRequestEcIdAccountIds> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["EcIdAccountIds"])){
if (typeid(map<string, boost::any>) == item1.type()) {
SetSavingPlanUserDeductRuleRequestEcIdAccountIds model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
ecIdAccountIds = make_shared<vector<SetSavingPlanUserDeductRuleRequestEcIdAccountIds>>(expect1);
}
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("SpnInstanceCode") != m.end() && !m["SpnInstanceCode"].empty()) {
spnInstanceCode = make_shared<string>(boost::any_cast<string>(m["SpnInstanceCode"]));
}
if (m.find("UserDeductRules") != m.end() && !m["UserDeductRules"].empty()) {
if (typeid(vector<boost::any>) == m["UserDeductRules"].type()) {
vector<SetSavingPlanUserDeductRuleRequestUserDeductRules> expect1;
for(auto item1:boost::any_cast<vector<boost::any>>(m["UserDeductRules"])){
if (typeid(map<string, boost::any>) == item1.type()) {
SetSavingPlanUserDeductRuleRequestUserDeductRules model2;
model2.fromMap(boost::any_cast<map<string, boost::any>>(item1));
expect1.push_back(model2);
}
}
userDeductRules = make_shared<vector<SetSavingPlanUserDeductRuleRequestUserDeductRules>>(expect1);
}
}
}
virtual ~SetSavingPlanUserDeductRuleRequest() = default;
};
class SetSavingPlanUserDeductRuleShrinkRequest : public Darabonba::Model {
public:
shared_ptr<string> ecIdAccountIdsShrink{};
shared_ptr<string> nbid{};
shared_ptr<string> spnInstanceCode{};
shared_ptr<string> userDeductRulesShrink{};
SetSavingPlanUserDeductRuleShrinkRequest() {}
explicit SetSavingPlanUserDeductRuleShrinkRequest(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (ecIdAccountIdsShrink) {
res["EcIdAccountIds"] = boost::any(*ecIdAccountIdsShrink);
}
if (nbid) {
res["Nbid"] = boost::any(*nbid);
}
if (spnInstanceCode) {
res["SpnInstanceCode"] = boost::any(*spnInstanceCode);
}
if (userDeductRulesShrink) {
res["UserDeductRules"] = boost::any(*userDeductRulesShrink);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("EcIdAccountIds") != m.end() && !m["EcIdAccountIds"].empty()) {
ecIdAccountIdsShrink = make_shared<string>(boost::any_cast<string>(m["EcIdAccountIds"]));
}
if (m.find("Nbid") != m.end() && !m["Nbid"].empty()) {
nbid = make_shared<string>(boost::any_cast<string>(m["Nbid"]));
}
if (m.find("SpnInstanceCode") != m.end() && !m["SpnInstanceCode"].empty()) {
spnInstanceCode = make_shared<string>(boost::any_cast<string>(m["SpnInstanceCode"]));
}
if (m.find("UserDeductRules") != m.end() && !m["UserDeductRules"].empty()) {
userDeductRulesShrink = make_shared<string>(boost::any_cast<string>(m["UserDeductRules"]));
}
}
virtual ~SetSavingPlanUserDeductRuleShrinkRequest() = default;
};
class SetSavingPlanUserDeductRuleResponseBody : public Darabonba::Model {
public:
shared_ptr<bool> data{};
shared_ptr<string> requestId{};
SetSavingPlanUserDeductRuleResponseBody() {}
explicit SetSavingPlanUserDeductRuleResponseBody(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (data) {
res["Data"] = boost::any(*data);
}
if (requestId) {
res["RequestId"] = boost::any(*requestId);
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("Data") != m.end() && !m["Data"].empty()) {
data = make_shared<bool>(boost::any_cast<bool>(m["Data"]));
}
if (m.find("RequestId") != m.end() && !m["RequestId"].empty()) {
requestId = make_shared<string>(boost::any_cast<string>(m["RequestId"]));
}
}
virtual ~SetSavingPlanUserDeductRuleResponseBody() = default;
};
class SetSavingPlanUserDeductRuleResponse : public Darabonba::Model {
public:
shared_ptr<map<string, string>> headers{};
shared_ptr<long> statusCode{};
shared_ptr<SetSavingPlanUserDeductRuleResponseBody> body{};
SetSavingPlanUserDeductRuleResponse() {}
explicit SetSavingPlanUserDeductRuleResponse(const std::map<string, boost::any> &config) : Darabonba::Model(config) {
fromMap(config);
};
void validate() override {}
map<string, boost::any> toMap() override {
map<string, boost::any> res;
if (headers) {
res["headers"] = boost::any(*headers);
}
if (statusCode) {
res["statusCode"] = boost::any(*statusCode);
}
if (body) {
res["body"] = body ? boost::any(body->toMap()) : boost::any(map<string,boost::any>({}));
}
return res;
}
void fromMap(map<string, boost::any> m) override {
if (m.find("headers") != m.end() && !m["headers"].empty()) {
map<string, string> map1 = boost::any_cast<map<string, string>>(m["headers"]);
map<string, string> toMap1;
for (auto item:map1) {
toMap1[item.first] = item.second;
}
headers = make_shared<map<string, string>>(toMap1);
}
if (m.find("statusCode") != m.end() && !m["statusCode"].empty()) {
statusCode = make_shared<long>(boost::any_cast<long>(m["statusCode"]));
}
if (m.find("body") != m.end() && !m["body"].empty()) {
if (typeid(map<string, boost::any>) == m["body"].type()) {
SetSavingPlanUserDeductRuleResponseBody model1;
model1.fromMap(boost::any_cast<map<string, boost::any>>(m["body"]));
body = make_shared<SetSavingPlanUserDeductRuleResponseBody>(model1);
}
}
}
virtual ~SetSavingPlanUserDeductRuleResponse() = default;
};
class Client : Alibabacloud_OpenApi::Client {
public:
explicit Client(const shared_ptr<Alibabacloud_OpenApi::Config>& config);
string getEndpoint(shared_ptr<string> productId,
shared_ptr<string> regionId,
shared_ptr<string> endpointRule,
shared_ptr<string> network,
shared_ptr<string> suffix,
shared_ptr<map<string, string>> endpointMap,
shared_ptr<string> endpoint);
AddCouponDeductTagResponse addCouponDeductTagWithOptions(shared_ptr<AddCouponDeductTagRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
AddCouponDeductTagResponse addCouponDeductTag(shared_ptr<AddCouponDeductTagRequest> request);
CancelFundAccountLowAvailableAmountAlarmResponse cancelFundAccountLowAvailableAmountAlarmWithOptions(shared_ptr<CancelFundAccountLowAvailableAmountAlarmRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CancelFundAccountLowAvailableAmountAlarmResponse cancelFundAccountLowAvailableAmountAlarm(shared_ptr<CancelFundAccountLowAvailableAmountAlarmRequest> request);
CreateFundAccountTransferResponse createFundAccountTransferWithOptions(shared_ptr<CreateFundAccountTransferRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
CreateFundAccountTransferResponse createFundAccountTransfer(shared_ptr<CreateFundAccountTransferRequest> request);
DeleteCouponDeductTagResponse deleteCouponDeductTagWithOptions(shared_ptr<DeleteCouponDeductTagRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DeleteCouponDeductTagResponse deleteCouponDeductTag(shared_ptr<DeleteCouponDeductTagRequest> request);
DescribeCouponResponse describeCouponWithOptions(shared_ptr<DescribeCouponRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeCouponResponse describeCoupon(shared_ptr<DescribeCouponRequest> request);
DescribeCouponItemListResponse describeCouponItemListWithOptions(shared_ptr<DescribeCouponItemListRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeCouponItemListResponse describeCouponItemList(shared_ptr<DescribeCouponItemListRequest> request);
DescribeUserSpnSummaryInfoResponse describeUserSpnSummaryInfoWithOptions(shared_ptr<DescribeUserSpnSummaryInfoRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
DescribeUserSpnSummaryInfoResponse describeUserSpnSummaryInfo(shared_ptr<DescribeUserSpnSummaryInfoRequest> request);
GetFundAccountAvailableAmountResponse getFundAccountAvailableAmountWithOptions(shared_ptr<GetFundAccountAvailableAmountRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetFundAccountAvailableAmountResponse getFundAccountAvailableAmount(shared_ptr<GetFundAccountAvailableAmountRequest> request);
GetFundAccountCanAllocateCreditAmountResponse getFundAccountCanAllocateCreditAmountWithOptions(shared_ptr<GetFundAccountCanAllocateCreditAmountRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetFundAccountCanAllocateCreditAmountResponse getFundAccountCanAllocateCreditAmount(shared_ptr<GetFundAccountCanAllocateCreditAmountRequest> request);
GetFundAccountCanRecycleAmountResponse getFundAccountCanRecycleAmountWithOptions(shared_ptr<GetFundAccountCanRecycleAmountRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetFundAccountCanRecycleAmountResponse getFundAccountCanRecycleAmount(shared_ptr<GetFundAccountCanRecycleAmountRequest> request);
GetFundAccountCanTransferAmountResponse getFundAccountCanTransferAmountWithOptions(shared_ptr<GetFundAccountCanTransferAmountRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetFundAccountCanTransferAmountResponse getFundAccountCanTransferAmount(shared_ptr<GetFundAccountCanTransferAmountRequest> request);
GetFundAccountCanWithdrawAmountResponse getFundAccountCanWithdrawAmountWithOptions(shared_ptr<GetFundAccountCanWithdrawAmountRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetFundAccountCanWithdrawAmountResponse getFundAccountCanWithdrawAmount(shared_ptr<GetFundAccountCanWithdrawAmountRequest> request);
GetFundAccountLowAvailableAmountAlarmResponse getFundAccountLowAvailableAmountAlarmWithOptions(shared_ptr<GetFundAccountLowAvailableAmountAlarmRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetFundAccountLowAvailableAmountAlarmResponse getFundAccountLowAvailableAmountAlarm(shared_ptr<GetFundAccountLowAvailableAmountAlarmRequest> request);
GetFundAccountTransactionDetailsResponse getFundAccountTransactionDetailsWithOptions(shared_ptr<GetFundAccountTransactionDetailsRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetFundAccountTransactionDetailsResponse getFundAccountTransactionDetails(shared_ptr<GetFundAccountTransactionDetailsRequest> request);
GetSavingPlanDeductableCommodityResponse getSavingPlanDeductableCommodityWithOptions(shared_ptr<GetSavingPlanDeductableCommodityRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetSavingPlanDeductableCommodityResponse getSavingPlanDeductableCommodity(shared_ptr<GetSavingPlanDeductableCommodityRequest> request);
GetSavingPlanShareAccountsResponse getSavingPlanShareAccountsWithOptions(shared_ptr<GetSavingPlanShareAccountsRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetSavingPlanShareAccountsResponse getSavingPlanShareAccounts(shared_ptr<GetSavingPlanShareAccountsRequest> request);
GetSavingPlanUserDeductRuleResponse getSavingPlanUserDeductRuleWithOptions(shared_ptr<GetSavingPlanUserDeductRuleRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
GetSavingPlanUserDeductRuleResponse getSavingPlanUserDeductRule(shared_ptr<GetSavingPlanUserDeductRuleRequest> request);
ListCouponDeductTagResponse listCouponDeductTagWithOptions(shared_ptr<ListCouponDeductTagRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListCouponDeductTagResponse listCouponDeductTag(shared_ptr<ListCouponDeductTagRequest> request);
ListFundAccountResponse listFundAccountWithOptions(shared_ptr<ListFundAccountRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListFundAccountResponse listFundAccount(shared_ptr<ListFundAccountRequest> request);
ListFundAccountPayRelationResponse listFundAccountPayRelationWithOptions(shared_ptr<ListFundAccountPayRelationRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
ListFundAccountPayRelationResponse listFundAccountPayRelation(shared_ptr<ListFundAccountPayRelationRequest> request);
SetFundAccountCreditAmountResponse setFundAccountCreditAmountWithOptions(shared_ptr<SetFundAccountCreditAmountRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
SetFundAccountCreditAmountResponse setFundAccountCreditAmount(shared_ptr<SetFundAccountCreditAmountRequest> request);
SetFundAccountLowAvailableAmountAlarmResponse setFundAccountLowAvailableAmountAlarmWithOptions(shared_ptr<SetFundAccountLowAvailableAmountAlarmRequest> request, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
SetFundAccountLowAvailableAmountAlarmResponse setFundAccountLowAvailableAmountAlarm(shared_ptr<SetFundAccountLowAvailableAmountAlarmRequest> request);
SetSavingPlanUserDeductRuleResponse setSavingPlanUserDeductRuleWithOptions(shared_ptr<SetSavingPlanUserDeductRuleRequest> tmpReq, shared_ptr<Darabonba_Util::RuntimeOptions> runtime);
SetSavingPlanUserDeductRuleResponse setSavingPlanUserDeductRule(shared_ptr<SetSavingPlanUserDeductRuleRequest> request);
virtual ~Client() = default;
};
} // namespace Alibabacloud_BssOpenApi20230930
#endif