/* Options: Date: 2025-07-17 23:51:22 Version: 6.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://hcbtas-q-albamfs-api.azurewebsites.net //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: WebviewManageHandlerReqV2.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/members", Verbs="PUT") open class Member : Member(), IReturn { var id:String? = null var email:String? = null var employeeGuidString:String? = null var ignoreGender:Boolean? = null companion object { private val responseType = Member::class.java } override fun getResponseType(): Any? = Member.responseType } @Route(Path="/powens/v2/webviewhandler/manage", Verbs="POST") open class WebviewManageHandlerReqV2 : IReturn, IPowensRequest { var state:String? = null var context:String? = null companion object { private val responseType = BulkUpsertPowensDataAggregationResponse::class.java } override fun getResponseType(): Any? = WebviewManageHandlerReqV2.responseType } open class BulkUpsertPowensDataAggregationResponse { var success:Boolean? = null var powensDataAggregation:PowensDataAggregation? = null var powensDataAggregations:ArrayList = ArrayList() var powensDataAggregationsCollection:ArrayList? = null } open class Member : Entity(), IProjectable { var userId:String? = null var systemId:String? = null var schemeCode:String? = null var sessionId:String? = null var clientId:String? = null var clientCode:String? = null var isDefault:Boolean? = null var groupId:String? = null var groupNameUpper:String? = null var appName:String? = null var appNameUpper:String? = null var key:String? = null var keyUpper:String? = null var country:String? = null var locale:String? = null var ccy:String? = null var cdy:String? = null var status:String? = null var statusCode:String? = null var category:String? = null var scheme:String? = null var primarySalary:String? = null var email:String? = null var employer:Employer? = null var roles:Roles? = null var asAt:Date? = null var calcDate:Date? = null var nextEOFY:Date? = null var periodToNextEOFY:Double? = null var year:Int? = null var hasPartner:Boolean? = null var includePartner:Boolean? = null var includePartnerInCalc:Boolean? = null var homeOwner:Boolean? = null var targetAge:Int? = null var targetTime:Int? = null var targetIncomeR:Double? = null var targetIncomeRFreq:Double? = null var targetIncomeRAnnual:Double? = null var targetP:Double? = null var includeSS:Boolean? = null var firstName:String? = null var lastName:String? = null var gender:Gender? = null var dob:Date? = null var salary:Double? = null var people:ArrayList = ArrayList() var assets:ArrayList = ArrayList() var includeAnnuities:Boolean? = null var annuities:ArrayList = ArrayList() var spending:Spending? = null var investmentProperties:ArrayList = ArrayList() var incomeVectors:HashMap> = HashMap>() var config:AssumptionsConfig? = null var indexation:ArrayList = ArrayList() var annuityDisc:ArrayList = ArrayList() var indexationRates:HashMap> = HashMap>() var annuityDiscRates:HashMap> = HashMap>() var balance:Double? = null var planSomeValue:String? = null var flag1:Boolean? = null var flag2:Boolean? = null var isFriendly:Boolean? = null var financingOption:String? = null var totalYears:Int? = null var totalLoopYears:Int? = null var age:Double? = null var ageR:Double? = null var intAge:Int? = null var indexType:String? = null var indexTypePre:String? = null var indexTypePost:String? = null var deflationType:String? = null var custom:HashMap = HashMap() var countryCalcConfig:CountryCalculatorConfiguration? = null var summary:MemberSummary? = null var lastModified:Date? = null var isReturningUser:Boolean? = null var clientCountryConfigCacheKey:String? = null var personalAssets:Double? = null var resultsSummary:Summary? = null var totalContribution:TotalContribution? = null } open interface IPowensRequest { var state:String? var context:String? } open class Member : IId, ITimestamp { var id:Long? = null var employeeGuid:UUID? = null var employeeId:String? = null var clientId:Int? = null var configurationId:Int? = null var lastName:String? = null var firstName:String? = null var companyName:String? = null var employeeGroup:String? = null var title:String? = null var birthdate:Date? = null var emailAddress:String? = null var maritalStatus:MaritalStatuses? = null var partnerBirthDate:Date? = null var gender:IsoGenders? = null var militaryMonthCount:Short? = null var annualSalary:BigDecimal? = null var monthlySalary:BigDecimal? = null var salaryFrequency:Int? = null var deFederalState:GermanFederalStates? = null var deTaxClass:GermanTaxClasses? = null var deChurchTax:Boolean? = null var dePrivNursingInsurance:BigDecimal? = null var pensionFinancingOption:String? = null var hasPrivHealthInsurance:Boolean? = null var privHealthInsurance:BigDecimal? = null var childrenCount:Short? = null var child1BirthDate:Date? = null var child2BirthDate:Date? = null var child3BirthDate:Date? = null var child4BirthDate:Date? = null var child5BirthDate:Date? = null var child6BirthDate:Date? = null var child7BirthDate:Date? = null var child8BirthDate:Date? = null var child9BirthDate:Date? = null var child10BirthDate:Date? = null var authId:String? = null var authRegistrationDate:Date? = null var activationCode:String? = null var activationExpiringDate:Date? = null var planInfoDate:Date? = null var planInfoBag:String? = null var inactive:Boolean? = null var dateCreated:Date? = null var removeRequestDate:Date? = null var timestamp:ByteArray? = null var client:Client? = null var contributionDataDate:Date? = null var beneficiaryFirstName:String? = null var beneficiaryLastName:String? = null var beneficiaryTitle:String? = null var beneficiaryDateOfBirth:Date? = null var addressLine1:String? = null var addressLine2:String? = null var addressLine3:String? = null var phoneNumber:String? = null var mobileNumber:String? = null var dateCommencedService:Date? = null var calculatorDataDate:Date? = null var calculatorDataBag:String? = null var periodStart:Date? = null var periodEnd:Date? = null var memberId:Long? = null var infoBag:String? = null var projectionInfoBag:String? = null var companyPlanInfo:String? = null var infoProviderReference:String? = null var dateOfHire:Date? = null var ssin:String? = null var isProxy:Boolean? = null var isAllowedToVote:Boolean? = null var userId:String? = null var participantStatus:String? = null var investmentStrategy:String? = null var isAllowedToUpdatePlan:Boolean? = null var pensionableSalary:BigDecimal? = null var dateOfBirthSpouse:Date? = null var dateOfBirthYoungestChild:Date? = null var dateHiredOfPlan:Date? = null var contractType:String? = null var investmentRiskProfile:String? = null var documents:ArrayList = ArrayList() var powensConnectionSyncs:ArrayList = ArrayList() var members:ArrayList = ArrayList() var groupMembers:ArrayList = ArrayList() var parent:Member? = null var pensionFundManager:String? = null var proxyAccesses:ArrayList = ArrayList() var beneficiaries:ArrayList = ArrayList() var currentBalances:ArrayList = ArrayList() var detailedBalances:ArrayList = ArrayList() var votingPollAnswers:ArrayList = ArrayList() var investmentAllocations:ArrayList = ArrayList() var memberContributions:ArrayList = ArrayList() var participantStatusFormAnswers:ArrayList = ArrayList() } open class Member { var memberId:Long? = null var employeeId:String? = null var employeeGuid:UUID? = null var email:String? = null var title:String? = null var firstName:String? = null var companyName:String? = null var employeeGroup:String? = null var lastName:String? = null var dateOfBirth:Date? = null var gender:IsoGenders? = null var maritalStatus:MaritalStatuses? = null var numberOfChildren:Int? = null var childrenCount:Int? = null var monthlySalary:BigDecimal? = null var annualSalary:BigDecimal? = null var dkPensionTerms:DkPensionTerms? = null var dkPrivateEmailAddress:String? = null var dkEmployerName:String? = null var dkContactConsent:Boolean? = null var dkPersonalMandate:Boolean? = null var deFederalState:GermanFederalStates? = null var deTaxClass:GermanTaxClasses? = null var deChurchTax:Boolean? = null var hasPrivHealthInsurance:Boolean? = null var privHealthInsurance:BigDecimal? = null var dePrivNursingInsurance:BigDecimal? = null var contributionDataDate:Date? = null var beneficiaryFirstName:String? = null var beneficiaryLastName:String? = null var beneficiaryTitle:String? = null var beneficiaryDateOfBirth:Date? = null var addressLine1:String? = null var addressLine2:String? = null var addressLine3:String? = null var phoneNumber:String? = null var mobileNumber:String? = null var dateCommencedService:Date? = null var partnerBirthDate:Date? = null var militaryMonthCount:Short? = null var child1BirthDate:Date? = null var child2BirthDate:Date? = null var child3BirthDate:Date? = null var child4BirthDate:Date? = null var child5BirthDate:Date? = null var child6BirthDate:Date? = null var child7BirthDate:Date? = null var child8BirthDate:Date? = null var child9BirthDate:Date? = null var child10BirthDate:Date? = null var infoBag:String? = null var projectionInfoBag:String? = null var clientId:Int? = null var companyPlanInfo:String? = null var pensionFundManager:String? = null var dateOfHire:Date? = null var powensConnections:ArrayList = ArrayList() var isPrivateClient:Boolean? = null var isProxy:Boolean? = null var beneficiaries:ArrayList = ArrayList() var currentBalances:ArrayList = ArrayList() var detailedBalances:ArrayList = ArrayList() var beneficiariesLatestSubmittedDate:Date? = null var userId:String? = null var participantStatus:String? = null var investmentStrategy:String? = null var isAllowedToUpdatePlan:Boolean? = null var pensionableSalary:BigDecimal? = null var dateOfBirthSpouse:Date? = null var dateOfBirthYoungestChild:Date? = null var dateHiredOfPlan:Date? = null var contractType:String? = null var isAllowedToVote:Boolean? = null var votingPollAnswer:VotingPollAnswer? = null } open class PowensConnectionSync : IId, ITimestamp { var id:Long? = null var memberId:Long? = null var authToken:String? = null var authTokenId:Long? = null var connectionId:Long? = null var connectionState:String? = null var connectorId:Long? = null var connectorName:String? = null var isRecentConnection:Boolean? = null var enabled:Boolean? = null var dateCreated:Date? = null var dateUpdated:Date? = null var createdBy:String? = null var updatedBy:String? = null var timestamp:ByteArray? = null var member:Member? = null var powensDataAggregations:ArrayList = ArrayList() } open interface IId { } open interface ITimestamp { var timestamp:ByteArray? } open class PowensDataAggregation : IId, ITimestamp { var id:Long? = null var connectionSyncId:Long? = null var memberId:Long? = null var authTokenId:Long? = null var connectionId:Long? = null var accountId:Long? = null var accountState:String? = null var accountType:String? = null var accounts:String? = null var investments:String? = null var planCategory:String? = null var enabled:Boolean? = null var dateCreated:Date? = null var dateUpdated:Date? = null var createdBy:String? = null var updatedBy:String? = null var timestamp:ByteArray? = null var powensConnectionSync:PowensConnectionSync? = null }