/* Options: Date: 2025-07-18 00:41:29 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: SiteContextReq.* //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(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("/sitecontext") open class SiteContextReq : IReturn { companion object { private val responseType = SiteContext::class.java } override fun getResponseType(): Any? = SiteContextReq.responseType } 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 } open class Entity : IEntity { var id:String? = null } enum class AuthenticationMethodType { NemId, Sso, Common, Single, } 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 Branding { var primaryLogo:LogoSource? = null var secondaryLogo:LogoSource? = null var primaryMobileMargin:String? = null var primaryDesktopMargin:String? = null var secondaryMobileMargin:String? = null var secondaryDesktopMargin:String? = null } open class ConditionalAccess { var healthInsuranceExcludedUrls:ArrayList = ArrayList() var pensionSchemeExcludedUrls:ArrayList = ArrayList() var investmentChoiceExcludedUrls:ArrayList = ArrayList() } open class ColorScheme { var newNavigationColorScheme:String? = null var primaryPalette:PrimaryPalette? = null var secondaryPalette:SecondaryPalette? = null var decorativeColourPalette:DecorativeColourPalette? = null var decorativeGrayPalette:DecorativeGrayPalette? = null var fontPalette:FontPalette? = null } open class Entity { var logoUri:String? = null var name:String? = null var contactDetails:ContactDetails? = null } open class CarrierEntity : Entity() { var carrierId:String? = null } open class CounsellingOptions { var isEnabled:Boolean? = null var callbackOption:CounsellingOption? = null var sendAnEmailOption:CounsellingOption? = null var serviceLineOption:CounsellingOption? = null var bookAppointment:CounsellingOption? = null var seniorAdvisory:CounsellingOption? = null } open class DkCalculatorConfiguration : CalculatorConfiguration() { var folkepensionParameters:FolkepensionParameters? = null var fortidspensionParameters:FortidspensionParameters? = null var danishTaxParameters:DanishTaxParameters? = null var danishAdvisoryParameters:DanishAdvisoryParameters? = null var danishGeneralPensionParameters:DanishGeneralPensionParameters? = null } open class SecurityToken { var value:String? = null var expiration:Date? = null } open class DkPensionsInfo { var date:Date? = null var savings:ArrayList = ArrayList() var projections:ArrayList = ArrayList() var risks:ArrayList = ArrayList() } open class DeCalculatorConfiguration : CalculatorConfiguration() { var socialSecurityParameters:DeSocialSecurityParameters? = null } open class DisabilityInsurancePlan { var disabilityDegree:String? = null var hasPremiumWaiverCover:Boolean? = null var disabilityCover:ArrayList = ArrayList() } open class CriticalIllnessInsurancePlan { var criticalIllnessCover:ArrayList = ArrayList() var criticalIllnessChildrenCover:ArrayList = ArrayList() } open class DeathInsurancePlan { var deathCover:ArrayList = ArrayList() var deathChildrenCover:ArrayList = ArrayList() } open class HealthInsurancePlan { var carrier:CarrierEntity? = null var expiryAge:BigDecimal? = null var coverageType:CoverageTypes? = null var spouseCoverageType:CoverageTypes? = null var childCoverageType:CoverageTypes? = null var childCoverageMaxAge:Int? = null } open class AccidentInsurancePlan { var carrier:CarrierEntity? = null var expiryAge:BigDecimal? = null var insuranceAmount:Int? = null var deathCover:Boolean? = null var dentalCover:Boolean? = null } open class DentalInsurancePlan { var carrier:CarrierEntity? = null var expiryAge:BigDecimal? = null var coverageType:String? = null var extendedCoverage:Boolean? = null } open class SeniorCitizenConcept { var solidary:Boolean? = null var hasSpecificPrice:Boolean? = null var specificPrice:BigDecimal? = null } open class RetirementPlan { var contributionUnit:String? = null var mandatoryEmployerContribution:BigDecimal? = null var mandatoryEmployeeContribution:BigDecimal? = null var additionalContribution:BigDecimal? = null var savingOptions:ArrayList = ArrayList() var defaultCarrier:CarrierEntity? = null var hasDefaultSavingProduct:Boolean? = null var defaultSavingProduct:SavingProduct? = null } open class DeRetirementPlans { var retirementBenefitAmountDisplayOption:RetirementBenefitAmountDisplayOptionType? = null var retirementBenefitAmountDisplayOptions:ArrayList? = null var financingVehicles:ArrayList? = null var contributionTypes:ArrayList? = null var retirementPlans:ArrayList? = null var defaultRetirementPlans:ArrayList? = null } open class PreventiveTreatment { var carrier:CarrierEntity? = null var expiryAge:BigDecimal? = null } open class PathFinder { var carrier:CarrierEntity? = null var expiryAge:BigDecimal? = null } open class FinancialWellbeing { var carrier:CarrierEntity? = null var expiryAge:BigDecimal? = null } open class AuthenticationMethod { @SerializedName("type") var Type:AuthenticationMethodType? = null var saClientId:String? = null var registrationFields:ArrayList? = null } open class CalculatorData { var isEnabled:Boolean? = null var cdyPosition:String? = null var amountInputPrecision:Int? = null var percentInputPrecision:Int? = null var locale:HashMap = HashMap() var displayPrecision:Int? = null var upwardsConversionPrecision:Int? = null var downwardsConversionPrecision:Int? = null var useInvestmentProductsFile:Boolean? = null var investmentProductsFileName:String? = null var member:Member? = null var clientCountryConfig:ClientCountryConfig? = null var colorScheme:CalculatorColorScheme? = null var riskProfileMapping:HashMap> = HashMap>() var defaultRiskLevel:String? = null var dkAnnuityPriceList:ArrayList = ArrayList() var dkCarrierIDMapping:HashMap = HashMap() var dkDefaultCarrierID:String? = null var frConfiguration:CalculatorFrConfiguration? = null var rpcLevelInfo:RPCLevelInfo? = null var frIncludePEROProfitSharingSavings:Boolean? = null var ptLifetimePensionAnnuityFactors:ArrayList = ArrayList() var ptPensionDrawdownAnnuityFactors:ArrayList = ArrayList() var salaryGrowthIndexMappings:ArrayList = ArrayList() } open class ConfigurationIds { var configuration:ArrayList? = null var planParameters:Int? = null } open class Document { var tags:String? = null var subTag:String? = null var size:Long? = null var dateCreated:Date? = null var isNew:Boolean? = null var reference:String? = null var filename:String? = null var languageIsoCode:String? = null } open class Period { var start:Date? = null var end:Date? = null var clientName:String? = null var clientCode:String? = null var clientId:Int? = null var authId:String? = null var employeeId:String? = null var infoProviderReference:String? = null var status:String? = null } open class ConfigurationVersionGroupConfig { var entityColumnFilters:ArrayList? = null var rule:String? = null } open class ConfigurationVersionMemberDocumentConfig { var maxFileSizeMB:Int? = null var allowedMIMETypes:ArrayList? = null } open class PensionSightClient { var clientID:String? = null var name:String? = null var name_NL:String? = null var name_FR:String? = null var name_EN:String? = null var text_Standard_Beneficiary_Nominations:String? = null var text_Specific_Beneficiary_Nominations:String? = null } open class UserResultConfiguration { var order:Int? = null var label:String? = null var field:String? = null @SerializedName("type") var Type:String? = null } open class UserSearchConfiguration { var order:Int? = null var label:String? = null var field:String? = null @SerializedName("type") var Type:String? = null } open class UserResultConfigurationAdminProxy { var order:Int? = null var label:String? = null var field:String? = null @SerializedName("type") var Type:String? = null } open class UserSearchConfigurationAdminProxy { var order:Int? = null var label:String? = null var field:String? = null @SerializedName("type") var Type:String? = null } open class FrCompanyPlans { var currentEmployerPlans:FrCompanyPlan? = null var previousEmployerPlans:FrCompanyPlan? = null var individualCompanyPlans:FrCompanyPlan? = null var others:FrCompanyPlan? = null var current:PlanTypeMap? = null var previous:PlanTypeMap? = null var individual:PlanTypeMap? = null } open class EsRetirementPlans { var retirementPlans:ArrayList? = null } open class FrCalculatorConfiguration : CalculatorConfiguration() { var socialSecurityParameters:FrSocialSecurityParameters? = null } open class FrFundSetup { var id:String? = null var name:String? = null var code:String? = null } open class FrPlanSetup { var planType:String? = null var name:String? = null var funds:ArrayList = ArrayList() var connectorID:Int? = null var personalInformation:String? = null var voluntaryContributions:String? = null var investmentOptions:String? = null var payoutOptions:String? = null var yourBeneficiaries:String? = null var retirementLiquidation:String? = null } open class FrPreviousPlansSetup { var providerName:String? = null var planType:String? = null var link:String? = null } open class BeRetirementPlans { @SerializedName("type") var Type:String? = null var reversible:Double? = null var employerRetirementPlan:BeRetirementPlan? = null var employeeRetirementPlan:BeRetirementPlan? = null var totalAnnuity:BigDecimal? = null var totalLumpSum:BigDecimal? = null var totalVestedReserves:BigDecimal? = null var totalAccruedReserves:BigDecimal? = null var totalLegalMinimum:BigDecimal? = null } open class BeContributions { var balances:ArrayList = ArrayList() } open class PrivateClientProduct { var carrier:Int? = null var privateProductId:Int? = null } open class ConfigurationVersionEmailSetting { var id:String? = null var subjectFormat:String? = null var sendToBCC:ArrayList? = null var sendToCC:ArrayList? = null var sendFrom:ArrayList? = null var bodyTemplate:String? = null } open class FormTypeFieldsConfiguration { var order:Int? = null var label:String? = null var field:String? = null @SerializedName("type") var Type:String? = null var validation:ArrayList = ArrayList() var lookupReference:String? = null var min:Int? = null var max:Int? = null } open class FormTypeLookupConfiguration { var name:String? = null } open class ConfigurationVersionRecommendation { var products:ArrayList = ArrayList() var riskQuestions:ArrayList = ArrayList() var risks:ArrayList = ArrayList() } open class ConfigurationVersionRecommendationProduct { var products:ArrayList = ArrayList() var pieGraphData:PieGraph? = null var productRiskMatrix:ArrayList = ArrayList() var barGraphData:ArrayList> = ArrayList>() var productTypeData:ArrayList = ArrayList() var historicalTableData:HistoricalData? = null } open class FundValue : IId, ITimestamp { var id:Long? = null var fundId:String? = null var clientId:Int? = null var informationDate:Date? = null var investmentReturnTwelveMonths:BigDecimal? = null var investmentReturnThreeYears:BigDecimal? = null var investmentReturnFiveYears:BigDecimal? = null var currentAnnualPensionFee:BigDecimal? = null var dateCreated:Date? = null var dateUpdated:Date? = null var createdBy:String? = null var updatedBy:String? = null var timestamp:ByteArray? = null } open class PtFund { var identifier:String? = null var name:String? = null } open class PtContribution { var id:Long? = null var memberId:Long? = null var choiceStartDate:Date? = null var choiceEndDate:Date? = null var baseContributionPercent:BigDecimal? = null var voluntaryContributionPercent:BigDecimal? = null var incentiveContributionPercent:BigDecimal? = null var totalContributionPercent:BigDecimal? = null var baseContributionValue:BigDecimal? = null var voluntaryContributionValue:BigDecimal? = null var incentiveContributionValue:BigDecimal? = null var totalContributionValue:BigDecimal? = null var dateCreated:Date? = null var dateUpdated:Date? = null } open class PtInvestmentAllocation { var id:Long? = null var memberId:Long? = null var fundId:String? = null var currentBalancePercent:BigDecimal? = null var futureContributionPercent:BigDecimal? = null var currentBalanceFutureContributionPercent:BigDecimal? = null var dateCreated:Date? = null var dateUpdated:Date? = null } open class PtInvestmentSetup { var hasLifeCycle:Boolean? = null var isCurrentBalanceDisplayed:Boolean? = null var isFutureContributionDisplayed:Boolean? = null var isCurrentBalanceFutureContributionDisplayed:Boolean? = null var isAdditionalInfoDisplayed:Boolean? = null var choicePeriodStartDate:Date? = null var choicePeriodEndDate:Date? = null var lifeCycleAgeBasis:String? = null var lifeCycleAgeBasisDate:Date? = null var lifeCycleAge:Int? = null var baseContributionPercent:BigDecimal? = null var isBaseContributionRuleExisting:Boolean? = null var isTotalAllocated1To100:Boolean? = null var childrenCount:Int? = null } open class PtFundLifecycleList { var investmentChoiceList:ArrayList> = ArrayList>() } open class PtParticipantStatusSetup { var isNewJoinerFormEnabled:Boolean? = null var isLeaverFormEnabled:Boolean? = null var isNewJoinerDataExisting:Boolean? = null var isLeaverDataExisting:Boolean? = null } open class PtMatchingContribution { var voluntary:Double? = null var match:Double? = null } open class ConfigurationVersionVotingPollSetup { var code:String? = null var startDate:Date? = null var endDate:Date? = null var defaultImage:String? = null var options:ArrayList? = null } open class ConfigurationVersionVotingPollConfig { var order:Int? = null var label:String? = null var field:String? = null @SerializedName("type") var Type:String? = null } open class PtCalculatorConfiguration : CalculatorConfiguration() { var socialSecurityParameters:PtSocialSecurityParameters? = null } open class DkBookingInfo { var bookingAllowed:Boolean? = null var bookingGroups:ArrayList? = null var hasBookingTime:Boolean? = null var bookingTimeLink:String? = null } open class ConfigurationVersionPublicContactUsSetup { var lookupReference:String? = null var currentProduct:String? = null var productEmails:ArrayList? = null var toRecipients:ArrayList? = null var ccRecipients:ArrayList? = null var bccRecipients:ArrayList? = null } open class Document : IId, ITimestamp { var id:Long? = null var reference:String? = null var description:String? = null var tags:String? = null var countryId:Int? = null var clientId:Int? = null var memberId:Long? = null var group:String? = null var subTag:String? = null var languageIsoCode:String? = null var benefitEffectiveDate:Date? = null var bulkName:String? = null var size:Long? = null var dateCreated:Date? = null var inactive:Boolean? = null var timestamp:ByteArray? = null var client:Client? = null var country:Country? = null var member:Member? = null var documentGroups:ArrayList = ArrayList() var blobName:String? = null var contentType:String? = null var filename:String? = null } open interface IId { } open interface ITimestamp { var timestamp:ByteArray? } open class Contribution : Projectable() { var code:String? = null var index:Int? = null var name:String? = null var ccy:String? = null var contTable:String? = null var isEmployeeCont:Boolean? = null var employerFlag:Boolean? = null @SerializedName("type") var Type:ContributionType? = null var linkedContIndex:Int? = null var sourceRate:String? = null var isTaxable:Boolean? = null var amount:Double? = null var coreAmount:Double? = null var freq:Double? = null var rate:Double? = null var coreRate:Double? = null var fromAge:Int? = null var toAge:Int? = null var salary:Double? = null var annualAmount:Double? = null var annualCoreAmount:Double? = null var isAlwaysOneOff:Boolean? = null var isOneOff:Boolean? = null var constraintType:ContributionConstraintType? = null var custom:HashMap = HashMap() var memberRateLookup:HashMap = HashMap() var isFromSalary:Boolean? = null } enum class LogoSource { Consultant, Employer, } open class PrimaryPalette { var primaryColour1:String? = null var primaryColour2:String? = null var primaryColour3:String? = null var primaryColour4:String? = null var primaryColour5:String? = null var primaryColour6:String? = null var primaryColour7:String? = null var primaryColour8:String? = null var primaryColour9:String? = null var primaryColour10:String? = null var primaryColour11:String? = null var primaryColour12:String? = null var primaryColour13:String? = null var primaryColour14:String? = null var primaryColour15:String? = null var primaryColour16:String? = null var primaryColour17:String? = null var primaryColour18:String? = null var primaryColour19:String? = null } open class SecondaryPalette { var secondaryColour1:String? = null var secondaryColour2:String? = null var secondaryColour3:String? = null var secondaryColour4:String? = null } open class DecorativeColourPalette { var decorativeColour1:String? = null var decorativeColour2:String? = null var decorativeColour3:String? = null } open class DecorativeGrayPalette { var decorativeColour1:String? = null var decorativeColour2:String? = null var decorativeColour3:String? = null var decorativeColour4:String? = null var decorativeColour5:String? = null var decorativeColour6:String? = null var decorativeColour7:String? = null var decorativeColour8:String? = null var decorativeColour9:String? = null var decorativeColour10:String? = null var decorativeColour11:String? = null var decorativeColour12:String? = null } open class FontPalette { var fontColour1:String? = null var fontColour2:String? = null } open class ContactDetails { var website:String? = null var email:String? = null var phoneNumber:String? = null var openingHours:HashMap = HashMap() var showInFooter:Boolean? = null } open class CounsellingOption { var isEnabled:Boolean? = null var startDate:Date? = null var endDate:Date? = null var contactDetails:ContactDetails? = null var url:String? = null var fee:BigDecimal? = null var bookingGroups:ArrayList? = null } open class FolkepensionParameters { var year:Int? = null var baseAmount:BigDecimal? = null var pensionSupplementSingle:BigDecimal? = null var pensionSupplementOther:BigDecimal? = null var deductionOnBaseAmount:BigDecimal? = null var deductionOnIncomeOtherPct:BigDecimal? = null var deductionIncomeAfterAMB:BigDecimal? = null var deductionPensionSupplementSingle:BigDecimal? = null var deductionPensionSupplementOther:BigDecimal? = null var reductionBaseAmount:BigDecimal? = null var reductionPensionSupplement:BigDecimal? = null var reductionPensionSupplementOther:BigDecimal? = null var reductionPensionSupplementSpouse:BigDecimal? = null } open class FortidspensionParameters { var year:Int? = null var stateSingle:BigDecimal? = null var stateOther:BigDecimal? = null var deductionOnIncomeOther:BigDecimal? = null var maxContributionPensioner:BigDecimal? = null var maxContributionNotPensioner:BigDecimal? = null var deductionSingle:BigDecimal? = null var deductionOther:BigDecimal? = null var reductionIncome:BigDecimal? = null var reductionIncomeSpouse:BigDecimal? = null var minimumSingle:BigDecimal? = null var minimumOther:BigDecimal? = null } open class DanishTaxParameters { var labourMarketContributionRate:BigDecimal? = null var bottomTaxRate:BigDecimal? = null var healthContributionRate:BigDecimal? = null var topTaxRate:BigDecimal? = null var topTaxLimit:BigDecimal? = null var taxCeilingPercentage:BigDecimal? = null var taxCeilingPercentagePositiveNetCapitalIncome:BigDecimal? = null var personalAllowanceYoung:BigDecimal? = null var personalAllowance:BigDecimal? = null var maximalCapitalPensionDeduction:BigDecimal? = null var baseDeductionPositiveNetCapitalIncome:BigDecimal? = null var shareTaxRateBelowLimit:BigDecimal? = null var shareTaxRateAboveLimit:BigDecimal? = null var limitShareTax:BigDecimal? = null var bottomLimitEmployeeDeduction:BigDecimal? = null var employeeDeductionRate:BigDecimal? = null var maximumEmploymentAllowance:BigDecimal? = null var propertyValueTaxPercentageBelowLimitEVL:BigDecimal? = null var propertyValueTaxPercentageAboveLimitEVL:BigDecimal? = null var limitPropertyValueTax:BigDecimal? = null var deductionOfPropertyValueTax6:BigDecimal? = null var deductionOfPropertyValueTax7:BigDecimal? = null var maximumImpactUnderEVL:BigDecimal? = null var negativeNetCapitalIncome:BigDecimal? = null var bottomDeductionEqualizationTax:BigDecimal? = null var equalizationTax:BigDecimal? = null var transferableBottomDeductionEqualizationTax:BigDecimal? = null var bottomLineJobDeduction:BigDecimal? = null var jobDeductionRate:BigDecimal? = null var maximumJobDeduction:BigDecimal? = null var countyTaxLookup:ArrayList = ArrayList() } open class DanishAdvisoryParameters { var normalRetirementAge:Int? = null var planningHorizon:Int? = null var retirementGreenThresholdPct:BigDecimal? = null var retirementAmberThresholdPct:BigDecimal? = null var incapacityGreenThresholdPct:BigDecimal? = null var incapacityAmberThresholdPct:BigDecimal? = null var criticalIllnessGreenThresholdPct:BigDecimal? = null var criticalIllnessAmberThresholdPct:BigDecimal? = null var deathSingleGreenThresholdPct:BigDecimal? = null var deathSingleAmberThresholdPct:BigDecimal? = null var deathMarriedGreenThresholdPct:BigDecimal? = null var deathMarriedAmberThresholdPct:BigDecimal? = null } open class DanishGeneralPensionParameters { var instalmentPensionContributionCeiling:BigDecimal? = null var retirementSavingContributionCeilingLessThan5:BigDecimal? = null var retirementSavingContributionCeilingMoreThan5:BigDecimal? = null } open class CalculatorConfiguration { } open class DkPensionsInfoSaving { var number:Int? = null var carrier:String? = null var referenceNumber:String? = null var annualContribution:Int? = null var includeInProjection:Boolean? = null var statementDate:Date? = null var savings:Int? = null var projections:ArrayList = ArrayList() } open class DkPensionsInfoProjection { var id:Int? = null var savingsNumber:Int? = null var retirementAge:Int? = null var taxCode:DkTaxationCode? = null var includeInProjection:Boolean? = null var fromAge:Int? = null var toAge:Int? = null var amount:Int? = null } open class DkPensionsInfoRisk { var number:Int? = null var carrier:String? = null var risk:PensionsInfoBenefitType? = null var paymentType:PensionsInfoPaymentType? = null var beneficiary:PensionsInfoBeneficiaryType? = null var taxCode:DkTaxationCode? = null var amount:Int? = null } open class DeSocialSecurityParameters { var retirementInsuranceCeiling:BigDecimal? = null var healthInsuranceCeiling:BigDecimal? = null var currentPensionLevel:BigDecimal? = null var referenceIncome:BigDecimal? = null var ddrValues:FormerDdrValues? = null var employerRetirementPct:BigDecimal? = null var employerUnemployementPct:BigDecimal? = null var employerHealthInsuranceBasePct:BigDecimal? = null var employerHealthInsuranceAdditionalPct:BigDecimal? = null var employerNursingCarePct:BigDecimal? = null var employeeRetirementPct:BigDecimal? = null var employeeUnemployementPct:BigDecimal? = null var employeeHealthInsuranceBasePct:BigDecimal? = null var employeeHealthInsuranceAdditionalPct:BigDecimal? = null var employeeNursingCarePct:BigDecimal? = null var employeeChildlessNursingCareAdditionalPct:BigDecimal? = null } open class DisabilityCover { var basicDisabilityCover:Cover? = null var basicSalaryScale:Boolean? = null var paragraph17:Boolean? = null var professionDisability:Boolean? = null var minimumDisabilityPeriodMonths:Int? = null var jobCapacityAssessmentBenefit:Boolean? = null } open class Cover { var carrier:CarrierEntity? = null var payOut:String? = null var unit:String? = null var expiryAge:String? = null var defaultTaxCode:String? = null var optionalTaxCode:String? = null var scalingDown:Boolean? = null var hasBasic:Boolean? = null var hasExtra:Boolean? = null var basicBenefit:BigDecimal? = null var basicMinimumAmount:BigDecimal? = null var extraBenefit:BigDecimal? = null } open class DeathCover { var cover:Cover? = null var depositGuarantee:String? = null var depositGuarenteeOptional:Boolean? = null } enum class CoverageTypes { None, Optional, Mandatory, } enum class RetirementBenefitAmountDisplayOptionType { Accumulated, Guaranteed, Projected, } enum class AuthenticationMethodType { NemId, Sso, Common, Single, } open class CalculatorColorScheme { var primaryColor1:String? = null var primaryColor2:String? = null var decorativeColor1:String? = null var decorativeColor2:String? = null var decorativeColor3:String? = null var decorativeColor4:String? = null var decorativeColor5:String? = null var fontColor1:String? = null var fontColor2:String? = null var tableHeaderFontColor:String? = null var tableEmployerMatchFontColor:String? = null var chartColors:ArrayList = ArrayList() var reportColors:CalculatorReportColors? = null } open class CalculatorDkAnnuityPrice { var carrierName:String? = null var riskProfile:String? = null var price:Double? = null } open class CalculatorFrConfiguration { var planConfigurations:ArrayList = ArrayList() var contributionRules:ArrayList = ArrayList() } open class RPCLevelInfo { var level1:Double? = null var level2:Double? = null var level3:Double? = null } open class CalculatorPtAnnuityFactorLP { var age:Int? = null var isReversionary:Boolean? = null var factor:Double? = null } open class CalculatorPtAnnuityFactorPD { var term:Int? = null var investmentCode:String? = null var factor:Double? = null } open class CalculatorSalaryGrowthIndexMapping { var name:String? = null var indexType:String? = null } open class FrCompanyPlan { var accountBalanceDate:Date? = null var assetAllocationDate:Date? = null var plans:ArrayList = ArrayList() var hasDuplicate:Boolean? = null } open class PlanTypeMap { var pee:FrCompanyPlan? = null var pero:FrCompanyPlan? = null var percol:FrCompanyPlan? = null var perin:FrCompanyPlan? = null var noMatchingCategory:FrCompanyPlan? = null var incorrectCategoryMapping:FrCompanyPlan? = null var excessPlanMapping:FrCompanyPlan? = null } open class FrSocialSecurityParameters { var socialSecurityContributionCeiling:BigDecimal? = null } open class BeRetirementPlan { var retirementPlans:ArrayList = ArrayList() var lumpSumTotalDeathCover:BigDecimal? = null var lumpSumTotalNoDeathCover:BigDecimal? = null var annuityTotalDeathCover:BigDecimal? = null var annuityTotalNoDeathCover:BigDecimal? = null var totalAccruedReserves:BigDecimal? = null var totalLegalMinimum:BigDecimal? = null var totalVestedReserves:BigDecimal? = null } open class Contribution { var employerFundDate:Date? = null var contributions:BigDecimal? = null @SerializedName("return") var Return:BigDecimal? = null var accruedValue:BigDecimal? = null var legalMinimum:BigDecimal? = null var vestedReserves:BigDecimal? = null var currency:String? = null } open class ProductQuestion { var question:Question? = null var options:ArrayList