/* Options: Date: 2025-07-18 00:20:37 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: AppReq.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route("/app") // @Route("/app/{UserAccessToken}") open class AppReq : IReturn { var isFromSwitch:Boolean? = null var isHr:Boolean? = null var isProxy:Boolean? = null var isPreview:Boolean? = null var isRegistered:Boolean? = null var hasMultipleEmployment:Boolean? = null var employeeId:String? = null var employeeGuid:String? = null var empId:String? = null var periodByEmployeeId:String? = null var clientId:String? = null var userAccessToken:String? = null var countryIsoCode:String? = null var languageIsoCode:String? = null var source:String? = null var loginId:String? = null var pid:String? = null var wtwUserName:String? = null var cprNumber:String? = null var hasMemberData:Boolean? = null companion object { private val responseType = AppData::class.java } override fun getResponseType(): Any? = AppReq.responseType } @Route(Path="/content", Verbs="POST,PUT") open class Content : Entity(), IReturn { var section:String? = null var itemId:String? = null var itemCode:String? = null var country:String? = null var lang:String? = null var app:String? = null var companyId:String? = null var company:String? = null var elements:HashMap = HashMap() companion object { private val responseType = Content::class.java } override fun getResponseType(): Any? = Content.responseType } @Route(Path="/faq", Verbs="POST,PUT,DELETE") open class ListItem : Entity(), IReturn { var listId:String? = null var country:String? = null var relatedId:String? = null var code:String? = null var custom:String? = null companion object { private val responseType = ListItem::class.java } override fun getResponseType(): Any? = ListItem.responseType } @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 } open class AppData : SiteContext() { var siteStructure:HashMap = HashMap() var sectionElements:HashMap> = HashMap>() var listRelationships:HashMap = HashMap() var listItems:ArrayList = ArrayList() var countries:HashMap = HashMap() var content:ArrayList = ArrayList() var albaMember:Member? = null var lookups:HashMap> = HashMap>() var conversionTable:ArrayList = ArrayList() var userList:ArrayList = ArrayList() var clientLookup:ArrayList = ArrayList() var userListAdminProxy:ArrayList = ArrayList() var clientLookupAdminProxy:ArrayList = ArrayList() var hrMemberDataListJson:String? = null var integrationKeys:HashMap = HashMap() var isHR:Boolean? = null var isProxy:Boolean? = null var ptCurrentBalancesInfo:ArrayList = ArrayList() var ptCurrentBalancesTotal:ArrayList = ArrayList() var ptCurrentBalancesHistorical:ArrayList = ArrayList() var powensWebviewUri:String? = null var powensConnectionState:String? = null var powensWebviewCurrentUri:String? = null var powensWebviewPreviousUri:String? = null var powensWebviewIndividualUri:String? = null var powensErrorMessage:String? = null var powensErrorState:String? = null var powensAccountState:String? = null var ptInvestmentInformation:ArrayList = ArrayList() var ptInvestmentInfoLatestDate:Date? = null var hrMember:Member? = null var proxyAdmin:Member? = null var isUnauthorized:Boolean? = null } open class Country { var name:String? = null var languages:HashMap = HashMap() } open class SiteSection { var route:String? = null @SerializedName("public") var Public:Boolean? = null var parent:String? = null var roles:Int? = null var hideFrom:ArrayList = ArrayList() var order:Int? = 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 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 ClientLookup { var id:Int? = null var name:String? = null } open class CurrentBalanceDetails { var month:Short? = null var year:Short? = null var balance:BigDecimal? = null var contribution:BigDecimal? = null var investment:BigDecimal? = null @SerializedName("type") var Type:String? = null var totalBalances:BigDecimal? = null var totalContributions:BigDecimal? = null var totalInvestments:BigDecimal? = null } open class CurrentBalanceSummary { @SerializedName("type") var Type:String? = null var balanceSummary:BigDecimal? = null var contributionSummary:BigDecimal? = null var investmentSummary:BigDecimal? = null } open class InvestmentInfo { var memberId:Long? = null var fundId:String? = null var fundName:String? = null var currentAllocation:BigDecimal? = null var informationDate:Date? = null var investmentReturnTwelveMonths:BigDecimal? = null var investmentReturnThreeYears:BigDecimal? = null var investmentReturnFiveYears:BigDecimal? = null var currentAnnualPensionFee:BigDecimal? = null } 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 Country : IId, ITimestamp { var id:Int? = null var name:String? = null var isoCode:String? = null var configurationId:Int? = null var cultureInfos:String? = null var excelTemplateId:String? = null var saClientId:String? = null var inactive:Boolean? = null var timestamp:ByteArray? = null var configuration:Configuration? = null var clients:ArrayList = ArrayList() var plans:ArrayList = ArrayList() var documents:ArrayList = ArrayList() var importJobs:ArrayList = ArrayList() } 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 }