/* Options: Date: 2025-07-18 00:26:02 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: ProjectionsReq.* //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("/projections") open class ProjectionsReq { var context:SiteContext? = null var members:HashMap = HashMap() } 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 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 SiteContext { var echoUri:String? = null var branding:Branding? = null var modules:ArrayList = ArrayList() var conditionalAccess:ConditionalAccess? = null var colorScheme:ColorScheme? = null var carriers:ArrayList? = null var country:String? = null var defaultLanguage:String? = null var availableLanguages:ArrayList = ArrayList() var currency:String? = null var employer:Entity? = null var carrier:CarrierEntity? = null var consultant:Entity? = null var member:Member? = null var counsellingOptions:CounsellingOptions? = null var dkCalculatorConfiguration:DkCalculatorConfiguration? = null var dkPensionsInfoSsoTicket:SecurityToken? = null var dkPensionsInfo:DkPensionsInfo? = null var deCalculatorConfiguration:DeCalculatorConfiguration? = null var disabilityInsurancePlan:DisabilityInsurancePlan? = null var criticalIllnessInsurancePlan:CriticalIllnessInsurancePlan? = null var deathInsurancePlan:DeathInsurancePlan? = null var healthInsurancePlan:HealthInsurancePlan? = null var accidentInsurancePlan:AccidentInsurancePlan? = null var dentalInsurancePlan:DentalInsurancePlan? = null var seniorCitizenConcept:SeniorCitizenConcept? = null var retirementPlan:RetirementPlan? = null var deRetirementPlans:DeRetirementPlans? = null var preventiveTreatment:PreventiveTreatment? = null var isPensionScheme:Boolean? = null var pathFinder:PathFinder? = null var financialWellBeing:FinancialWellbeing? = null var useInformalLanguage:Boolean? = null var usesSSO:Boolean? = null var authenticationMethod:AuthenticationMethod? = null var cprNumberNeeded:Boolean? = null var activationCodeRequired:Boolean? = null var employerEmailDomain:String? = null var version:String? = null var taxPseudocodeURL:String? = null var calculatorConfiguration:CalculatorData? = null var configurationIds:ConfigurationIds? = null var documentList:ArrayList = ArrayList() var newDocumentDaySpan:Int? = null var sasTokenDurationInSeconds:Double? = null var dataRetentionPeriodInYears:Int? = null var periods:ArrayList = ArrayList() var groupConfig:ConfigurationVersionGroupConfig? = null var memberDocumentConfig:ConfigurationVersionMemberDocumentConfig? = null var pensionSightClient:PensionSightClient? = null var userResultConfiguration:ArrayList = ArrayList() var userSearchConfiguration:ArrayList = ArrayList() var userResultConfigurationAdminProxy:ArrayList = ArrayList() var userSearchConfigurationAdminProxy:ArrayList = ArrayList() var frCompanyPlans:FrCompanyPlans? = null var esRetirementPlans:EsRetirementPlans? = null var frCalculatorConfiguration:FrCalculatorConfiguration? = null var frFundSetups:ArrayList = ArrayList() var frPlanSetups:ArrayList = ArrayList() var frPreviousPlansSetups:ArrayList = ArrayList() var frIndividualPlanFunds:ArrayList = ArrayList() var beRetirementPlans:ArrayList = ArrayList() var beContributions:BeContributions? = null var privateClientProducts:ArrayList = ArrayList() var contactUs:ConfigurationVersionEmailSetting? = null var emailSettings:ArrayList = ArrayList() var formTypeFieldsConfiguration:ArrayList = ArrayList() var formTypeLookupConfiguration:ArrayList = ArrayList() var recommendation:ConfigurationVersionRecommendation? = null var recommendationProduct:ConfigurationVersionRecommendationProduct? = null var ptFundValues:ArrayList = ArrayList() var ptFundsSetups:ArrayList = ArrayList() var ptContributionData:PtContribution? = null var ptInvestmentAllocations:ArrayList = ArrayList() var ptInvestmentSetup:PtInvestmentSetup? = null var ptFundLifecycleList:PtFundLifecycleList? = null var ptParticipantStatusSetup:PtParticipantStatusSetup? = null var ptMatchingContributionList:ArrayList = ArrayList() var votingPollSetup:ConfigurationVersionVotingPollSetup? = null var votingPollConfig:ArrayList = ArrayList() var ptCalculatorConfiguration:PtCalculatorConfiguration? = null var bookingInfo:DkBookingInfo? = null var dkPublicContactUsSetup:ConfigurationVersionPublicContactUsSetup? = null }