AlbaApi

<back to all web services

CountryClientSiteContextReq

The following routes are available for this service:
GET/sitecontext/{Country}/{Client}
GET/sitecontext/{Country}
import java.math.*;
import java.util.*;
import net.servicestack.client.*;

public class dtos
{

    public static class CountryClientSiteContextReq
    {
        public String country = null;
        public String client = null;
        
        public String getCountry() { return country; }
        public CountryClientSiteContextReq setCountry(String value) { this.country = value; return this; }
        public String getClient() { return client; }
        public CountryClientSiteContextReq setClient(String value) { this.client = value; return this; }
    }

    public static class SiteContext
    {
        public String echoUri = null;
        public Branding branding = null;
        public ArrayList<String> modules = null;
        public ConditionalAccess conditionalAccess = null;
        public ColorScheme colorScheme = null;
        public ArrayList<ConfigurationVersionCarrier> carriers = null;
        public String country = null;
        public String defaultLanguage = null;
        public ArrayList<String> availableLanguages = null;
        public String currency = null;
        public Entity employer = null;
        public CarrierEntity carrier = null;
        public Entity consultant = null;
        public Member member = null;
        public CounsellingOptions counsellingOptions = null;
        public DkCalculatorConfiguration dkCalculatorConfiguration = null;
        public SecurityToken dkPensionsInfoSsoTicket = null;
        public DkPensionsInfo dkPensionsInfo = null;
        public DeCalculatorConfiguration deCalculatorConfiguration = null;
        public DisabilityInsurancePlan disabilityInsurancePlan = null;
        public CriticalIllnessInsurancePlan criticalIllnessInsurancePlan = null;
        public DeathInsurancePlan deathInsurancePlan = null;
        public HealthInsurancePlan healthInsurancePlan = null;
        public AccidentInsurancePlan accidentInsurancePlan = null;
        public DentalInsurancePlan dentalInsurancePlan = null;
        public SeniorCitizenConcept seniorCitizenConcept = null;
        public RetirementPlan retirementPlan = null;
        public DeRetirementPlans deRetirementPlans = null;
        public PreventiveTreatment preventiveTreatment = null;
        public Boolean isPensionScheme = null;
        public PathFinder pathFinder = null;
        public FinancialWellbeing financialWellBeing = null;
        public Boolean useInformalLanguage = null;
        public Boolean usesSSO = null;
        public AuthenticationMethod authenticationMethod = null;
        public Boolean cprNumberNeeded = null;
        public Boolean activationCodeRequired = null;
        public String employerEmailDomain = null;
        public String version = null;
        public String taxPseudocodeURL = null;
        public CalculatorData calculatorConfiguration = null;
        public ConfigurationIds configurationIds = null;
        public ArrayList<Document> documentList = null;
        public Integer newDocumentDaySpan = null;
        public Double sasTokenDurationInSeconds = null;
        public Integer dataRetentionPeriodInYears = null;
        public ArrayList<Period> periods = null;
        public ConfigurationVersionGroupConfig groupConfig = null;
        public ConfigurationVersionMemberDocumentConfig memberDocumentConfig = null;
        public PensionSightClient pensionSightClient = null;
        public ArrayList<UserResultConfiguration> userResultConfiguration = null;
        public ArrayList<UserSearchConfiguration> userSearchConfiguration = null;
        public ArrayList<UserResultConfigurationAdminProxy> userResultConfigurationAdminProxy = null;
        public ArrayList<UserSearchConfigurationAdminProxy> userSearchConfigurationAdminProxy = null;
        public FrCompanyPlans frCompanyPlans = null;
        public EsRetirementPlans esRetirementPlans = null;
        public FrCalculatorConfiguration frCalculatorConfiguration = null;
        public ArrayList<FrFundSetup> frFundSetups = null;
        public ArrayList<FrPlanSetup> frPlanSetups = null;
        public ArrayList<FrPreviousPlansSetup> frPreviousPlansSetups = null;
        public ArrayList<String> frIndividualPlanFunds = null;
        public ArrayList<BeRetirementPlans> beRetirementPlans = null;
        public BeContributions beContributions = null;
        public ArrayList<PrivateClientProduct> privateClientProducts = null;
        public ConfigurationVersionEmailSetting contactUs = null;
        public ArrayList<ConfigurationVersionEmailSetting> emailSettings = null;
        public ArrayList<FormTypeFieldsConfiguration> formTypeFieldsConfiguration = null;
        public ArrayList<FormTypeLookupConfiguration> formTypeLookupConfiguration = null;
        public ConfigurationVersionRecommendation recommendation = null;
        public ConfigurationVersionRecommendationProduct recommendationProduct = null;
        public ArrayList<FundValue> ptFundValues = null;
        public ArrayList<PtFund> ptFundsSetups = null;
        public PtContribution ptContributionData = null;
        public ArrayList<PtInvestmentAllocation> ptInvestmentAllocations = null;
        public PtInvestmentSetup ptInvestmentSetup = null;
        public PtFundLifecycleList ptFundLifecycleList = null;
        public PtParticipantStatusSetup ptParticipantStatusSetup = null;
        public ArrayList<PtMatchingContribution> ptMatchingContributionList = null;
        public ConfigurationVersionVotingPollSetup votingPollSetup = null;
        public ArrayList<ConfigurationVersionVotingPollConfig> votingPollConfig = null;
        public PtCalculatorConfiguration ptCalculatorConfiguration = null;
        public DkBookingInfo bookingInfo = null;
        public ConfigurationVersionPublicContactUsSetup dkPublicContactUsSetup = null;
        
        public String getEchoUri() { return echoUri; }
        public SiteContext setEchoUri(String value) { this.echoUri = value; return this; }
        public Branding getBranding() { return branding; }
        public SiteContext setBranding(Branding value) { this.branding = value; return this; }
        public ArrayList<String> getModules() { return modules; }
        public SiteContext setModules(ArrayList<String> value) { this.modules = value; return this; }
        public ConditionalAccess getConditionalAccess() { return conditionalAccess; }
        public SiteContext setConditionalAccess(ConditionalAccess value) { this.conditionalAccess = value; return this; }
        public ColorScheme getColorScheme() { return colorScheme; }
        public SiteContext setColorScheme(ColorScheme value) { this.colorScheme = value; return this; }
        public ArrayList<ConfigurationVersionCarrier> getCarriers() { return carriers; }
        public SiteContext setCarriers(ArrayList<ConfigurationVersionCarrier> value) { this.carriers = value; return this; }
        public String getCountry() { return country; }
        public SiteContext setCountry(String value) { this.country = value; return this; }
        public String getDefaultLanguage() { return defaultLanguage; }
        public SiteContext setDefaultLanguage(String value) { this.defaultLanguage = value; return this; }
        public ArrayList<String> getAvailableLanguages() { return availableLanguages; }
        public SiteContext setAvailableLanguages(ArrayList<String> value) { this.availableLanguages = value; return this; }
        public String getCurrency() { return currency; }
        public SiteContext setCurrency(String value) { this.currency = value; return this; }
        public Entity getEmployer() { return employer; }
        public SiteContext setEmployer(Entity value) { this.employer = value; return this; }
        public CarrierEntity getCarrier() { return carrier; }
        public SiteContext setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public Entity getConsultant() { return consultant; }
        public SiteContext setConsultant(Entity value) { this.consultant = value; return this; }
        public Member getMember() { return member; }
        public SiteContext setMember(Member value) { this.member = value; return this; }
        public CounsellingOptions getCounsellingOptions() { return counsellingOptions; }
        public SiteContext setCounsellingOptions(CounsellingOptions value) { this.counsellingOptions = value; return this; }
        public DkCalculatorConfiguration getDkCalculatorConfiguration() { return dkCalculatorConfiguration; }
        public SiteContext setDkCalculatorConfiguration(DkCalculatorConfiguration value) { this.dkCalculatorConfiguration = value; return this; }
        public SecurityToken getDkPensionsInfoSsoTicket() { return dkPensionsInfoSsoTicket; }
        public SiteContext setDkPensionsInfoSsoTicket(SecurityToken value) { this.dkPensionsInfoSsoTicket = value; return this; }
        public DkPensionsInfo getDkPensionsInfo() { return dkPensionsInfo; }
        public SiteContext setDkPensionsInfo(DkPensionsInfo value) { this.dkPensionsInfo = value; return this; }
        public DeCalculatorConfiguration getDeCalculatorConfiguration() { return deCalculatorConfiguration; }
        public SiteContext setDeCalculatorConfiguration(DeCalculatorConfiguration value) { this.deCalculatorConfiguration = value; return this; }
        public DisabilityInsurancePlan getDisabilityInsurancePlan() { return disabilityInsurancePlan; }
        public SiteContext setDisabilityInsurancePlan(DisabilityInsurancePlan value) { this.disabilityInsurancePlan = value; return this; }
        public CriticalIllnessInsurancePlan getCriticalIllnessInsurancePlan() { return criticalIllnessInsurancePlan; }
        public SiteContext setCriticalIllnessInsurancePlan(CriticalIllnessInsurancePlan value) { this.criticalIllnessInsurancePlan = value; return this; }
        public DeathInsurancePlan getDeathInsurancePlan() { return deathInsurancePlan; }
        public SiteContext setDeathInsurancePlan(DeathInsurancePlan value) { this.deathInsurancePlan = value; return this; }
        public HealthInsurancePlan getHealthInsurancePlan() { return healthInsurancePlan; }
        public SiteContext setHealthInsurancePlan(HealthInsurancePlan value) { this.healthInsurancePlan = value; return this; }
        public AccidentInsurancePlan getAccidentInsurancePlan() { return accidentInsurancePlan; }
        public SiteContext setAccidentInsurancePlan(AccidentInsurancePlan value) { this.accidentInsurancePlan = value; return this; }
        public DentalInsurancePlan getDentalInsurancePlan() { return dentalInsurancePlan; }
        public SiteContext setDentalInsurancePlan(DentalInsurancePlan value) { this.dentalInsurancePlan = value; return this; }
        public SeniorCitizenConcept getSeniorCitizenConcept() { return seniorCitizenConcept; }
        public SiteContext setSeniorCitizenConcept(SeniorCitizenConcept value) { this.seniorCitizenConcept = value; return this; }
        public RetirementPlan getRetirementPlan() { return retirementPlan; }
        public SiteContext setRetirementPlan(RetirementPlan value) { this.retirementPlan = value; return this; }
        public DeRetirementPlans getDeRetirementPlans() { return deRetirementPlans; }
        public SiteContext setDeRetirementPlans(DeRetirementPlans value) { this.deRetirementPlans = value; return this; }
        public PreventiveTreatment getPreventiveTreatment() { return preventiveTreatment; }
        public SiteContext setPreventiveTreatment(PreventiveTreatment value) { this.preventiveTreatment = value; return this; }
        public Boolean getIsPensionScheme() { return isPensionScheme; }
        public SiteContext setIsPensionScheme(Boolean value) { this.isPensionScheme = value; return this; }
        public PathFinder getPathFinder() { return pathFinder; }
        public SiteContext setPathFinder(PathFinder value) { this.pathFinder = value; return this; }
        public FinancialWellbeing getFinancialWellBeing() { return financialWellBeing; }
        public SiteContext setFinancialWellBeing(FinancialWellbeing value) { this.financialWellBeing = value; return this; }
        public Boolean isUseInformalLanguage() { return useInformalLanguage; }
        public SiteContext setUseInformalLanguage(Boolean value) { this.useInformalLanguage = value; return this; }
        public Boolean isUsesSSO() { return usesSSO; }
        public SiteContext setUsesSSO(Boolean value) { this.usesSSO = value; return this; }
        public AuthenticationMethod getAuthenticationMethod() { return authenticationMethod; }
        public SiteContext setAuthenticationMethod(AuthenticationMethod value) { this.authenticationMethod = value; return this; }
        public Boolean isCprNumberNeeded() { return cprNumberNeeded; }
        public SiteContext setCprNumberNeeded(Boolean value) { this.cprNumberNeeded = value; return this; }
        public Boolean isActivationCodeRequired() { return activationCodeRequired; }
        public SiteContext setActivationCodeRequired(Boolean value) { this.activationCodeRequired = value; return this; }
        public String getEmployerEmailDomain() { return employerEmailDomain; }
        public SiteContext setEmployerEmailDomain(String value) { this.employerEmailDomain = value; return this; }
        public String getVersion() { return version; }
        public SiteContext setVersion(String value) { this.version = value; return this; }
        public String getTaxPseudocodeURL() { return taxPseudocodeURL; }
        public SiteContext setTaxPseudocodeURL(String value) { this.taxPseudocodeURL = value; return this; }
        public CalculatorData getCalculatorConfiguration() { return calculatorConfiguration; }
        public SiteContext setCalculatorConfiguration(CalculatorData value) { this.calculatorConfiguration = value; return this; }
        public ConfigurationIds getConfigurationIds() { return configurationIds; }
        public SiteContext setConfigurationIds(ConfigurationIds value) { this.configurationIds = value; return this; }
        public ArrayList<Document> getDocumentList() { return documentList; }
        public SiteContext setDocumentList(ArrayList<Document> value) { this.documentList = value; return this; }
        public Integer getNewDocumentDaySpan() { return newDocumentDaySpan; }
        public SiteContext setNewDocumentDaySpan(Integer value) { this.newDocumentDaySpan = value; return this; }
        public Double getSasTokenDurationInSeconds() { return sasTokenDurationInSeconds; }
        public SiteContext setSasTokenDurationInSeconds(Double value) { this.sasTokenDurationInSeconds = value; return this; }
        public Integer getDataRetentionPeriodInYears() { return dataRetentionPeriodInYears; }
        public SiteContext setDataRetentionPeriodInYears(Integer value) { this.dataRetentionPeriodInYears = value; return this; }
        public ArrayList<Period> getPeriods() { return periods; }
        public SiteContext setPeriods(ArrayList<Period> value) { this.periods = value; return this; }
        public ConfigurationVersionGroupConfig getGroupConfig() { return groupConfig; }
        public SiteContext setGroupConfig(ConfigurationVersionGroupConfig value) { this.groupConfig = value; return this; }
        public ConfigurationVersionMemberDocumentConfig getMemberDocumentConfig() { return memberDocumentConfig; }
        public SiteContext setMemberDocumentConfig(ConfigurationVersionMemberDocumentConfig value) { this.memberDocumentConfig = value; return this; }
        public PensionSightClient getPensionSightClient() { return pensionSightClient; }
        public SiteContext setPensionSightClient(PensionSightClient value) { this.pensionSightClient = value; return this; }
        public ArrayList<UserResultConfiguration> getUserResultConfiguration() { return userResultConfiguration; }
        public SiteContext setUserResultConfiguration(ArrayList<UserResultConfiguration> value) { this.userResultConfiguration = value; return this; }
        public ArrayList<UserSearchConfiguration> getUserSearchConfiguration() { return userSearchConfiguration; }
        public SiteContext setUserSearchConfiguration(ArrayList<UserSearchConfiguration> value) { this.userSearchConfiguration = value; return this; }
        public ArrayList<UserResultConfigurationAdminProxy> getUserResultConfigurationAdminProxy() { return userResultConfigurationAdminProxy; }
        public SiteContext setUserResultConfigurationAdminProxy(ArrayList<UserResultConfigurationAdminProxy> value) { this.userResultConfigurationAdminProxy = value; return this; }
        public ArrayList<UserSearchConfigurationAdminProxy> getUserSearchConfigurationAdminProxy() { return userSearchConfigurationAdminProxy; }
        public SiteContext setUserSearchConfigurationAdminProxy(ArrayList<UserSearchConfigurationAdminProxy> value) { this.userSearchConfigurationAdminProxy = value; return this; }
        public FrCompanyPlans getFrCompanyPlans() { return frCompanyPlans; }
        public SiteContext setFrCompanyPlans(FrCompanyPlans value) { this.frCompanyPlans = value; return this; }
        public EsRetirementPlans getEsRetirementPlans() { return esRetirementPlans; }
        public SiteContext setEsRetirementPlans(EsRetirementPlans value) { this.esRetirementPlans = value; return this; }
        public FrCalculatorConfiguration getFrCalculatorConfiguration() { return frCalculatorConfiguration; }
        public SiteContext setFrCalculatorConfiguration(FrCalculatorConfiguration value) { this.frCalculatorConfiguration = value; return this; }
        public ArrayList<FrFundSetup> getFrFundSetups() { return frFundSetups; }
        public SiteContext setFrFundSetups(ArrayList<FrFundSetup> value) { this.frFundSetups = value; return this; }
        public ArrayList<FrPlanSetup> getFrPlanSetups() { return frPlanSetups; }
        public SiteContext setFrPlanSetups(ArrayList<FrPlanSetup> value) { this.frPlanSetups = value; return this; }
        public ArrayList<FrPreviousPlansSetup> getFrPreviousPlansSetups() { return frPreviousPlansSetups; }
        public SiteContext setFrPreviousPlansSetups(ArrayList<FrPreviousPlansSetup> value) { this.frPreviousPlansSetups = value; return this; }
        public ArrayList<String> getFrIndividualPlanFunds() { return frIndividualPlanFunds; }
        public SiteContext setFrIndividualPlanFunds(ArrayList<String> value) { this.frIndividualPlanFunds = value; return this; }
        public ArrayList<BeRetirementPlans> getBeRetirementPlans() { return beRetirementPlans; }
        public SiteContext setBeRetirementPlans(ArrayList<BeRetirementPlans> value) { this.beRetirementPlans = value; return this; }
        public BeContributions getBeContributions() { return beContributions; }
        public SiteContext setBeContributions(BeContributions value) { this.beContributions = value; return this; }
        public ArrayList<PrivateClientProduct> getPrivateClientProducts() { return privateClientProducts; }
        public SiteContext setPrivateClientProducts(ArrayList<PrivateClientProduct> value) { this.privateClientProducts = value; return this; }
        public ConfigurationVersionEmailSetting getContactUs() { return contactUs; }
        public SiteContext setContactUs(ConfigurationVersionEmailSetting value) { this.contactUs = value; return this; }
        public ArrayList<ConfigurationVersionEmailSetting> getEmailSettings() { return emailSettings; }
        public SiteContext setEmailSettings(ArrayList<ConfigurationVersionEmailSetting> value) { this.emailSettings = value; return this; }
        public ArrayList<FormTypeFieldsConfiguration> getFormTypeFieldsConfiguration() { return formTypeFieldsConfiguration; }
        public SiteContext setFormTypeFieldsConfiguration(ArrayList<FormTypeFieldsConfiguration> value) { this.formTypeFieldsConfiguration = value; return this; }
        public ArrayList<FormTypeLookupConfiguration> getFormTypeLookupConfiguration() { return formTypeLookupConfiguration; }
        public SiteContext setFormTypeLookupConfiguration(ArrayList<FormTypeLookupConfiguration> value) { this.formTypeLookupConfiguration = value; return this; }
        public ConfigurationVersionRecommendation getRecommendation() { return recommendation; }
        public SiteContext setRecommendation(ConfigurationVersionRecommendation value) { this.recommendation = value; return this; }
        public ConfigurationVersionRecommendationProduct getRecommendationProduct() { return recommendationProduct; }
        public SiteContext setRecommendationProduct(ConfigurationVersionRecommendationProduct value) { this.recommendationProduct = value; return this; }
        public ArrayList<FundValue> getPtFundValues() { return ptFundValues; }
        public SiteContext setPtFundValues(ArrayList<FundValue> value) { this.ptFundValues = value; return this; }
        public ArrayList<PtFund> getPtFundsSetups() { return ptFundsSetups; }
        public SiteContext setPtFundsSetups(ArrayList<PtFund> value) { this.ptFundsSetups = value; return this; }
        public PtContribution getPtContributionData() { return ptContributionData; }
        public SiteContext setPtContributionData(PtContribution value) { this.ptContributionData = value; return this; }
        public ArrayList<PtInvestmentAllocation> getPtInvestmentAllocations() { return ptInvestmentAllocations; }
        public SiteContext setPtInvestmentAllocations(ArrayList<PtInvestmentAllocation> value) { this.ptInvestmentAllocations = value; return this; }
        public PtInvestmentSetup getPtInvestmentSetup() { return ptInvestmentSetup; }
        public SiteContext setPtInvestmentSetup(PtInvestmentSetup value) { this.ptInvestmentSetup = value; return this; }
        public PtFundLifecycleList getPtFundLifecycleList() { return ptFundLifecycleList; }
        public SiteContext setPtFundLifecycleList(PtFundLifecycleList value) { this.ptFundLifecycleList = value; return this; }
        public PtParticipantStatusSetup getPtParticipantStatusSetup() { return ptParticipantStatusSetup; }
        public SiteContext setPtParticipantStatusSetup(PtParticipantStatusSetup value) { this.ptParticipantStatusSetup = value; return this; }
        public ArrayList<PtMatchingContribution> getPtMatchingContributionList() { return ptMatchingContributionList; }
        public SiteContext setPtMatchingContributionList(ArrayList<PtMatchingContribution> value) { this.ptMatchingContributionList = value; return this; }
        public ConfigurationVersionVotingPollSetup getVotingPollSetup() { return votingPollSetup; }
        public SiteContext setVotingPollSetup(ConfigurationVersionVotingPollSetup value) { this.votingPollSetup = value; return this; }
        public ArrayList<ConfigurationVersionVotingPollConfig> getVotingPollConfig() { return votingPollConfig; }
        public SiteContext setVotingPollConfig(ArrayList<ConfigurationVersionVotingPollConfig> value) { this.votingPollConfig = value; return this; }
        public PtCalculatorConfiguration getPtCalculatorConfiguration() { return ptCalculatorConfiguration; }
        public SiteContext setPtCalculatorConfiguration(PtCalculatorConfiguration value) { this.ptCalculatorConfiguration = value; return this; }
        public DkBookingInfo getBookingInfo() { return bookingInfo; }
        public SiteContext setBookingInfo(DkBookingInfo value) { this.bookingInfo = value; return this; }
        public ConfigurationVersionPublicContactUsSetup getDkPublicContactUsSetup() { return dkPublicContactUsSetup; }
        public SiteContext setDkPublicContactUsSetup(ConfigurationVersionPublicContactUsSetup value) { this.dkPublicContactUsSetup = value; return this; }
    }

    public static class Branding
    {
        public LogoSource primaryLogo = null;
        public LogoSource secondaryLogo = null;
        public String primaryMobileMargin = null;
        public String primaryDesktopMargin = null;
        public String secondaryMobileMargin = null;
        public String secondaryDesktopMargin = null;
        
        public LogoSource getPrimaryLogo() { return primaryLogo; }
        public Branding setPrimaryLogo(LogoSource value) { this.primaryLogo = value; return this; }
        public LogoSource getSecondaryLogo() { return secondaryLogo; }
        public Branding setSecondaryLogo(LogoSource value) { this.secondaryLogo = value; return this; }
        public String getPrimaryMobileMargin() { return primaryMobileMargin; }
        public Branding setPrimaryMobileMargin(String value) { this.primaryMobileMargin = value; return this; }
        public String getPrimaryDesktopMargin() { return primaryDesktopMargin; }
        public Branding setPrimaryDesktopMargin(String value) { this.primaryDesktopMargin = value; return this; }
        public String getSecondaryMobileMargin() { return secondaryMobileMargin; }
        public Branding setSecondaryMobileMargin(String value) { this.secondaryMobileMargin = value; return this; }
        public String getSecondaryDesktopMargin() { return secondaryDesktopMargin; }
        public Branding setSecondaryDesktopMargin(String value) { this.secondaryDesktopMargin = value; return this; }
    }

    public static enum LogoSource
    {
        Consultant,
        Employer;
    }

    public static class ConditionalAccess
    {
        public ArrayList<String> healthInsuranceExcludedUrls = null;
        public ArrayList<String> pensionSchemeExcludedUrls = null;
        public ArrayList<String> investmentChoiceExcludedUrls = null;
        
        public ArrayList<String> getHealthInsuranceExcludedUrls() { return healthInsuranceExcludedUrls; }
        public ConditionalAccess setHealthInsuranceExcludedUrls(ArrayList<String> value) { this.healthInsuranceExcludedUrls = value; return this; }
        public ArrayList<String> getPensionSchemeExcludedUrls() { return pensionSchemeExcludedUrls; }
        public ConditionalAccess setPensionSchemeExcludedUrls(ArrayList<String> value) { this.pensionSchemeExcludedUrls = value; return this; }
        public ArrayList<String> getInvestmentChoiceExcludedUrls() { return investmentChoiceExcludedUrls; }
        public ConditionalAccess setInvestmentChoiceExcludedUrls(ArrayList<String> value) { this.investmentChoiceExcludedUrls = value; return this; }
    }

    public static class ColorScheme
    {
        public String newNavigationColorScheme = null;
        public PrimaryPalette primaryPalette = null;
        public SecondaryPalette secondaryPalette = null;
        public DecorativeColourPalette decorativeColourPalette = null;
        public DecorativeGrayPalette decorativeGrayPalette = null;
        public FontPalette fontPalette = null;
        
        public String getNewNavigationColorScheme() { return newNavigationColorScheme; }
        public ColorScheme setNewNavigationColorScheme(String value) { this.newNavigationColorScheme = value; return this; }
        public PrimaryPalette getPrimaryPalette() { return primaryPalette; }
        public ColorScheme setPrimaryPalette(PrimaryPalette value) { this.primaryPalette = value; return this; }
        public SecondaryPalette getSecondaryPalette() { return secondaryPalette; }
        public ColorScheme setSecondaryPalette(SecondaryPalette value) { this.secondaryPalette = value; return this; }
        public DecorativeColourPalette getDecorativeColourPalette() { return decorativeColourPalette; }
        public ColorScheme setDecorativeColourPalette(DecorativeColourPalette value) { this.decorativeColourPalette = value; return this; }
        public DecorativeGrayPalette getDecorativeGrayPalette() { return decorativeGrayPalette; }
        public ColorScheme setDecorativeGrayPalette(DecorativeGrayPalette value) { this.decorativeGrayPalette = value; return this; }
        public FontPalette getFontPalette() { return fontPalette; }
        public ColorScheme setFontPalette(FontPalette value) { this.fontPalette = value; return this; }
    }

    public static class PrimaryPalette
    {
        public String primaryColour1 = null;
        public String primaryColour2 = null;
        public String primaryColour3 = null;
        public String primaryColour4 = null;
        public String primaryColour5 = null;
        public String primaryColour6 = null;
        public String primaryColour7 = null;
        public String primaryColour8 = null;
        public String primaryColour9 = null;
        public String primaryColour10 = null;
        public String primaryColour11 = null;
        public String primaryColour12 = null;
        public String primaryColour13 = null;
        public String primaryColour14 = null;
        public String primaryColour15 = null;
        public String primaryColour16 = null;
        public String primaryColour17 = null;
        public String primaryColour18 = null;
        public String primaryColour19 = null;
        
        public String getPrimaryColour1() { return primaryColour1; }
        public PrimaryPalette setPrimaryColour1(String value) { this.primaryColour1 = value; return this; }
        public String getPrimaryColour2() { return primaryColour2; }
        public PrimaryPalette setPrimaryColour2(String value) { this.primaryColour2 = value; return this; }
        public String getPrimaryColour3() { return primaryColour3; }
        public PrimaryPalette setPrimaryColour3(String value) { this.primaryColour3 = value; return this; }
        public String getPrimaryColour4() { return primaryColour4; }
        public PrimaryPalette setPrimaryColour4(String value) { this.primaryColour4 = value; return this; }
        public String getPrimaryColour5() { return primaryColour5; }
        public PrimaryPalette setPrimaryColour5(String value) { this.primaryColour5 = value; return this; }
        public String getPrimaryColour6() { return primaryColour6; }
        public PrimaryPalette setPrimaryColour6(String value) { this.primaryColour6 = value; return this; }
        public String getPrimaryColour7() { return primaryColour7; }
        public PrimaryPalette setPrimaryColour7(String value) { this.primaryColour7 = value; return this; }
        public String getPrimaryColour8() { return primaryColour8; }
        public PrimaryPalette setPrimaryColour8(String value) { this.primaryColour8 = value; return this; }
        public String getPrimaryColour9() { return primaryColour9; }
        public PrimaryPalette setPrimaryColour9(String value) { this.primaryColour9 = value; return this; }
        public String getPrimaryColour10() { return primaryColour10; }
        public PrimaryPalette setPrimaryColour10(String value) { this.primaryColour10 = value; return this; }
        public String getPrimaryColour11() { return primaryColour11; }
        public PrimaryPalette setPrimaryColour11(String value) { this.primaryColour11 = value; return this; }
        public String getPrimaryColour12() { return primaryColour12; }
        public PrimaryPalette setPrimaryColour12(String value) { this.primaryColour12 = value; return this; }
        public String getPrimaryColour13() { return primaryColour13; }
        public PrimaryPalette setPrimaryColour13(String value) { this.primaryColour13 = value; return this; }
        public String getPrimaryColour14() { return primaryColour14; }
        public PrimaryPalette setPrimaryColour14(String value) { this.primaryColour14 = value; return this; }
        public String getPrimaryColour15() { return primaryColour15; }
        public PrimaryPalette setPrimaryColour15(String value) { this.primaryColour15 = value; return this; }
        public String getPrimaryColour16() { return primaryColour16; }
        public PrimaryPalette setPrimaryColour16(String value) { this.primaryColour16 = value; return this; }
        public String getPrimaryColour17() { return primaryColour17; }
        public PrimaryPalette setPrimaryColour17(String value) { this.primaryColour17 = value; return this; }
        public String getPrimaryColour18() { return primaryColour18; }
        public PrimaryPalette setPrimaryColour18(String value) { this.primaryColour18 = value; return this; }
        public String getPrimaryColour19() { return primaryColour19; }
        public PrimaryPalette setPrimaryColour19(String value) { this.primaryColour19 = value; return this; }
    }

    public static class SecondaryPalette
    {
        public String secondaryColour1 = null;
        public String secondaryColour2 = null;
        public String secondaryColour3 = null;
        public String secondaryColour4 = null;
        
        public String getSecondaryColour1() { return secondaryColour1; }
        public SecondaryPalette setSecondaryColour1(String value) { this.secondaryColour1 = value; return this; }
        public String getSecondaryColour2() { return secondaryColour2; }
        public SecondaryPalette setSecondaryColour2(String value) { this.secondaryColour2 = value; return this; }
        public String getSecondaryColour3() { return secondaryColour3; }
        public SecondaryPalette setSecondaryColour3(String value) { this.secondaryColour3 = value; return this; }
        public String getSecondaryColour4() { return secondaryColour4; }
        public SecondaryPalette setSecondaryColour4(String value) { this.secondaryColour4 = value; return this; }
    }

    public static class DecorativeColourPalette
    {
        public String decorativeColour1 = null;
        public String decorativeColour2 = null;
        public String decorativeColour3 = null;
        
        public String getDecorativeColour1() { return decorativeColour1; }
        public DecorativeColourPalette setDecorativeColour1(String value) { this.decorativeColour1 = value; return this; }
        public String getDecorativeColour2() { return decorativeColour2; }
        public DecorativeColourPalette setDecorativeColour2(String value) { this.decorativeColour2 = value; return this; }
        public String getDecorativeColour3() { return decorativeColour3; }
        public DecorativeColourPalette setDecorativeColour3(String value) { this.decorativeColour3 = value; return this; }
    }

    public static class DecorativeGrayPalette
    {
        public String decorativeColour1 = null;
        public String decorativeColour2 = null;
        public String decorativeColour3 = null;
        public String decorativeColour4 = null;
        public String decorativeColour5 = null;
        public String decorativeColour6 = null;
        public String decorativeColour7 = null;
        public String decorativeColour8 = null;
        public String decorativeColour9 = null;
        public String decorativeColour10 = null;
        public String decorativeColour11 = null;
        public String decorativeColour12 = null;
        
        public String getDecorativeColour1() { return decorativeColour1; }
        public DecorativeGrayPalette setDecorativeColour1(String value) { this.decorativeColour1 = value; return this; }
        public String getDecorativeColour2() { return decorativeColour2; }
        public DecorativeGrayPalette setDecorativeColour2(String value) { this.decorativeColour2 = value; return this; }
        public String getDecorativeColour3() { return decorativeColour3; }
        public DecorativeGrayPalette setDecorativeColour3(String value) { this.decorativeColour3 = value; return this; }
        public String getDecorativeColour4() { return decorativeColour4; }
        public DecorativeGrayPalette setDecorativeColour4(String value) { this.decorativeColour4 = value; return this; }
        public String getDecorativeColour5() { return decorativeColour5; }
        public DecorativeGrayPalette setDecorativeColour5(String value) { this.decorativeColour5 = value; return this; }
        public String getDecorativeColour6() { return decorativeColour6; }
        public DecorativeGrayPalette setDecorativeColour6(String value) { this.decorativeColour6 = value; return this; }
        public String getDecorativeColour7() { return decorativeColour7; }
        public DecorativeGrayPalette setDecorativeColour7(String value) { this.decorativeColour7 = value; return this; }
        public String getDecorativeColour8() { return decorativeColour8; }
        public DecorativeGrayPalette setDecorativeColour8(String value) { this.decorativeColour8 = value; return this; }
        public String getDecorativeColour9() { return decorativeColour9; }
        public DecorativeGrayPalette setDecorativeColour9(String value) { this.decorativeColour9 = value; return this; }
        public String getDecorativeColour10() { return decorativeColour10; }
        public DecorativeGrayPalette setDecorativeColour10(String value) { this.decorativeColour10 = value; return this; }
        public String getDecorativeColour11() { return decorativeColour11; }
        public DecorativeGrayPalette setDecorativeColour11(String value) { this.decorativeColour11 = value; return this; }
        public String getDecorativeColour12() { return decorativeColour12; }
        public DecorativeGrayPalette setDecorativeColour12(String value) { this.decorativeColour12 = value; return this; }
    }

    public static class FontPalette
    {
        public String fontColour1 = null;
        public String fontColour2 = null;
        
        public String getFontColour1() { return fontColour1; }
        public FontPalette setFontColour1(String value) { this.fontColour1 = value; return this; }
        public String getFontColour2() { return fontColour2; }
        public FontPalette setFontColour2(String value) { this.fontColour2 = value; return this; }
    }

    public static class ConfigurationVersionCarrier extends ConfigurationVersionEntity
    {
        public String carrierId = null;
        
        public String getCarrierId() { return carrierId; }
        public ConfigurationVersionCarrier setCarrierId(String value) { this.carrierId = value; return this; }
    }

    public static class ConfigurationVersionEntity
    {
        public String logoUri = null;
        public String name = null;
        public ConfigurationVersionContactDetails contactDetails = null;
        
        public String getLogoUri() { return logoUri; }
        public ConfigurationVersionEntity setLogoUri(String value) { this.logoUri = value; return this; }
        public String getName() { return name; }
        public ConfigurationVersionEntity setName(String value) { this.name = value; return this; }
        public ConfigurationVersionContactDetails getContactDetails() { return contactDetails; }
        public ConfigurationVersionEntity setContactDetails(ConfigurationVersionContactDetails value) { this.contactDetails = value; return this; }
    }

    public static class ConfigurationVersionContactDetails
    {
        public String website = null;
        public String email = null;
        public String phone = null;
        public Boolean showInFooter = null;
        public HashMap<String,ConfigurationVersionOpeningHours> openingHours = null;
        
        public String getWebsite() { return website; }
        public ConfigurationVersionContactDetails setWebsite(String value) { this.website = value; return this; }
        public String getEmail() { return email; }
        public ConfigurationVersionContactDetails setEmail(String value) { this.email = value; return this; }
        public String getPhone() { return phone; }
        public ConfigurationVersionContactDetails setPhone(String value) { this.phone = value; return this; }
        public Boolean isShowInFooter() { return showInFooter; }
        public ConfigurationVersionContactDetails setShowInFooter(Boolean value) { this.showInFooter = value; return this; }
        public HashMap<String,ConfigurationVersionOpeningHours> getOpeningHours() { return openingHours; }
        public ConfigurationVersionContactDetails setOpeningHours(HashMap<String,ConfigurationVersionOpeningHours> value) { this.openingHours = value; return this; }
    }

    public static class ConfigurationVersionOpeningHours
    {
        public Time opening = null;
        public Time lunchStart = null;
        public Time lunchEnd = null;
        public Time closing = null;
        
        public Time getOpening() { return opening; }
        public ConfigurationVersionOpeningHours setOpening(Time value) { this.opening = value; return this; }
        public Time getLunchStart() { return lunchStart; }
        public ConfigurationVersionOpeningHours setLunchStart(Time value) { this.lunchStart = value; return this; }
        public Time getLunchEnd() { return lunchEnd; }
        public ConfigurationVersionOpeningHours setLunchEnd(Time value) { this.lunchEnd = value; return this; }
        public Time getClosing() { return closing; }
        public ConfigurationVersionOpeningHours setClosing(Time value) { this.closing = value; return this; }
    }

    public static class Time
    {
        public Integer hours = null;
        public Integer minutes = null;
        
        public Integer getHours() { return hours; }
        public Time setHours(Integer value) { this.hours = value; return this; }
        public Integer getMinutes() { return minutes; }
        public Time setMinutes(Integer value) { this.minutes = value; return this; }
    }

    public static class Entity
    {
        public String logoUri = null;
        public String name = null;
        public ContactDetails contactDetails = null;
        
        public String getLogoUri() { return logoUri; }
        public Entity setLogoUri(String value) { this.logoUri = value; return this; }
        public String getName() { return name; }
        public Entity setName(String value) { this.name = value; return this; }
        public ContactDetails getContactDetails() { return contactDetails; }
        public Entity setContactDetails(ContactDetails value) { this.contactDetails = value; return this; }
    }

    public static class ContactDetails
    {
        public String website = null;
        public String email = null;
        public String phoneNumber = null;
        public HashMap<String,OpeningHours> openingHours = null;
        public Boolean showInFooter = null;
        
        public String getWebsite() { return website; }
        public ContactDetails setWebsite(String value) { this.website = value; return this; }
        public String getEmail() { return email; }
        public ContactDetails setEmail(String value) { this.email = value; return this; }
        public String getPhoneNumber() { return phoneNumber; }
        public ContactDetails setPhoneNumber(String value) { this.phoneNumber = value; return this; }
        public HashMap<String,OpeningHours> getOpeningHours() { return openingHours; }
        public ContactDetails setOpeningHours(HashMap<String,OpeningHours> value) { this.openingHours = value; return this; }
        public Boolean isShowInFooter() { return showInFooter; }
        public ContactDetails setShowInFooter(Boolean value) { this.showInFooter = value; return this; }
    }

    public static class OpeningHours
    {
        public Time opening = null;
        public Time lunchStart = null;
        public Time lunchEnd = null;
        public Time closing = null;
        
        public Time getOpening() { return opening; }
        public OpeningHours setOpening(Time value) { this.opening = value; return this; }
        public Time getLunchStart() { return lunchStart; }
        public OpeningHours setLunchStart(Time value) { this.lunchStart = value; return this; }
        public Time getLunchEnd() { return lunchEnd; }
        public OpeningHours setLunchEnd(Time value) { this.lunchEnd = value; return this; }
        public Time getClosing() { return closing; }
        public OpeningHours setClosing(Time value) { this.closing = value; return this; }
    }

    public static class CarrierEntity extends Entity
    {
        public String carrierId = null;
        
        public String getCarrierId() { return carrierId; }
        public CarrierEntity setCarrierId(String value) { this.carrierId = value; return this; }
    }

    public static class Member extends Member
    {
        public String id = null;
        public String email = null;
        public String employeeGuidString = null;
        public Boolean ignoreGender = null;
        
        public String getId() { return id; }
        public Member setId(String value) { this.id = value; return this; }
        public String getEmail() { return email; }
        public Member setEmail(String value) { this.email = value; return this; }
        public String getEmployeeGuidString() { return employeeGuidString; }
        public Member setEmployeeGuidString(String value) { this.employeeGuidString = value; return this; }
        public Boolean isIgnoreGender() { return ignoreGender; }
        public Member setIgnoreGender(Boolean value) { this.ignoreGender = value; return this; }
    }

    public static class CounsellingOptions
    {
        public Boolean isEnabled = null;
        public CounsellingOption callbackOption = null;
        public CounsellingOption sendAnEmailOption = null;
        public CounsellingOption serviceLineOption = null;
        public CounsellingOption bookAppointment = null;
        public CounsellingOption seniorAdvisory = null;
        
        public Boolean getIsEnabled() { return isEnabled; }
        public CounsellingOptions setIsEnabled(Boolean value) { this.isEnabled = value; return this; }
        public CounsellingOption getCallbackOption() { return callbackOption; }
        public CounsellingOptions setCallbackOption(CounsellingOption value) { this.callbackOption = value; return this; }
        public CounsellingOption getSendAnEmailOption() { return sendAnEmailOption; }
        public CounsellingOptions setSendAnEmailOption(CounsellingOption value) { this.sendAnEmailOption = value; return this; }
        public CounsellingOption getServiceLineOption() { return serviceLineOption; }
        public CounsellingOptions setServiceLineOption(CounsellingOption value) { this.serviceLineOption = value; return this; }
        public CounsellingOption getBookAppointment() { return bookAppointment; }
        public CounsellingOptions setBookAppointment(CounsellingOption value) { this.bookAppointment = value; return this; }
        public CounsellingOption getSeniorAdvisory() { return seniorAdvisory; }
        public CounsellingOptions setSeniorAdvisory(CounsellingOption value) { this.seniorAdvisory = value; return this; }
    }

    public static class CounsellingOption
    {
        public Boolean isEnabled = null;
        public Date startDate = null;
        public Date endDate = null;
        public ContactDetails contactDetails = null;
        public String url = null;
        public BigDecimal fee = null;
        public ArrayList<BookingGroup> bookingGroups = null;
        
        public Boolean getIsEnabled() { return isEnabled; }
        public CounsellingOption setIsEnabled(Boolean value) { this.isEnabled = value; return this; }
        public Date getStartDate() { return startDate; }
        public CounsellingOption setStartDate(Date value) { this.startDate = value; return this; }
        public Date getEndDate() { return endDate; }
        public CounsellingOption setEndDate(Date value) { this.endDate = value; return this; }
        public ContactDetails getContactDetails() { return contactDetails; }
        public CounsellingOption setContactDetails(ContactDetails value) { this.contactDetails = value; return this; }
        public String getUrl() { return url; }
        public CounsellingOption setUrl(String value) { this.url = value; return this; }
        public BigDecimal getFee() { return fee; }
        public CounsellingOption setFee(BigDecimal value) { this.fee = value; return this; }
        public ArrayList<BookingGroup> getBookingGroups() { return bookingGroups; }
        public CounsellingOption setBookingGroups(ArrayList<BookingGroup> value) { this.bookingGroups = value; return this; }
    }

    public static class BookingGroup
    {
        public BookingGroupType type = null;
        public String userName = null;
        public String password = null;
        public String addressLine1 = null;
        public String addressLine2 = null;
        public String addressLine3 = null;
        public Integer sortOrder = null;
        
        public BookingGroupType getType() { return type; }
        public BookingGroup setType(BookingGroupType value) { this.type = value; return this; }
        public String getUserName() { return userName; }
        public BookingGroup setUserName(String value) { this.userName = value; return this; }
        public String getPassword() { return password; }
        public BookingGroup setPassword(String value) { this.password = value; return this; }
        public String getAddressLine1() { return addressLine1; }
        public BookingGroup setAddressLine1(String value) { this.addressLine1 = value; return this; }
        public String getAddressLine2() { return addressLine2; }
        public BookingGroup setAddressLine2(String value) { this.addressLine2 = value; return this; }
        public String getAddressLine3() { return addressLine3; }
        public BookingGroup setAddressLine3(String value) { this.addressLine3 = value; return this; }
        public Integer getSortOrder() { return sortOrder; }
        public BookingGroup setSortOrder(Integer value) { this.sortOrder = value; return this; }
    }

    public static enum BookingGroupType
    {
        WebNormalOfficeHours,
        WebOutsideNormalOfficeHours,
        OnLocation;
    }

    public static class DkCalculatorConfiguration extends CalculatorConfiguration
    {
        public FolkepensionParameters folkepensionParameters = null;
        public FortidspensionParameters fortidspensionParameters = null;
        public DanishTaxParameters danishTaxParameters = null;
        public DanishAdvisoryParameters danishAdvisoryParameters = null;
        public DanishGeneralPensionParameters danishGeneralPensionParameters = null;
        
        public FolkepensionParameters getFolkepensionParameters() { return folkepensionParameters; }
        public DkCalculatorConfiguration setFolkepensionParameters(FolkepensionParameters value) { this.folkepensionParameters = value; return this; }
        public FortidspensionParameters getFortidspensionParameters() { return fortidspensionParameters; }
        public DkCalculatorConfiguration setFortidspensionParameters(FortidspensionParameters value) { this.fortidspensionParameters = value; return this; }
        public DanishTaxParameters getDanishTaxParameters() { return danishTaxParameters; }
        public DkCalculatorConfiguration setDanishTaxParameters(DanishTaxParameters value) { this.danishTaxParameters = value; return this; }
        public DanishAdvisoryParameters getDanishAdvisoryParameters() { return danishAdvisoryParameters; }
        public DkCalculatorConfiguration setDanishAdvisoryParameters(DanishAdvisoryParameters value) { this.danishAdvisoryParameters = value; return this; }
        public DanishGeneralPensionParameters getDanishGeneralPensionParameters() { return danishGeneralPensionParameters; }
        public DkCalculatorConfiguration setDanishGeneralPensionParameters(DanishGeneralPensionParameters value) { this.danishGeneralPensionParameters = value; return this; }
    }

    public static class CalculatorConfiguration
    {
        
    }

    public static class FolkepensionParameters
    {
        public Integer year = null;
        public BigDecimal baseAmount = null;
        public BigDecimal pensionSupplementSingle = null;
        public BigDecimal pensionSupplementOther = null;
        public BigDecimal deductionOnBaseAmount = null;
        public BigDecimal deductionOnIncomeOtherPct = null;
        public BigDecimal deductionIncomeAfterAMB = null;
        public BigDecimal deductionPensionSupplementSingle = null;
        public BigDecimal deductionPensionSupplementOther = null;
        public BigDecimal reductionBaseAmount = null;
        public BigDecimal reductionPensionSupplement = null;
        public BigDecimal reductionPensionSupplementOther = null;
        public BigDecimal reductionPensionSupplementSpouse = null;
        
        public Integer getYear() { return year; }
        public FolkepensionParameters setYear(Integer value) { this.year = value; return this; }
        public BigDecimal getBaseAmount() { return baseAmount; }
        public FolkepensionParameters setBaseAmount(BigDecimal value) { this.baseAmount = value; return this; }
        public BigDecimal getPensionSupplementSingle() { return pensionSupplementSingle; }
        public FolkepensionParameters setPensionSupplementSingle(BigDecimal value) { this.pensionSupplementSingle = value; return this; }
        public BigDecimal getPensionSupplementOther() { return pensionSupplementOther; }
        public FolkepensionParameters setPensionSupplementOther(BigDecimal value) { this.pensionSupplementOther = value; return this; }
        public BigDecimal getDeductionOnBaseAmount() { return deductionOnBaseAmount; }
        public FolkepensionParameters setDeductionOnBaseAmount(BigDecimal value) { this.deductionOnBaseAmount = value; return this; }
        public BigDecimal getDeductionOnIncomeOtherPct() { return deductionOnIncomeOtherPct; }
        public FolkepensionParameters setDeductionOnIncomeOtherPct(BigDecimal value) { this.deductionOnIncomeOtherPct = value; return this; }
        public BigDecimal getDeductionIncomeAfterAMB() { return deductionIncomeAfterAMB; }
        public FolkepensionParameters setDeductionIncomeAfterAMB(BigDecimal value) { this.deductionIncomeAfterAMB = value; return this; }
        public BigDecimal getDeductionPensionSupplementSingle() { return deductionPensionSupplementSingle; }
        public FolkepensionParameters setDeductionPensionSupplementSingle(BigDecimal value) { this.deductionPensionSupplementSingle = value; return this; }
        public BigDecimal getDeductionPensionSupplementOther() { return deductionPensionSupplementOther; }
        public FolkepensionParameters setDeductionPensionSupplementOther(BigDecimal value) { this.deductionPensionSupplementOther = value; return this; }
        public BigDecimal getReductionBaseAmount() { return reductionBaseAmount; }
        public FolkepensionParameters setReductionBaseAmount(BigDecimal value) { this.reductionBaseAmount = value; return this; }
        public BigDecimal getReductionPensionSupplement() { return reductionPensionSupplement; }
        public FolkepensionParameters setReductionPensionSupplement(BigDecimal value) { this.reductionPensionSupplement = value; return this; }
        public BigDecimal getReductionPensionSupplementOther() { return reductionPensionSupplementOther; }
        public FolkepensionParameters setReductionPensionSupplementOther(BigDecimal value) { this.reductionPensionSupplementOther = value; return this; }
        public BigDecimal getReductionPensionSupplementSpouse() { return reductionPensionSupplementSpouse; }
        public FolkepensionParameters setReductionPensionSupplementSpouse(BigDecimal value) { this.reductionPensionSupplementSpouse = value; return this; }
    }

    public static class FortidspensionParameters
    {
        public Integer year = null;
        public BigDecimal stateSingle = null;
        public BigDecimal stateOther = null;
        public BigDecimal deductionOnIncomeOther = null;
        public BigDecimal maxContributionPensioner = null;
        public BigDecimal maxContributionNotPensioner = null;
        public BigDecimal deductionSingle = null;
        public BigDecimal deductionOther = null;
        public BigDecimal reductionIncome = null;
        public BigDecimal reductionIncomeSpouse = null;
        public BigDecimal minimumSingle = null;
        public BigDecimal minimumOther = null;
        
        public Integer getYear() { return year; }
        public FortidspensionParameters setYear(Integer value) { this.year = value; return this; }
        public BigDecimal getStateSingle() { return stateSingle; }
        public FortidspensionParameters setStateSingle(BigDecimal value) { this.stateSingle = value; return this; }
        public BigDecimal getStateOther() { return stateOther; }
        public FortidspensionParameters setStateOther(BigDecimal value) { this.stateOther = value; return this; }
        public BigDecimal getDeductionOnIncomeOther() { return deductionOnIncomeOther; }
        public FortidspensionParameters setDeductionOnIncomeOther(BigDecimal value) { this.deductionOnIncomeOther = value; return this; }
        public BigDecimal getMaxContributionPensioner() { return maxContributionPensioner; }
        public FortidspensionParameters setMaxContributionPensioner(BigDecimal value) { this.maxContributionPensioner = value; return this; }
        public BigDecimal getMaxContributionNotPensioner() { return maxContributionNotPensioner; }
        public FortidspensionParameters setMaxContributionNotPensioner(BigDecimal value) { this.maxContributionNotPensioner = value; return this; }
        public BigDecimal getDeductionSingle() { return deductionSingle; }
        public FortidspensionParameters setDeductionSingle(BigDecimal value) { this.deductionSingle = value; return this; }
        public BigDecimal getDeductionOther() { return deductionOther; }
        public FortidspensionParameters setDeductionOther(BigDecimal value) { this.deductionOther = value; return this; }
        public BigDecimal getReductionIncome() { return reductionIncome; }
        public FortidspensionParameters setReductionIncome(BigDecimal value) { this.reductionIncome = value; return this; }
        public BigDecimal getReductionIncomeSpouse() { return reductionIncomeSpouse; }
        public FortidspensionParameters setReductionIncomeSpouse(BigDecimal value) { this.reductionIncomeSpouse = value; return this; }
        public BigDecimal getMinimumSingle() { return minimumSingle; }
        public FortidspensionParameters setMinimumSingle(BigDecimal value) { this.minimumSingle = value; return this; }
        public BigDecimal getMinimumOther() { return minimumOther; }
        public FortidspensionParameters setMinimumOther(BigDecimal value) { this.minimumOther = value; return this; }
    }

    public static class DanishTaxParameters
    {
        public BigDecimal labourMarketContributionRate = null;
        public BigDecimal bottomTaxRate = null;
        public BigDecimal healthContributionRate = null;
        public BigDecimal topTaxRate = null;
        public BigDecimal topTaxLimit = null;
        public BigDecimal taxCeilingPercentage = null;
        public BigDecimal taxCeilingPercentagePositiveNetCapitalIncome = null;
        public BigDecimal personalAllowanceYoung = null;
        public BigDecimal personalAllowance = null;
        public BigDecimal maximalCapitalPensionDeduction = null;
        public BigDecimal baseDeductionPositiveNetCapitalIncome = null;
        public BigDecimal shareTaxRateBelowLimit = null;
        public BigDecimal shareTaxRateAboveLimit = null;
        public BigDecimal limitShareTax = null;
        public BigDecimal bottomLimitEmployeeDeduction = null;
        public BigDecimal employeeDeductionRate = null;
        public BigDecimal maximumEmploymentAllowance = null;
        public BigDecimal propertyValueTaxPercentageBelowLimitEVL = null;
        public BigDecimal propertyValueTaxPercentageAboveLimitEVL = null;
        public BigDecimal limitPropertyValueTax = null;
        public BigDecimal deductionOfPropertyValueTax6 = null;
        public BigDecimal deductionOfPropertyValueTax7 = null;
        public BigDecimal maximumImpactUnderEVL = null;
        public BigDecimal negativeNetCapitalIncome = null;
        public BigDecimal bottomDeductionEqualizationTax = null;
        public BigDecimal equalizationTax = null;
        public BigDecimal transferableBottomDeductionEqualizationTax = null;
        public BigDecimal bottomLineJobDeduction = null;
        public BigDecimal jobDeductionRate = null;
        public BigDecimal maximumJobDeduction = null;
        public ArrayList<DanishCountyTaxParameters> countyTaxLookup = null;
        
        public BigDecimal getLabourMarketContributionRate() { return labourMarketContributionRate; }
        public DanishTaxParameters setLabourMarketContributionRate(BigDecimal value) { this.labourMarketContributionRate = value; return this; }
        public BigDecimal getBottomTaxRate() { return bottomTaxRate; }
        public DanishTaxParameters setBottomTaxRate(BigDecimal value) { this.bottomTaxRate = value; return this; }
        public BigDecimal getHealthContributionRate() { return healthContributionRate; }
        public DanishTaxParameters setHealthContributionRate(BigDecimal value) { this.healthContributionRate = value; return this; }
        public BigDecimal getTopTaxRate() { return topTaxRate; }
        public DanishTaxParameters setTopTaxRate(BigDecimal value) { this.topTaxRate = value; return this; }
        public BigDecimal getTopTaxLimit() { return topTaxLimit; }
        public DanishTaxParameters setTopTaxLimit(BigDecimal value) { this.topTaxLimit = value; return this; }
        public BigDecimal getTaxCeilingPercentage() { return taxCeilingPercentage; }
        public DanishTaxParameters setTaxCeilingPercentage(BigDecimal value) { this.taxCeilingPercentage = value; return this; }
        public BigDecimal getTaxCeilingPercentagePositiveNetCapitalIncome() { return taxCeilingPercentagePositiveNetCapitalIncome; }
        public DanishTaxParameters setTaxCeilingPercentagePositiveNetCapitalIncome(BigDecimal value) { this.taxCeilingPercentagePositiveNetCapitalIncome = value; return this; }
        public BigDecimal getPersonalAllowanceYoung() { return personalAllowanceYoung; }
        public DanishTaxParameters setPersonalAllowanceYoung(BigDecimal value) { this.personalAllowanceYoung = value; return this; }
        public BigDecimal getPersonalAllowance() { return personalAllowance; }
        public DanishTaxParameters setPersonalAllowance(BigDecimal value) { this.personalAllowance = value; return this; }
        public BigDecimal getMaximalCapitalPensionDeduction() { return maximalCapitalPensionDeduction; }
        public DanishTaxParameters setMaximalCapitalPensionDeduction(BigDecimal value) { this.maximalCapitalPensionDeduction = value; return this; }
        public BigDecimal getBaseDeductionPositiveNetCapitalIncome() { return baseDeductionPositiveNetCapitalIncome; }
        public DanishTaxParameters setBaseDeductionPositiveNetCapitalIncome(BigDecimal value) { this.baseDeductionPositiveNetCapitalIncome = value; return this; }
        public BigDecimal getShareTaxRateBelowLimit() { return shareTaxRateBelowLimit; }
        public DanishTaxParameters setShareTaxRateBelowLimit(BigDecimal value) { this.shareTaxRateBelowLimit = value; return this; }
        public BigDecimal getShareTaxRateAboveLimit() { return shareTaxRateAboveLimit; }
        public DanishTaxParameters setShareTaxRateAboveLimit(BigDecimal value) { this.shareTaxRateAboveLimit = value; return this; }
        public BigDecimal getLimitShareTax() { return limitShareTax; }
        public DanishTaxParameters setLimitShareTax(BigDecimal value) { this.limitShareTax = value; return this; }
        public BigDecimal getBottomLimitEmployeeDeduction() { return bottomLimitEmployeeDeduction; }
        public DanishTaxParameters setBottomLimitEmployeeDeduction(BigDecimal value) { this.bottomLimitEmployeeDeduction = value; return this; }
        public BigDecimal getEmployeeDeductionRate() { return employeeDeductionRate; }
        public DanishTaxParameters setEmployeeDeductionRate(BigDecimal value) { this.employeeDeductionRate = value; return this; }
        public BigDecimal getMaximumEmploymentAllowance() { return maximumEmploymentAllowance; }
        public DanishTaxParameters setMaximumEmploymentAllowance(BigDecimal value) { this.maximumEmploymentAllowance = value; return this; }
        public BigDecimal getPropertyValueTaxPercentageBelowLimitEVL() { return propertyValueTaxPercentageBelowLimitEVL; }
        public DanishTaxParameters setPropertyValueTaxPercentageBelowLimitEVL(BigDecimal value) { this.propertyValueTaxPercentageBelowLimitEVL = value; return this; }
        public BigDecimal getPropertyValueTaxPercentageAboveLimitEVL() { return propertyValueTaxPercentageAboveLimitEVL; }
        public DanishTaxParameters setPropertyValueTaxPercentageAboveLimitEVL(BigDecimal value) { this.propertyValueTaxPercentageAboveLimitEVL = value; return this; }
        public BigDecimal getLimitPropertyValueTax() { return limitPropertyValueTax; }
        public DanishTaxParameters setLimitPropertyValueTax(BigDecimal value) { this.limitPropertyValueTax = value; return this; }
        public BigDecimal getDeductionOfPropertyValueTax6() { return deductionOfPropertyValueTax6; }
        public DanishTaxParameters setDeductionOfPropertyValueTax6(BigDecimal value) { this.deductionOfPropertyValueTax6 = value; return this; }
        public BigDecimal getDeductionOfPropertyValueTax7() { return deductionOfPropertyValueTax7; }
        public DanishTaxParameters setDeductionOfPropertyValueTax7(BigDecimal value) { this.deductionOfPropertyValueTax7 = value; return this; }
        public BigDecimal getMaximumImpactUnderEVL() { return maximumImpactUnderEVL; }
        public DanishTaxParameters setMaximumImpactUnderEVL(BigDecimal value) { this.maximumImpactUnderEVL = value; return this; }
        public BigDecimal getNegativeNetCapitalIncome() { return negativeNetCapitalIncome; }
        public DanishTaxParameters setNegativeNetCapitalIncome(BigDecimal value) { this.negativeNetCapitalIncome = value; return this; }
        public BigDecimal getBottomDeductionEqualizationTax() { return bottomDeductionEqualizationTax; }
        public DanishTaxParameters setBottomDeductionEqualizationTax(BigDecimal value) { this.bottomDeductionEqualizationTax = value; return this; }
        public BigDecimal getEqualizationTax() { return equalizationTax; }
        public DanishTaxParameters setEqualizationTax(BigDecimal value) { this.equalizationTax = value; return this; }
        public BigDecimal getTransferableBottomDeductionEqualizationTax() { return transferableBottomDeductionEqualizationTax; }
        public DanishTaxParameters setTransferableBottomDeductionEqualizationTax(BigDecimal value) { this.transferableBottomDeductionEqualizationTax = value; return this; }
        public BigDecimal getBottomLineJobDeduction() { return bottomLineJobDeduction; }
        public DanishTaxParameters setBottomLineJobDeduction(BigDecimal value) { this.bottomLineJobDeduction = value; return this; }
        public BigDecimal getJobDeductionRate() { return jobDeductionRate; }
        public DanishTaxParameters setJobDeductionRate(BigDecimal value) { this.jobDeductionRate = value; return this; }
        public BigDecimal getMaximumJobDeduction() { return maximumJobDeduction; }
        public DanishTaxParameters setMaximumJobDeduction(BigDecimal value) { this.maximumJobDeduction = value; return this; }
        public ArrayList<DanishCountyTaxParameters> getCountyTaxLookup() { return countyTaxLookup; }
        public DanishTaxParameters setCountyTaxLookup(ArrayList<DanishCountyTaxParameters> value) { this.countyTaxLookup = value; return this; }
    }

    public static class DanishAdvisoryParameters
    {
        public Integer normalRetirementAge = null;
        public Integer planningHorizon = null;
        public BigDecimal retirementGreenThresholdPct = null;
        public BigDecimal retirementAmberThresholdPct = null;
        public BigDecimal incapacityGreenThresholdPct = null;
        public BigDecimal incapacityAmberThresholdPct = null;
        public BigDecimal criticalIllnessGreenThresholdPct = null;
        public BigDecimal criticalIllnessAmberThresholdPct = null;
        public BigDecimal deathSingleGreenThresholdPct = null;
        public BigDecimal deathSingleAmberThresholdPct = null;
        public BigDecimal deathMarriedGreenThresholdPct = null;
        public BigDecimal deathMarriedAmberThresholdPct = null;
        
        public Integer getNormalRetirementAge() { return normalRetirementAge; }
        public DanishAdvisoryParameters setNormalRetirementAge(Integer value) { this.normalRetirementAge = value; return this; }
        public Integer getPlanningHorizon() { return planningHorizon; }
        public DanishAdvisoryParameters setPlanningHorizon(Integer value) { this.planningHorizon = value; return this; }
        public BigDecimal getRetirementGreenThresholdPct() { return retirementGreenThresholdPct; }
        public DanishAdvisoryParameters setRetirementGreenThresholdPct(BigDecimal value) { this.retirementGreenThresholdPct = value; return this; }
        public BigDecimal getRetirementAmberThresholdPct() { return retirementAmberThresholdPct; }
        public DanishAdvisoryParameters setRetirementAmberThresholdPct(BigDecimal value) { this.retirementAmberThresholdPct = value; return this; }
        public BigDecimal getIncapacityGreenThresholdPct() { return incapacityGreenThresholdPct; }
        public DanishAdvisoryParameters setIncapacityGreenThresholdPct(BigDecimal value) { this.incapacityGreenThresholdPct = value; return this; }
        public BigDecimal getIncapacityAmberThresholdPct() { return incapacityAmberThresholdPct; }
        public DanishAdvisoryParameters setIncapacityAmberThresholdPct(BigDecimal value) { this.incapacityAmberThresholdPct = value; return this; }
        public BigDecimal getCriticalIllnessGreenThresholdPct() { return criticalIllnessGreenThresholdPct; }
        public DanishAdvisoryParameters setCriticalIllnessGreenThresholdPct(BigDecimal value) { this.criticalIllnessGreenThresholdPct = value; return this; }
        public BigDecimal getCriticalIllnessAmberThresholdPct() { return criticalIllnessAmberThresholdPct; }
        public DanishAdvisoryParameters setCriticalIllnessAmberThresholdPct(BigDecimal value) { this.criticalIllnessAmberThresholdPct = value; return this; }
        public BigDecimal getDeathSingleGreenThresholdPct() { return deathSingleGreenThresholdPct; }
        public DanishAdvisoryParameters setDeathSingleGreenThresholdPct(BigDecimal value) { this.deathSingleGreenThresholdPct = value; return this; }
        public BigDecimal getDeathSingleAmberThresholdPct() { return deathSingleAmberThresholdPct; }
        public DanishAdvisoryParameters setDeathSingleAmberThresholdPct(BigDecimal value) { this.deathSingleAmberThresholdPct = value; return this; }
        public BigDecimal getDeathMarriedGreenThresholdPct() { return deathMarriedGreenThresholdPct; }
        public DanishAdvisoryParameters setDeathMarriedGreenThresholdPct(BigDecimal value) { this.deathMarriedGreenThresholdPct = value; return this; }
        public BigDecimal getDeathMarriedAmberThresholdPct() { return deathMarriedAmberThresholdPct; }
        public DanishAdvisoryParameters setDeathMarriedAmberThresholdPct(BigDecimal value) { this.deathMarriedAmberThresholdPct = value; return this; }
    }

    public static class DanishGeneralPensionParameters
    {
        public BigDecimal instalmentPensionContributionCeiling = null;
        public BigDecimal retirementSavingContributionCeilingLessThan5 = null;
        public BigDecimal retirementSavingContributionCeilingMoreThan5 = null;
        
        public BigDecimal getInstalmentPensionContributionCeiling() { return instalmentPensionContributionCeiling; }
        public DanishGeneralPensionParameters setInstalmentPensionContributionCeiling(BigDecimal value) { this.instalmentPensionContributionCeiling = value; return this; }
        public BigDecimal getRetirementSavingContributionCeilingLessThan5() { return retirementSavingContributionCeilingLessThan5; }
        public DanishGeneralPensionParameters setRetirementSavingContributionCeilingLessThan5(BigDecimal value) { this.retirementSavingContributionCeilingLessThan5 = value; return this; }
        public BigDecimal getRetirementSavingContributionCeilingMoreThan5() { return retirementSavingContributionCeilingMoreThan5; }
        public DanishGeneralPensionParameters setRetirementSavingContributionCeilingMoreThan5(BigDecimal value) { this.retirementSavingContributionCeilingMoreThan5 = value; return this; }
    }

    public static class SecurityToken
    {
        public String value = null;
        public Date expiration = null;
        
        public String getValue() { return value; }
        public SecurityToken setValue(String value) { this.value = value; return this; }
        public Date getExpiration() { return expiration; }
        public SecurityToken setExpiration(Date value) { this.expiration = value; return this; }
    }

    public static class DkPensionsInfo
    {
        public Date date = null;
        public ArrayList<DkPensionsInfoSaving> savings = null;
        public ArrayList<DkPensionsInfoProjection> projections = null;
        public ArrayList<DkPensionsInfoRisk> risks = null;
        
        public Date getDate() { return date; }
        public DkPensionsInfo setDate(Date value) { this.date = value; return this; }
        public ArrayList<DkPensionsInfoSaving> getSavings() { return savings; }
        public DkPensionsInfo setSavings(ArrayList<DkPensionsInfoSaving> value) { this.savings = value; return this; }
        public ArrayList<DkPensionsInfoProjection> getProjections() { return projections; }
        public DkPensionsInfo setProjections(ArrayList<DkPensionsInfoProjection> value) { this.projections = value; return this; }
        public ArrayList<DkPensionsInfoRisk> getRisks() { return risks; }
        public DkPensionsInfo setRisks(ArrayList<DkPensionsInfoRisk> value) { this.risks = value; return this; }
    }

    public static class DkPensionsInfoSaving
    {
        public Integer number = null;
        public String carrier = null;
        public String referenceNumber = null;
        public Integer annualContribution = null;
        public Boolean includeInProjection = null;
        public Date statementDate = null;
        public Integer savings = null;
        public ArrayList<DkPensionsInfoProjection> projections = null;
        
        public Integer getNumber() { return number; }
        public DkPensionsInfoSaving setNumber(Integer value) { this.number = value; return this; }
        public String getCarrier() { return carrier; }
        public DkPensionsInfoSaving setCarrier(String value) { this.carrier = value; return this; }
        public String getReferenceNumber() { return referenceNumber; }
        public DkPensionsInfoSaving setReferenceNumber(String value) { this.referenceNumber = value; return this; }
        public Integer getAnnualContribution() { return annualContribution; }
        public DkPensionsInfoSaving setAnnualContribution(Integer value) { this.annualContribution = value; return this; }
        public Boolean isIncludeInProjection() { return includeInProjection; }
        public DkPensionsInfoSaving setIncludeInProjection(Boolean value) { this.includeInProjection = value; return this; }
        public Date getStatementDate() { return statementDate; }
        public DkPensionsInfoSaving setStatementDate(Date value) { this.statementDate = value; return this; }
        public Integer getSavings() { return savings; }
        public DkPensionsInfoSaving setSavings(Integer value) { this.savings = value; return this; }
        public ArrayList<DkPensionsInfoProjection> getProjections() { return projections; }
        public DkPensionsInfoSaving setProjections(ArrayList<DkPensionsInfoProjection> value) { this.projections = value; return this; }
    }

    public static class DkPensionsInfoProjection
    {
        public Integer id = null;
        public Integer savingsNumber = null;
        public Integer retirementAge = null;
        public DkTaxationCode taxCode = null;
        public Boolean includeInProjection = null;
        public Integer fromAge = null;
        public Integer toAge = null;
        public Integer amount = null;
        
        public Integer getId() { return id; }
        public DkPensionsInfoProjection setId(Integer value) { this.id = value; return this; }
        public Integer getSavingsNumber() { return savingsNumber; }
        public DkPensionsInfoProjection setSavingsNumber(Integer value) { this.savingsNumber = value; return this; }
        public Integer getRetirementAge() { return retirementAge; }
        public DkPensionsInfoProjection setRetirementAge(Integer value) { this.retirementAge = value; return this; }
        public DkTaxationCode getTaxCode() { return taxCode; }
        public DkPensionsInfoProjection setTaxCode(DkTaxationCode value) { this.taxCode = value; return this; }
        public Boolean isIncludeInProjection() { return includeInProjection; }
        public DkPensionsInfoProjection setIncludeInProjection(Boolean value) { this.includeInProjection = value; return this; }
        public Integer getFromAge() { return fromAge; }
        public DkPensionsInfoProjection setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getToAge() { return toAge; }
        public DkPensionsInfoProjection setToAge(Integer value) { this.toAge = value; return this; }
        public Integer getAmount() { return amount; }
        public DkPensionsInfoProjection setAmount(Integer value) { this.amount = value; return this; }
    }

    public static enum DkTaxationCode
    {
        Free(51),
        FullTax(52),
        FullDuty(53),
        NoInfo(54);

        private final int value;
        DkTaxationCode(final int intValue) { value = intValue; }
        public int getValue() { return value; }
    }

    public static class DkPensionsInfoRisk
    {
        public Integer number = null;
        public String carrier = null;
        public PensionsInfoBenefitType risk = null;
        public PensionsInfoPaymentType paymentType = null;
        public PensionsInfoBeneficiaryType beneficiary = null;
        public DkTaxationCode taxCode = null;
        public Integer amount = null;
        
        public Integer getNumber() { return number; }
        public DkPensionsInfoRisk setNumber(Integer value) { this.number = value; return this; }
        public String getCarrier() { return carrier; }
        public DkPensionsInfoRisk setCarrier(String value) { this.carrier = value; return this; }
        public PensionsInfoBenefitType getRisk() { return risk; }
        public DkPensionsInfoRisk setRisk(PensionsInfoBenefitType value) { this.risk = value; return this; }
        public PensionsInfoPaymentType getPaymentType() { return paymentType; }
        public DkPensionsInfoRisk setPaymentType(PensionsInfoPaymentType value) { this.paymentType = value; return this; }
        public PensionsInfoBeneficiaryType getBeneficiary() { return beneficiary; }
        public DkPensionsInfoRisk setBeneficiary(PensionsInfoBeneficiaryType value) { this.beneficiary = value; return this; }
        public DkTaxationCode getTaxCode() { return taxCode; }
        public DkPensionsInfoRisk setTaxCode(DkTaxationCode value) { this.taxCode = value; return this; }
        public Integer getAmount() { return amount; }
        public DkPensionsInfoRisk setAmount(Integer value) { this.amount = value; return this; }
    }

    public static enum PensionsInfoBenefitType
    {
        Death(2),
        LossOfWorkAbility(3),
        CriticalIllness(4),
        Health(5);

        private final int value;
        PensionsInfoBenefitType(final int intValue) { value = intValue; }
        public int getValue() { return value; }
    }

    public static enum PensionsInfoPaymentType
    {
        Lumpsum(1),
        FixedTermAnnuity(2),
        Annuity(3);

        private final int value;
        PensionsInfoPaymentType(final int intValue) { value = intValue; }
        public int getValue() { return value; }
    }

    public static enum PensionsInfoBeneficiaryType
    {
        AccountOwner(1),
        NextAkin(3),
        Children(8),
        Estate(9),
        NamedBeneficiary(15),
        Spouse(18);

        private final int value;
        PensionsInfoBeneficiaryType(final int intValue) { value = intValue; }
        public int getValue() { return value; }
    }

    public static class DeCalculatorConfiguration extends CalculatorConfiguration
    {
        public DeSocialSecurityParameters socialSecurityParameters = null;
        
        public DeSocialSecurityParameters getSocialSecurityParameters() { return socialSecurityParameters; }
        public DeCalculatorConfiguration setSocialSecurityParameters(DeSocialSecurityParameters value) { this.socialSecurityParameters = value; return this; }
    }

    public static class DeSocialSecurityParameters
    {
        public BigDecimal retirementInsuranceCeiling = null;
        public BigDecimal healthInsuranceCeiling = null;
        public BigDecimal currentPensionLevel = null;
        public BigDecimal referenceIncome = null;
        public FormerDdrValues ddrValues = null;
        public BigDecimal employerRetirementPct = null;
        public BigDecimal employerUnemployementPct = null;
        public BigDecimal employerHealthInsuranceBasePct = null;
        public BigDecimal employerHealthInsuranceAdditionalPct = null;
        public BigDecimal employerNursingCarePct = null;
        public BigDecimal employeeRetirementPct = null;
        public BigDecimal employeeUnemployementPct = null;
        public BigDecimal employeeHealthInsuranceBasePct = null;
        public BigDecimal employeeHealthInsuranceAdditionalPct = null;
        public BigDecimal employeeNursingCarePct = null;
        public BigDecimal employeeChildlessNursingCareAdditionalPct = null;
        
        public BigDecimal getRetirementInsuranceCeiling() { return retirementInsuranceCeiling; }
        public DeSocialSecurityParameters setRetirementInsuranceCeiling(BigDecimal value) { this.retirementInsuranceCeiling = value; return this; }
        public BigDecimal getHealthInsuranceCeiling() { return healthInsuranceCeiling; }
        public DeSocialSecurityParameters setHealthInsuranceCeiling(BigDecimal value) { this.healthInsuranceCeiling = value; return this; }
        public BigDecimal getCurrentPensionLevel() { return currentPensionLevel; }
        public DeSocialSecurityParameters setCurrentPensionLevel(BigDecimal value) { this.currentPensionLevel = value; return this; }
        public BigDecimal getReferenceIncome() { return referenceIncome; }
        public DeSocialSecurityParameters setReferenceIncome(BigDecimal value) { this.referenceIncome = value; return this; }
        public FormerDdrValues getDdrValues() { return ddrValues; }
        public DeSocialSecurityParameters setDdrValues(FormerDdrValues value) { this.ddrValues = value; return this; }
        public BigDecimal getEmployerRetirementPct() { return employerRetirementPct; }
        public DeSocialSecurityParameters setEmployerRetirementPct(BigDecimal value) { this.employerRetirementPct = value; return this; }
        public BigDecimal getEmployerUnemployementPct() { return employerUnemployementPct; }
        public DeSocialSecurityParameters setEmployerUnemployementPct(BigDecimal value) { this.employerUnemployementPct = value; return this; }
        public BigDecimal getEmployerHealthInsuranceBasePct() { return employerHealthInsuranceBasePct; }
        public DeSocialSecurityParameters setEmployerHealthInsuranceBasePct(BigDecimal value) { this.employerHealthInsuranceBasePct = value; return this; }
        public BigDecimal getEmployerHealthInsuranceAdditionalPct() { return employerHealthInsuranceAdditionalPct; }
        public DeSocialSecurityParameters setEmployerHealthInsuranceAdditionalPct(BigDecimal value) { this.employerHealthInsuranceAdditionalPct = value; return this; }
        public BigDecimal getEmployerNursingCarePct() { return employerNursingCarePct; }
        public DeSocialSecurityParameters setEmployerNursingCarePct(BigDecimal value) { this.employerNursingCarePct = value; return this; }
        public BigDecimal getEmployeeRetirementPct() { return employeeRetirementPct; }
        public DeSocialSecurityParameters setEmployeeRetirementPct(BigDecimal value) { this.employeeRetirementPct = value; return this; }
        public BigDecimal getEmployeeUnemployementPct() { return employeeUnemployementPct; }
        public DeSocialSecurityParameters setEmployeeUnemployementPct(BigDecimal value) { this.employeeUnemployementPct = value; return this; }
        public BigDecimal getEmployeeHealthInsuranceBasePct() { return employeeHealthInsuranceBasePct; }
        public DeSocialSecurityParameters setEmployeeHealthInsuranceBasePct(BigDecimal value) { this.employeeHealthInsuranceBasePct = value; return this; }
        public BigDecimal getEmployeeHealthInsuranceAdditionalPct() { return employeeHealthInsuranceAdditionalPct; }
        public DeSocialSecurityParameters setEmployeeHealthInsuranceAdditionalPct(BigDecimal value) { this.employeeHealthInsuranceAdditionalPct = value; return this; }
        public BigDecimal getEmployeeNursingCarePct() { return employeeNursingCarePct; }
        public DeSocialSecurityParameters setEmployeeNursingCarePct(BigDecimal value) { this.employeeNursingCarePct = value; return this; }
        public BigDecimal getEmployeeChildlessNursingCareAdditionalPct() { return employeeChildlessNursingCareAdditionalPct; }
        public DeSocialSecurityParameters setEmployeeChildlessNursingCareAdditionalPct(BigDecimal value) { this.employeeChildlessNursingCareAdditionalPct = value; return this; }
    }

    public static class FormerDdrValues
    {
        public BigDecimal retirementInsuranceCeiling = null;
        public BigDecimal healthInsuranceCeiling = null;
        public BigDecimal currentPensionLevel = null;
        public BigDecimal referenceIncome = null;
        
        public BigDecimal getRetirementInsuranceCeiling() { return retirementInsuranceCeiling; }
        public FormerDdrValues setRetirementInsuranceCeiling(BigDecimal value) { this.retirementInsuranceCeiling = value; return this; }
        public BigDecimal getHealthInsuranceCeiling() { return healthInsuranceCeiling; }
        public FormerDdrValues setHealthInsuranceCeiling(BigDecimal value) { this.healthInsuranceCeiling = value; return this; }
        public BigDecimal getCurrentPensionLevel() { return currentPensionLevel; }
        public FormerDdrValues setCurrentPensionLevel(BigDecimal value) { this.currentPensionLevel = value; return this; }
        public BigDecimal getReferenceIncome() { return referenceIncome; }
        public FormerDdrValues setReferenceIncome(BigDecimal value) { this.referenceIncome = value; return this; }
    }

    public static class DisabilityInsurancePlan
    {
        public String disabilityDegree = null;
        public Boolean hasPremiumWaiverCover = null;
        public ArrayList<DisabilityCover> disabilityCover = null;
        
        public String getDisabilityDegree() { return disabilityDegree; }
        public DisabilityInsurancePlan setDisabilityDegree(String value) { this.disabilityDegree = value; return this; }
        public Boolean isHasPremiumWaiverCover() { return hasPremiumWaiverCover; }
        public DisabilityInsurancePlan setHasPremiumWaiverCover(Boolean value) { this.hasPremiumWaiverCover = value; return this; }
        public ArrayList<DisabilityCover> getDisabilityCover() { return disabilityCover; }
        public DisabilityInsurancePlan setDisabilityCover(ArrayList<DisabilityCover> value) { this.disabilityCover = value; return this; }
    }

    public static class DisabilityCover
    {
        public Cover basicDisabilityCover = null;
        public Boolean basicSalaryScale = null;
        public Boolean paragraph17 = null;
        public Boolean professionDisability = null;
        public Integer minimumDisabilityPeriodMonths = null;
        public Boolean jobCapacityAssessmentBenefit = null;
        
        public Cover getBasicDisabilityCover() { return basicDisabilityCover; }
        public DisabilityCover setBasicDisabilityCover(Cover value) { this.basicDisabilityCover = value; return this; }
        public Boolean isBasicSalaryScale() { return basicSalaryScale; }
        public DisabilityCover setBasicSalaryScale(Boolean value) { this.basicSalaryScale = value; return this; }
        public Boolean isParagraph17() { return paragraph17; }
        public DisabilityCover setParagraph17(Boolean value) { this.paragraph17 = value; return this; }
        public Boolean isProfessionDisability() { return professionDisability; }
        public DisabilityCover setProfessionDisability(Boolean value) { this.professionDisability = value; return this; }
        public Integer getMinimumDisabilityPeriodMonths() { return minimumDisabilityPeriodMonths; }
        public DisabilityCover setMinimumDisabilityPeriodMonths(Integer value) { this.minimumDisabilityPeriodMonths = value; return this; }
        public Boolean isJobCapacityAssessmentBenefit() { return jobCapacityAssessmentBenefit; }
        public DisabilityCover setJobCapacityAssessmentBenefit(Boolean value) { this.jobCapacityAssessmentBenefit = value; return this; }
    }

    public static class Cover
    {
        public CarrierEntity carrier = null;
        public String payOut = null;
        public String unit = null;
        public String expiryAge = null;
        public String defaultTaxCode = null;
        public String optionalTaxCode = null;
        public Boolean scalingDown = null;
        public Boolean hasBasic = null;
        public Boolean hasExtra = null;
        public BigDecimal basicBenefit = null;
        public BigDecimal basicMinimumAmount = null;
        public BigDecimal extraBenefit = null;
        
        public CarrierEntity getCarrier() { return carrier; }
        public Cover setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public String getPayOut() { return payOut; }
        public Cover setPayOut(String value) { this.payOut = value; return this; }
        public String getUnit() { return unit; }
        public Cover setUnit(String value) { this.unit = value; return this; }
        public String getExpiryAge() { return expiryAge; }
        public Cover setExpiryAge(String value) { this.expiryAge = value; return this; }
        public String getDefaultTaxCode() { return defaultTaxCode; }
        public Cover setDefaultTaxCode(String value) { this.defaultTaxCode = value; return this; }
        public String getOptionalTaxCode() { return optionalTaxCode; }
        public Cover setOptionalTaxCode(String value) { this.optionalTaxCode = value; return this; }
        public Boolean isScalingDown() { return scalingDown; }
        public Cover setScalingDown(Boolean value) { this.scalingDown = value; return this; }
        public Boolean isHasBasic() { return hasBasic; }
        public Cover setHasBasic(Boolean value) { this.hasBasic = value; return this; }
        public Boolean isHasExtra() { return hasExtra; }
        public Cover setHasExtra(Boolean value) { this.hasExtra = value; return this; }
        public BigDecimal getBasicBenefit() { return basicBenefit; }
        public Cover setBasicBenefit(BigDecimal value) { this.basicBenefit = value; return this; }
        public BigDecimal getBasicMinimumAmount() { return basicMinimumAmount; }
        public Cover setBasicMinimumAmount(BigDecimal value) { this.basicMinimumAmount = value; return this; }
        public BigDecimal getExtraBenefit() { return extraBenefit; }
        public Cover setExtraBenefit(BigDecimal value) { this.extraBenefit = value; return this; }
    }

    public static class CriticalIllnessInsurancePlan
    {
        public ArrayList<Cover> criticalIllnessCover = null;
        public ArrayList<Cover> criticalIllnessChildrenCover = null;
        
        public ArrayList<Cover> getCriticalIllnessCover() { return criticalIllnessCover; }
        public CriticalIllnessInsurancePlan setCriticalIllnessCover(ArrayList<Cover> value) { this.criticalIllnessCover = value; return this; }
        public ArrayList<Cover> getCriticalIllnessChildrenCover() { return criticalIllnessChildrenCover; }
        public CriticalIllnessInsurancePlan setCriticalIllnessChildrenCover(ArrayList<Cover> value) { this.criticalIllnessChildrenCover = value; return this; }
    }

    public static class DeathInsurancePlan
    {
        public ArrayList<DeathCover> deathCover = null;
        public ArrayList<Cover> deathChildrenCover = null;
        
        public ArrayList<DeathCover> getDeathCover() { return deathCover; }
        public DeathInsurancePlan setDeathCover(ArrayList<DeathCover> value) { this.deathCover = value; return this; }
        public ArrayList<Cover> getDeathChildrenCover() { return deathChildrenCover; }
        public DeathInsurancePlan setDeathChildrenCover(ArrayList<Cover> value) { this.deathChildrenCover = value; return this; }
    }

    public static class DeathCover
    {
        public Cover cover = null;
        public String depositGuarantee = null;
        public Boolean depositGuarenteeOptional = null;
        
        public Cover getCover() { return cover; }
        public DeathCover setCover(Cover value) { this.cover = value; return this; }
        public String getDepositGuarantee() { return depositGuarantee; }
        public DeathCover setDepositGuarantee(String value) { this.depositGuarantee = value; return this; }
        public Boolean isDepositGuarenteeOptional() { return depositGuarenteeOptional; }
        public DeathCover setDepositGuarenteeOptional(Boolean value) { this.depositGuarenteeOptional = value; return this; }
    }

    public static class HealthInsurancePlan
    {
        public CarrierEntity carrier = null;
        public BigDecimal expiryAge = null;
        public CoverageTypes coverageType = null;
        public CoverageTypes spouseCoverageType = null;
        public CoverageTypes childCoverageType = null;
        public Integer childCoverageMaxAge = null;
        
        public CarrierEntity getCarrier() { return carrier; }
        public HealthInsurancePlan setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public BigDecimal getExpiryAge() { return expiryAge; }
        public HealthInsurancePlan setExpiryAge(BigDecimal value) { this.expiryAge = value; return this; }
        public CoverageTypes getCoverageType() { return coverageType; }
        public HealthInsurancePlan setCoverageType(CoverageTypes value) { this.coverageType = value; return this; }
        public CoverageTypes getSpouseCoverageType() { return spouseCoverageType; }
        public HealthInsurancePlan setSpouseCoverageType(CoverageTypes value) { this.spouseCoverageType = value; return this; }
        public CoverageTypes getChildCoverageType() { return childCoverageType; }
        public HealthInsurancePlan setChildCoverageType(CoverageTypes value) { this.childCoverageType = value; return this; }
        public Integer getChildCoverageMaxAge() { return childCoverageMaxAge; }
        public HealthInsurancePlan setChildCoverageMaxAge(Integer value) { this.childCoverageMaxAge = value; return this; }
    }

    public static enum CoverageTypes
    {
        None,
        Optional,
        Mandatory;
    }

    public static class AccidentInsurancePlan
    {
        public CarrierEntity carrier = null;
        public BigDecimal expiryAge = null;
        public Integer insuranceAmount = null;
        public Boolean deathCover = null;
        public Boolean dentalCover = null;
        
        public CarrierEntity getCarrier() { return carrier; }
        public AccidentInsurancePlan setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public BigDecimal getExpiryAge() { return expiryAge; }
        public AccidentInsurancePlan setExpiryAge(BigDecimal value) { this.expiryAge = value; return this; }
        public Integer getInsuranceAmount() { return insuranceAmount; }
        public AccidentInsurancePlan setInsuranceAmount(Integer value) { this.insuranceAmount = value; return this; }
        public Boolean isDeathCover() { return deathCover; }
        public AccidentInsurancePlan setDeathCover(Boolean value) { this.deathCover = value; return this; }
        public Boolean isDentalCover() { return dentalCover; }
        public AccidentInsurancePlan setDentalCover(Boolean value) { this.dentalCover = value; return this; }
    }

    public static class DentalInsurancePlan
    {
        public CarrierEntity carrier = null;
        public BigDecimal expiryAge = null;
        public String coverageType = null;
        public Boolean extendedCoverage = null;
        
        public CarrierEntity getCarrier() { return carrier; }
        public DentalInsurancePlan setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public BigDecimal getExpiryAge() { return expiryAge; }
        public DentalInsurancePlan setExpiryAge(BigDecimal value) { this.expiryAge = value; return this; }
        public String getCoverageType() { return coverageType; }
        public DentalInsurancePlan setCoverageType(String value) { this.coverageType = value; return this; }
        public Boolean isExtendedCoverage() { return extendedCoverage; }
        public DentalInsurancePlan setExtendedCoverage(Boolean value) { this.extendedCoverage = value; return this; }
    }

    public static class SeniorCitizenConcept
    {
        public Boolean solidary = null;
        public Boolean hasSpecificPrice = null;
        public BigDecimal specificPrice = null;
        
        public Boolean isSolidary() { return solidary; }
        public SeniorCitizenConcept setSolidary(Boolean value) { this.solidary = value; return this; }
        public Boolean isHasSpecificPrice() { return hasSpecificPrice; }
        public SeniorCitizenConcept setHasSpecificPrice(Boolean value) { this.hasSpecificPrice = value; return this; }
        public BigDecimal getSpecificPrice() { return specificPrice; }
        public SeniorCitizenConcept setSpecificPrice(BigDecimal value) { this.specificPrice = value; return this; }
    }

    public static class RetirementPlan
    {
        public String contributionUnit = null;
        public BigDecimal mandatoryEmployerContribution = null;
        public BigDecimal mandatoryEmployeeContribution = null;
        public BigDecimal additionalContribution = null;
        public ArrayList<SavingOption> savingOptions = null;
        public CarrierEntity defaultCarrier = null;
        public Boolean hasDefaultSavingProduct = null;
        public SavingProduct defaultSavingProduct = null;
        
        public String getContributionUnit() { return contributionUnit; }
        public RetirementPlan setContributionUnit(String value) { this.contributionUnit = value; return this; }
        public BigDecimal getMandatoryEmployerContribution() { return mandatoryEmployerContribution; }
        public RetirementPlan setMandatoryEmployerContribution(BigDecimal value) { this.mandatoryEmployerContribution = value; return this; }
        public BigDecimal getMandatoryEmployeeContribution() { return mandatoryEmployeeContribution; }
        public RetirementPlan setMandatoryEmployeeContribution(BigDecimal value) { this.mandatoryEmployeeContribution = value; return this; }
        public BigDecimal getAdditionalContribution() { return additionalContribution; }
        public RetirementPlan setAdditionalContribution(BigDecimal value) { this.additionalContribution = value; return this; }
        public ArrayList<SavingOption> getSavingOptions() { return savingOptions; }
        public RetirementPlan setSavingOptions(ArrayList<SavingOption> value) { this.savingOptions = value; return this; }
        public CarrierEntity getDefaultCarrier() { return defaultCarrier; }
        public RetirementPlan setDefaultCarrier(CarrierEntity value) { this.defaultCarrier = value; return this; }
        public Boolean isHasDefaultSavingProduct() { return hasDefaultSavingProduct; }
        public RetirementPlan setHasDefaultSavingProduct(Boolean value) { this.hasDefaultSavingProduct = value; return this; }
        public SavingProduct getDefaultSavingProduct() { return defaultSavingProduct; }
        public RetirementPlan setDefaultSavingProduct(SavingProduct value) { this.defaultSavingProduct = value; return this; }
    }

    public static class SavingOption
    {
        public CarrierEntity carrier = null;
        public ArrayList<SavingProduct> savingProducts = null;
        
        public CarrierEntity getCarrier() { return carrier; }
        public SavingOption setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public ArrayList<SavingProduct> getSavingProducts() { return savingProducts; }
        public SavingOption setSavingProducts(ArrayList<SavingProduct> value) { this.savingProducts = value; return this; }
    }

    public static class SavingProduct
    {
        public Integer id = null;
        public Integer productId = null;
        public String productName = null;
        public String riskProfile = null;
        
        public Integer getId() { return id; }
        public SavingProduct setId(Integer value) { this.id = value; return this; }
        public Integer getProductId() { return productId; }
        public SavingProduct setProductId(Integer value) { this.productId = value; return this; }
        public String getProductName() { return productName; }
        public SavingProduct setProductName(String value) { this.productName = value; return this; }
        public String getRiskProfile() { return riskProfile; }
        public SavingProduct setRiskProfile(String value) { this.riskProfile = value; return this; }
    }

    public static class DeRetirementPlans
    {
        public RetirementBenefitAmountDisplayOptionType retirementBenefitAmountDisplayOption = null;
        public ArrayList<RetirementBenefitAmountDisplayOptionType> retirementBenefitAmountDisplayOptions = null;
        public ArrayList<FinancingVehicleType> financingVehicles = null;
        public ArrayList<ContributionType> contributionTypes = null;
        public ArrayList<DeRetirementPlan> retirementPlans = null;
        public ArrayList<DeRetirementPlan> defaultRetirementPlans = null;
        
        public RetirementBenefitAmountDisplayOptionType getRetirementBenefitAmountDisplayOption() { return retirementBenefitAmountDisplayOption; }
        public DeRetirementPlans setRetirementBenefitAmountDisplayOption(RetirementBenefitAmountDisplayOptionType value) { this.retirementBenefitAmountDisplayOption = value; return this; }
        public ArrayList<RetirementBenefitAmountDisplayOptionType> getRetirementBenefitAmountDisplayOptions() { return retirementBenefitAmountDisplayOptions; }
        public DeRetirementPlans setRetirementBenefitAmountDisplayOptions(ArrayList<RetirementBenefitAmountDisplayOptionType> value) { this.retirementBenefitAmountDisplayOptions = value; return this; }
        public ArrayList<FinancingVehicleType> getFinancingVehicles() { return financingVehicles; }
        public DeRetirementPlans setFinancingVehicles(ArrayList<FinancingVehicleType> value) { this.financingVehicles = value; return this; }
        public ArrayList<ContributionType> getContributionTypes() { return contributionTypes; }
        public DeRetirementPlans setContributionTypes(ArrayList<ContributionType> value) { this.contributionTypes = value; return this; }
        public ArrayList<DeRetirementPlan> getRetirementPlans() { return retirementPlans; }
        public DeRetirementPlans setRetirementPlans(ArrayList<DeRetirementPlan> value) { this.retirementPlans = value; return this; }
        public ArrayList<DeRetirementPlan> getDefaultRetirementPlans() { return defaultRetirementPlans; }
        public DeRetirementPlans setDefaultRetirementPlans(ArrayList<DeRetirementPlan> value) { this.defaultRetirementPlans = value; return this; }
    }

    public static enum RetirementBenefitAmountDisplayOptionType
    {
        Accumulated,
        Guaranteed,
        Projected;
    }

    public static enum FinancingVehicleType
    {
        Pensionskasse,
        Direktversicherung,
        Pensionsfonds,
        Direktzusage,
        Unterstützungskasse;
    }

    public static enum ContributionType
    {
        Employer,
        Employee,
        EmployerMatching;
    }

    public static class DeRetirementPlan
    {
        public String identifier = null;
        public String name = null;
        public String planDocumentReference = null;
        public CarrierEntity carrier = null;
        public ArrayList<String> carrierIds = null;
        public String healthInsurance = null;
        public DeProductType productType = null;
        public String groupInsuranceContractCode = null;
        public DeContributionFormula contributionFormula = null;
        public FinancingVehicleType financingVehicle = null;
        public DeRetirementBenefit retirementBenefit = null;
        public DeDeathBeforeRetirementBenefit deathBeforeRetirementBenefit = null;
        public DeDeathAfterRetirementBenefit deathAfterRetirementBenefit = null;
        public DeDisabilityBenefit disabilityBenefit = null;
        public DeInvalidityBenefit invalidityBenefit = null;
        public DeBiProServiceConfiguration biProServiceConfiguration = null;
        public DeContribution contribution = null;
        public Date benefitDataDate = null;
        public String insurancePolicyNumber = null;
        public Date dateJoined = null;
        public DePricingTables pricingTables = null;
        
        public String getIdentifier() { return identifier; }
        public DeRetirementPlan setIdentifier(String value) { this.identifier = value; return this; }
        public String getName() { return name; }
        public DeRetirementPlan setName(String value) { this.name = value; return this; }
        public String getPlanDocumentReference() { return planDocumentReference; }
        public DeRetirementPlan setPlanDocumentReference(String value) { this.planDocumentReference = value; return this; }
        public CarrierEntity getCarrier() { return carrier; }
        public DeRetirementPlan setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public ArrayList<String> getCarrierIds() { return carrierIds; }
        public DeRetirementPlan setCarrierIds(ArrayList<String> value) { this.carrierIds = value; return this; }
        public String getHealthInsurance() { return healthInsurance; }
        public DeRetirementPlan setHealthInsurance(String value) { this.healthInsurance = value; return this; }
        public DeProductType getProductType() { return productType; }
        public DeRetirementPlan setProductType(DeProductType value) { this.productType = value; return this; }
        public String getGroupInsuranceContractCode() { return groupInsuranceContractCode; }
        public DeRetirementPlan setGroupInsuranceContractCode(String value) { this.groupInsuranceContractCode = value; return this; }
        public DeContributionFormula getContributionFormula() { return contributionFormula; }
        public DeRetirementPlan setContributionFormula(DeContributionFormula value) { this.contributionFormula = value; return this; }
        public FinancingVehicleType getFinancingVehicle() { return financingVehicle; }
        public DeRetirementPlan setFinancingVehicle(FinancingVehicleType value) { this.financingVehicle = value; return this; }
        public DeRetirementBenefit getRetirementBenefit() { return retirementBenefit; }
        public DeRetirementPlan setRetirementBenefit(DeRetirementBenefit value) { this.retirementBenefit = value; return this; }
        public DeDeathBeforeRetirementBenefit getDeathBeforeRetirementBenefit() { return deathBeforeRetirementBenefit; }
        public DeRetirementPlan setDeathBeforeRetirementBenefit(DeDeathBeforeRetirementBenefit value) { this.deathBeforeRetirementBenefit = value; return this; }
        public DeDeathAfterRetirementBenefit getDeathAfterRetirementBenefit() { return deathAfterRetirementBenefit; }
        public DeRetirementPlan setDeathAfterRetirementBenefit(DeDeathAfterRetirementBenefit value) { this.deathAfterRetirementBenefit = value; return this; }
        public DeDisabilityBenefit getDisabilityBenefit() { return disabilityBenefit; }
        public DeRetirementPlan setDisabilityBenefit(DeDisabilityBenefit value) { this.disabilityBenefit = value; return this; }
        public DeInvalidityBenefit getInvalidityBenefit() { return invalidityBenefit; }
        public DeRetirementPlan setInvalidityBenefit(DeInvalidityBenefit value) { this.invalidityBenefit = value; return this; }
        public DeBiProServiceConfiguration getBiProServiceConfiguration() { return biProServiceConfiguration; }
        public DeRetirementPlan setBiProServiceConfiguration(DeBiProServiceConfiguration value) { this.biProServiceConfiguration = value; return this; }
        public DeContribution getContribution() { return contribution; }
        public DeRetirementPlan setContribution(DeContribution value) { this.contribution = value; return this; }
        public Date getBenefitDataDate() { return benefitDataDate; }
        public DeRetirementPlan setBenefitDataDate(Date value) { this.benefitDataDate = value; return this; }
        public String getInsurancePolicyNumber() { return insurancePolicyNumber; }
        public DeRetirementPlan setInsurancePolicyNumber(String value) { this.insurancePolicyNumber = value; return this; }
        public Date getDateJoined() { return dateJoined; }
        public DeRetirementPlan setDateJoined(Date value) { this.dateJoined = value; return this; }
        public DePricingTables getPricingTables() { return pricingTables; }
        public DeRetirementPlan setPricingTables(DePricingTables value) { this.pricingTables = value; return this; }
    }

    public static enum DeProductType
    {
        Traditional,
        New,
        Hybrid,
        Risk;
    }

    public static class DeContributionFormula
    {
        public DeEmployerContributionFormula employerContributionFormula = null;
        public DeEmployeeContributionFormula employeeContributionFormula = null;
        public Boolean hasVoluntaryEmployeeContribution = null;
        public DeEmployerMatchingFormula employerMatchingFormula = null;
        
        public DeEmployerContributionFormula getEmployerContributionFormula() { return employerContributionFormula; }
        public DeContributionFormula setEmployerContributionFormula(DeEmployerContributionFormula value) { this.employerContributionFormula = value; return this; }
        public DeEmployeeContributionFormula getEmployeeContributionFormula() { return employeeContributionFormula; }
        public DeContributionFormula setEmployeeContributionFormula(DeEmployeeContributionFormula value) { this.employeeContributionFormula = value; return this; }
        public Boolean isHasVoluntaryEmployeeContribution() { return hasVoluntaryEmployeeContribution; }
        public DeContributionFormula setHasVoluntaryEmployeeContribution(Boolean value) { this.hasVoluntaryEmployeeContribution = value; return this; }
        public DeEmployerMatchingFormula getEmployerMatchingFormula() { return employerMatchingFormula; }
        public DeContributionFormula setEmployerMatchingFormula(DeEmployerMatchingFormula value) { this.employerMatchingFormula = value; return this; }
    }

    public static class DeEmployerContributionFormula
    {
        public BigDecimal flatAmount = null;
        public BigDecimal pctSalaryAboveSSCC = null;
        public BigDecimal pctSalaryBelowSSCC = null;
        
        public BigDecimal getFlatAmount() { return flatAmount; }
        public DeEmployerContributionFormula setFlatAmount(BigDecimal value) { this.flatAmount = value; return this; }
        public BigDecimal getPctSalaryAboveSSCC() { return pctSalaryAboveSSCC; }
        public DeEmployerContributionFormula setPctSalaryAboveSSCC(BigDecimal value) { this.pctSalaryAboveSSCC = value; return this; }
        public BigDecimal getPctSalaryBelowSSCC() { return pctSalaryBelowSSCC; }
        public DeEmployerContributionFormula setPctSalaryBelowSSCC(BigDecimal value) { this.pctSalaryBelowSSCC = value; return this; }
    }

    public static class DeEmployeeContributionFormula
    {
        public BigDecimal flatAmount = null;
        public BigDecimal pctSalaryAboveSSCC = null;
        public BigDecimal pctSalaryBelowSSCC = null;
        
        public BigDecimal getFlatAmount() { return flatAmount; }
        public DeEmployeeContributionFormula setFlatAmount(BigDecimal value) { this.flatAmount = value; return this; }
        public BigDecimal getPctSalaryAboveSSCC() { return pctSalaryAboveSSCC; }
        public DeEmployeeContributionFormula setPctSalaryAboveSSCC(BigDecimal value) { this.pctSalaryAboveSSCC = value; return this; }
        public BigDecimal getPctSalaryBelowSSCC() { return pctSalaryBelowSSCC; }
        public DeEmployeeContributionFormula setPctSalaryBelowSSCC(BigDecimal value) { this.pctSalaryBelowSSCC = value; return this; }
    }

    public static class DeEmployerMatchingFormula
    {
        public BigDecimal unit = null;
        public BigDecimal multiplier = null;
        
        public BigDecimal getUnit() { return unit; }
        public DeEmployerMatchingFormula setUnit(BigDecimal value) { this.unit = value; return this; }
        public BigDecimal getMultiplier() { return multiplier; }
        public DeEmployerMatchingFormula setMultiplier(BigDecimal value) { this.multiplier = value; return this; }
    }

    public static class DeRetirementBenefit
    {
        public Integer normalRetirementAge = null;
        public String normalRetirementAgeType = null;
        public Integer earlyRetirementAge = null;
        public DePrimaryRetirementBenefitPaymentType primaryRetirementBenefitPaymentType = null;
        public DeAlternativeRetirementBenefitPaymentType alternativeRetirementBenefitPaymentType = null;
        public Integer annuityFrequency = null;
        public BigDecimal accruedRetirementPension = null;
        public BigDecimal accruedRetirementLumpSum = null;
        public BigDecimal projectedRetirementPensionGuaranteed = null;
        public BigDecimal projectedRetirementLumpSumGuaranteed = null;
        public BigDecimal projectedRetirementPensionInclSurpluses = null;
        public BigDecimal projectedRetirementLumpSumInclSurpluses = null;
        public BigDecimal projectedRetirementPensionInclPast = null;
        public BigDecimal projectedRetirementLumpSumInclPast = null;
        
        public Integer getNormalRetirementAge() { return normalRetirementAge; }
        public DeRetirementBenefit setNormalRetirementAge(Integer value) { this.normalRetirementAge = value; return this; }
        public String getNormalRetirementAgeType() { return normalRetirementAgeType; }
        public DeRetirementBenefit setNormalRetirementAgeType(String value) { this.normalRetirementAgeType = value; return this; }
        public Integer getEarlyRetirementAge() { return earlyRetirementAge; }
        public DeRetirementBenefit setEarlyRetirementAge(Integer value) { this.earlyRetirementAge = value; return this; }
        public DePrimaryRetirementBenefitPaymentType getPrimaryRetirementBenefitPaymentType() { return primaryRetirementBenefitPaymentType; }
        public DeRetirementBenefit setPrimaryRetirementBenefitPaymentType(DePrimaryRetirementBenefitPaymentType value) { this.primaryRetirementBenefitPaymentType = value; return this; }
        public DeAlternativeRetirementBenefitPaymentType getAlternativeRetirementBenefitPaymentType() { return alternativeRetirementBenefitPaymentType; }
        public DeRetirementBenefit setAlternativeRetirementBenefitPaymentType(DeAlternativeRetirementBenefitPaymentType value) { this.alternativeRetirementBenefitPaymentType = value; return this; }
        public Integer getAnnuityFrequency() { return annuityFrequency; }
        public DeRetirementBenefit setAnnuityFrequency(Integer value) { this.annuityFrequency = value; return this; }
        public BigDecimal getAccruedRetirementPension() { return accruedRetirementPension; }
        public DeRetirementBenefit setAccruedRetirementPension(BigDecimal value) { this.accruedRetirementPension = value; return this; }
        public BigDecimal getAccruedRetirementLumpSum() { return accruedRetirementLumpSum; }
        public DeRetirementBenefit setAccruedRetirementLumpSum(BigDecimal value) { this.accruedRetirementLumpSum = value; return this; }
        public BigDecimal getProjectedRetirementPensionGuaranteed() { return projectedRetirementPensionGuaranteed; }
        public DeRetirementBenefit setProjectedRetirementPensionGuaranteed(BigDecimal value) { this.projectedRetirementPensionGuaranteed = value; return this; }
        public BigDecimal getProjectedRetirementLumpSumGuaranteed() { return projectedRetirementLumpSumGuaranteed; }
        public DeRetirementBenefit setProjectedRetirementLumpSumGuaranteed(BigDecimal value) { this.projectedRetirementLumpSumGuaranteed = value; return this; }
        public BigDecimal getProjectedRetirementPensionInclSurpluses() { return projectedRetirementPensionInclSurpluses; }
        public DeRetirementBenefit setProjectedRetirementPensionInclSurpluses(BigDecimal value) { this.projectedRetirementPensionInclSurpluses = value; return this; }
        public BigDecimal getProjectedRetirementLumpSumInclSurpluses() { return projectedRetirementLumpSumInclSurpluses; }
        public DeRetirementBenefit setProjectedRetirementLumpSumInclSurpluses(BigDecimal value) { this.projectedRetirementLumpSumInclSurpluses = value; return this; }
        public BigDecimal getProjectedRetirementPensionInclPast() { return projectedRetirementPensionInclPast; }
        public DeRetirementBenefit setProjectedRetirementPensionInclPast(BigDecimal value) { this.projectedRetirementPensionInclPast = value; return this; }
        public BigDecimal getProjectedRetirementLumpSumInclPast() { return projectedRetirementLumpSumInclPast; }
        public DeRetirementBenefit setProjectedRetirementLumpSumInclPast(BigDecimal value) { this.projectedRetirementLumpSumInclPast = value; return this; }
    }

    public static enum DePrimaryRetirementBenefitPaymentType
    {
        LumpSum,
        Annuity;
    }

    public static enum DeAlternativeRetirementBenefitPaymentType
    {
        LumpSum,
        Annuity;
    }

    public static class DeDeathBeforeRetirementBenefit
    {
        public DeDeathBeforeRetirementBenefitType deathBeforeRetirementBenefitType = null;
        public BigDecimal spouseAnnuityPct = null;
        public BigDecimal orphanAnnuityPct = null;
        public BigDecimal halfOrphanAnnuityPct = null;
        public Integer annuityFrequency = null;
        public BigDecimal deathLumpsum = null;
        public BigDecimal spouseLumpSumDeathBeforeRetirement = null;
        public BigDecimal spouseAnnuityDeathBeforeRetirement = null;
        
        public DeDeathBeforeRetirementBenefitType getDeathBeforeRetirementBenefitType() { return deathBeforeRetirementBenefitType; }
        public DeDeathBeforeRetirementBenefit setDeathBeforeRetirementBenefitType(DeDeathBeforeRetirementBenefitType value) { this.deathBeforeRetirementBenefitType = value; return this; }
        public BigDecimal getSpouseAnnuityPct() { return spouseAnnuityPct; }
        public DeDeathBeforeRetirementBenefit setSpouseAnnuityPct(BigDecimal value) { this.spouseAnnuityPct = value; return this; }
        public BigDecimal getOrphanAnnuityPct() { return orphanAnnuityPct; }
        public DeDeathBeforeRetirementBenefit setOrphanAnnuityPct(BigDecimal value) { this.orphanAnnuityPct = value; return this; }
        public BigDecimal getHalfOrphanAnnuityPct() { return halfOrphanAnnuityPct; }
        public DeDeathBeforeRetirementBenefit setHalfOrphanAnnuityPct(BigDecimal value) { this.halfOrphanAnnuityPct = value; return this; }
        public Integer getAnnuityFrequency() { return annuityFrequency; }
        public DeDeathBeforeRetirementBenefit setAnnuityFrequency(Integer value) { this.annuityFrequency = value; return this; }
        public BigDecimal getDeathLumpsum() { return deathLumpsum; }
        public DeDeathBeforeRetirementBenefit setDeathLumpsum(BigDecimal value) { this.deathLumpsum = value; return this; }
        public BigDecimal getSpouseLumpSumDeathBeforeRetirement() { return spouseLumpSumDeathBeforeRetirement; }
        public DeDeathBeforeRetirementBenefit setSpouseLumpSumDeathBeforeRetirement(BigDecimal value) { this.spouseLumpSumDeathBeforeRetirement = value; return this; }
        public BigDecimal getSpouseAnnuityDeathBeforeRetirement() { return spouseAnnuityDeathBeforeRetirement; }
        public DeDeathBeforeRetirementBenefit setSpouseAnnuityDeathBeforeRetirement(BigDecimal value) { this.spouseAnnuityDeathBeforeRetirement = value; return this; }
    }

    public static enum DeDeathBeforeRetirementBenefitType
    {
        ContributionRefund,
        LumpSum,
        Annuity;
    }

    public static class DeDeathAfterRetirementBenefit
    {
        public DeDeathAfterRetirementBenefitType deathAfterRetirementBenefitType = null;
        public Integer eligibilityPeriod = null;
        public BigDecimal spouseAnnuityPct = null;
        public Integer annuityFrequency = null;
        public BigDecimal spouseLumpSumDeathAfterRetirement = null;
        public BigDecimal spouseAnnuityDeathAfterRetirement = null;
        
        public DeDeathAfterRetirementBenefitType getDeathAfterRetirementBenefitType() { return deathAfterRetirementBenefitType; }
        public DeDeathAfterRetirementBenefit setDeathAfterRetirementBenefitType(DeDeathAfterRetirementBenefitType value) { this.deathAfterRetirementBenefitType = value; return this; }
        public Integer getEligibilityPeriod() { return eligibilityPeriod; }
        public DeDeathAfterRetirementBenefit setEligibilityPeriod(Integer value) { this.eligibilityPeriod = value; return this; }
        public BigDecimal getSpouseAnnuityPct() { return spouseAnnuityPct; }
        public DeDeathAfterRetirementBenefit setSpouseAnnuityPct(BigDecimal value) { this.spouseAnnuityPct = value; return this; }
        public Integer getAnnuityFrequency() { return annuityFrequency; }
        public DeDeathAfterRetirementBenefit setAnnuityFrequency(Integer value) { this.annuityFrequency = value; return this; }
        public BigDecimal getSpouseLumpSumDeathAfterRetirement() { return spouseLumpSumDeathAfterRetirement; }
        public DeDeathAfterRetirementBenefit setSpouseLumpSumDeathAfterRetirement(BigDecimal value) { this.spouseLumpSumDeathAfterRetirement = value; return this; }
        public BigDecimal getSpouseAnnuityDeathAfterRetirement() { return spouseAnnuityDeathAfterRetirement; }
        public DeDeathAfterRetirementBenefit setSpouseAnnuityDeathAfterRetirement(BigDecimal value) { this.spouseAnnuityDeathAfterRetirement = value; return this; }
    }

    public static enum DeDeathAfterRetirementBenefitType
    {
        LumpSum,
        Annuity,
        TemporaryAnnuity;
    }

    public static class DeDisabilityBenefit
    {
        public BigDecimal benefitPct = null;
        public Boolean includesContributionWaiver = null;
        public BigDecimal disabilityPension = null;
        public BigDecimal endCoverageAge = null;
        
        public BigDecimal getBenefitPct() { return benefitPct; }
        public DeDisabilityBenefit setBenefitPct(BigDecimal value) { this.benefitPct = value; return this; }
        public Boolean isIncludesContributionWaiver() { return includesContributionWaiver; }
        public DeDisabilityBenefit setIncludesContributionWaiver(Boolean value) { this.includesContributionWaiver = value; return this; }
        public BigDecimal getDisabilityPension() { return disabilityPension; }
        public DeDisabilityBenefit setDisabilityPension(BigDecimal value) { this.disabilityPension = value; return this; }
        public BigDecimal getEndCoverageAge() { return endCoverageAge; }
        public DeDisabilityBenefit setEndCoverageAge(BigDecimal value) { this.endCoverageAge = value; return this; }
    }

    public static class DeInvalidityBenefit
    {
        public BigDecimal benefitPct = null;
        public Boolean includesContributionWaiver = null;
        public BigDecimal disabilityPension = null;
        public BigDecimal endCoverageAge = null;
        
        public BigDecimal getBenefitPct() { return benefitPct; }
        public DeInvalidityBenefit setBenefitPct(BigDecimal value) { this.benefitPct = value; return this; }
        public Boolean isIncludesContributionWaiver() { return includesContributionWaiver; }
        public DeInvalidityBenefit setIncludesContributionWaiver(Boolean value) { this.includesContributionWaiver = value; return this; }
        public BigDecimal getDisabilityPension() { return disabilityPension; }
        public DeInvalidityBenefit setDisabilityPension(BigDecimal value) { this.disabilityPension = value; return this; }
        public BigDecimal getEndCoverageAge() { return endCoverageAge; }
        public DeInvalidityBenefit setEndCoverageAge(BigDecimal value) { this.endCoverageAge = value; return this; }
    }

    public static class DeBiProServiceConfiguration
    {
        public String getQuoteRequest = null;
        public String groupPolicyNumber = null;
        
        public String getGetQuoteRequest() { return getQuoteRequest; }
        public DeBiProServiceConfiguration setGetQuoteRequest(String value) { this.getQuoteRequest = value; return this; }
        public String getGroupPolicyNumber() { return groupPolicyNumber; }
        public DeBiProServiceConfiguration setGroupPolicyNumber(String value) { this.groupPolicyNumber = value; return this; }
    }

    public static class DeContribution
    {
        public BigDecimal employerContribution = null;
        public ContributionFrequencies employerContributionFrequency = null;
        public BigDecimal employeeContribution = null;
        public ContributionFrequencies employeeContributionFrequency = null;
        public BigDecimal employerMatchingContribution = null;
        public BigDecimal oneTimeContribution = null;
        public BigDecimal aggregatePremiumContribution = null;
        
        public BigDecimal getEmployerContribution() { return employerContribution; }
        public DeContribution setEmployerContribution(BigDecimal value) { this.employerContribution = value; return this; }
        public ContributionFrequencies getEmployerContributionFrequency() { return employerContributionFrequency; }
        public DeContribution setEmployerContributionFrequency(ContributionFrequencies value) { this.employerContributionFrequency = value; return this; }
        public BigDecimal getEmployeeContribution() { return employeeContribution; }
        public DeContribution setEmployeeContribution(BigDecimal value) { this.employeeContribution = value; return this; }
        public ContributionFrequencies getEmployeeContributionFrequency() { return employeeContributionFrequency; }
        public DeContribution setEmployeeContributionFrequency(ContributionFrequencies value) { this.employeeContributionFrequency = value; return this; }
        public BigDecimal getEmployerMatchingContribution() { return employerMatchingContribution; }
        public DeContribution setEmployerMatchingContribution(BigDecimal value) { this.employerMatchingContribution = value; return this; }
        public BigDecimal getOneTimeContribution() { return oneTimeContribution; }
        public DeContribution setOneTimeContribution(BigDecimal value) { this.oneTimeContribution = value; return this; }
        public BigDecimal getAggregatePremiumContribution() { return aggregatePremiumContribution; }
        public DeContribution setAggregatePremiumContribution(BigDecimal value) { this.aggregatePremiumContribution = value; return this; }
    }

    public static enum ContributionFrequencies
    {
        Annual,
        BiAnnual,
        Quarterly,
        Monthly;
    }

    public static class DePricingTables
    {
        
    }

    public static class PreventiveTreatment
    {
        public CarrierEntity carrier = null;
        public BigDecimal expiryAge = null;
        
        public CarrierEntity getCarrier() { return carrier; }
        public PreventiveTreatment setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public BigDecimal getExpiryAge() { return expiryAge; }
        public PreventiveTreatment setExpiryAge(BigDecimal value) { this.expiryAge = value; return this; }
    }

    public static class PathFinder
    {
        public CarrierEntity carrier = null;
        public BigDecimal expiryAge = null;
        
        public CarrierEntity getCarrier() { return carrier; }
        public PathFinder setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public BigDecimal getExpiryAge() { return expiryAge; }
        public PathFinder setExpiryAge(BigDecimal value) { this.expiryAge = value; return this; }
    }

    public static class FinancialWellbeing
    {
        public CarrierEntity carrier = null;
        public BigDecimal expiryAge = null;
        
        public CarrierEntity getCarrier() { return carrier; }
        public FinancialWellbeing setCarrier(CarrierEntity value) { this.carrier = value; return this; }
        public BigDecimal getExpiryAge() { return expiryAge; }
        public FinancialWellbeing setExpiryAge(BigDecimal value) { this.expiryAge = value; return this; }
    }

    public static class AuthenticationMethod
    {
        public AuthenticationMethodType type = null;
        public String saClientId = null;
        public ArrayList<String> registrationFields = null;
        
        public AuthenticationMethodType getType() { return type; }
        public AuthenticationMethod setType(AuthenticationMethodType value) { this.type = value; return this; }
        public String getSaClientId() { return saClientId; }
        public AuthenticationMethod setSaClientId(String value) { this.saClientId = value; return this; }
        public ArrayList<String> getRegistrationFields() { return registrationFields; }
        public AuthenticationMethod setRegistrationFields(ArrayList<String> value) { this.registrationFields = value; return this; }
    }

    public static enum AuthenticationMethodType
    {
        NemId,
        Sso,
        Common,
        Single;
    }

    public static class CalculatorData
    {
        public Boolean isEnabled = null;
        public String cdyPosition = null;
        public Integer amountInputPrecision = null;
        public Integer percentInputPrecision = null;
        public HashMap<String,String> locale = null;
        public Integer displayPrecision = null;
        public Integer upwardsConversionPrecision = null;
        public Integer downwardsConversionPrecision = null;
        public Boolean useInvestmentProductsFile = null;
        public String investmentProductsFileName = null;
        public Member member = null;
        public ClientCountryConfig clientCountryConfig = null;
        public CalculatorColorScheme colorScheme = null;
        public HashMap<String,HashMap<String,String>> riskProfileMapping = null;
        public String defaultRiskLevel = null;
        public ArrayList<CalculatorDkAnnuityPrice> dkAnnuityPriceList = null;
        public HashMap<String,String> dkCarrierIDMapping = null;
        public String dkDefaultCarrierID = null;
        public CalculatorFrConfiguration frConfiguration = null;
        public RPCLevelInfo rpcLevelInfo = null;
        public Boolean frIncludePEROProfitSharingSavings = null;
        public ArrayList<CalculatorPtAnnuityFactorLP> ptLifetimePensionAnnuityFactors = null;
        public ArrayList<CalculatorPtAnnuityFactorPD> ptPensionDrawdownAnnuityFactors = null;
        public ArrayList<CalculatorSalaryGrowthIndexMapping> salaryGrowthIndexMappings = null;
        
        public Boolean getIsEnabled() { return isEnabled; }
        public CalculatorData setIsEnabled(Boolean value) { this.isEnabled = value; return this; }
        public String getCdyPosition() { return cdyPosition; }
        public CalculatorData setCdyPosition(String value) { this.cdyPosition = value; return this; }
        public Integer getAmountInputPrecision() { return amountInputPrecision; }
        public CalculatorData setAmountInputPrecision(Integer value) { this.amountInputPrecision = value; return this; }
        public Integer getPercentInputPrecision() { return percentInputPrecision; }
        public CalculatorData setPercentInputPrecision(Integer value) { this.percentInputPrecision = value; return this; }
        public HashMap<String,String> getLocale() { return locale; }
        public CalculatorData setLocale(HashMap<String,String> value) { this.locale = value; return this; }
        public Integer getDisplayPrecision() { return displayPrecision; }
        public CalculatorData setDisplayPrecision(Integer value) { this.displayPrecision = value; return this; }
        public Integer getUpwardsConversionPrecision() { return upwardsConversionPrecision; }
        public CalculatorData setUpwardsConversionPrecision(Integer value) { this.upwardsConversionPrecision = value; return this; }
        public Integer getDownwardsConversionPrecision() { return downwardsConversionPrecision; }
        public CalculatorData setDownwardsConversionPrecision(Integer value) { this.downwardsConversionPrecision = value; return this; }
        public Boolean isUseInvestmentProductsFile() { return useInvestmentProductsFile; }
        public CalculatorData setUseInvestmentProductsFile(Boolean value) { this.useInvestmentProductsFile = value; return this; }
        public String getInvestmentProductsFileName() { return investmentProductsFileName; }
        public CalculatorData setInvestmentProductsFileName(String value) { this.investmentProductsFileName = value; return this; }
        public Member getMember() { return member; }
        public CalculatorData setMember(Member value) { this.member = value; return this; }
        public ClientCountryConfig getClientCountryConfig() { return clientCountryConfig; }
        public CalculatorData setClientCountryConfig(ClientCountryConfig value) { this.clientCountryConfig = value; return this; }
        public CalculatorColorScheme getColorScheme() { return colorScheme; }
        public CalculatorData setColorScheme(CalculatorColorScheme value) { this.colorScheme = value; return this; }
        public HashMap<String,HashMap<String,String>> getRiskProfileMapping() { return riskProfileMapping; }
        public CalculatorData setRiskProfileMapping(HashMap<String,HashMap<String,String>> value) { this.riskProfileMapping = value; return this; }
        public String getDefaultRiskLevel() { return defaultRiskLevel; }
        public CalculatorData setDefaultRiskLevel(String value) { this.defaultRiskLevel = value; return this; }
        public ArrayList<CalculatorDkAnnuityPrice> getDkAnnuityPriceList() { return dkAnnuityPriceList; }
        public CalculatorData setDkAnnuityPriceList(ArrayList<CalculatorDkAnnuityPrice> value) { this.dkAnnuityPriceList = value; return this; }
        public HashMap<String,String> getDkCarrierIDMapping() { return dkCarrierIDMapping; }
        public CalculatorData setDkCarrierIDMapping(HashMap<String,String> value) { this.dkCarrierIDMapping = value; return this; }
        public String getDkDefaultCarrierID() { return dkDefaultCarrierID; }
        public CalculatorData setDkDefaultCarrierID(String value) { this.dkDefaultCarrierID = value; return this; }
        public CalculatorFrConfiguration getFrConfiguration() { return frConfiguration; }
        public CalculatorData setFrConfiguration(CalculatorFrConfiguration value) { this.frConfiguration = value; return this; }
        public RPCLevelInfo getRpcLevelInfo() { return rpcLevelInfo; }
        public CalculatorData setRpcLevelInfo(RPCLevelInfo value) { this.rpcLevelInfo = value; return this; }
        public Boolean isFrIncludePEROProfitSharingSavings() { return frIncludePEROProfitSharingSavings; }
        public CalculatorData setFrIncludePEROProfitSharingSavings(Boolean value) { this.frIncludePEROProfitSharingSavings = value; return this; }
        public ArrayList<CalculatorPtAnnuityFactorLP> getPtLifetimePensionAnnuityFactors() { return ptLifetimePensionAnnuityFactors; }
        public CalculatorData setPtLifetimePensionAnnuityFactors(ArrayList<CalculatorPtAnnuityFactorLP> value) { this.ptLifetimePensionAnnuityFactors = value; return this; }
        public ArrayList<CalculatorPtAnnuityFactorPD> getPtPensionDrawdownAnnuityFactors() { return ptPensionDrawdownAnnuityFactors; }
        public CalculatorData setPtPensionDrawdownAnnuityFactors(ArrayList<CalculatorPtAnnuityFactorPD> value) { this.ptPensionDrawdownAnnuityFactors = value; return this; }
        public ArrayList<CalculatorSalaryGrowthIndexMapping> getSalaryGrowthIndexMappings() { return salaryGrowthIndexMappings; }
        public CalculatorData setSalaryGrowthIndexMappings(ArrayList<CalculatorSalaryGrowthIndexMapping> value) { this.salaryGrowthIndexMappings = value; return this; }
    }

    public static class ClientCountryConfig extends DatedEntity
    {
        public String clientCode = null;
        public String clientName = null;
        public String countryCode = null;
        public DataSourceResult source = null;
        public Integer ageRMin = null;
        public Integer ageRMax = null;
        public String primarySalary = null;
        public AnnuityConfig annuityConfig = null;
        public ArrayList<AssetConfig> assets = null;
        public ArrayList<ContributionTableSpec> contTables = null;
        public ArrayList<InvestmentProduct> investments = null;
        public HashMap<String,ArrayList<Content>> content = null;
        public HashMap<String,String> environments = null;
        public HashMap<String,Constraint<BigDecimal>> customNumericConstraints = null;
        public HashMap<String,ReturnRates> assetReturnRates = null;
        public Double investmentPropertyRates = null;
        public HashMap<String,Boolean> getAssetClassFundDictionary = null;
        public HashMap<String,Boolean> getTermBasedFundDictionary = null;
        public HashMap<String,HashMap<Integer,HashMap<String,Double>>> getAllocationsDictionary = null;
        public HashMap<String,String> assetNameMap = null;
        public HashMap<String,HashMap<String,String>> assetContNameMap = null;
        public String cacheKey = null;
        
        public String getClientCode() { return clientCode; }
        public ClientCountryConfig setClientCode(String value) { this.clientCode = value; return this; }
        public String getClientName() { return clientName; }
        public ClientCountryConfig setClientName(String value) { this.clientName = value; return this; }
        public String getCountryCode() { return countryCode; }
        public ClientCountryConfig setCountryCode(String value) { this.countryCode = value; return this; }
        public DataSourceResult getSource() { return source; }
        public ClientCountryConfig setSource(DataSourceResult value) { this.source = value; return this; }
        public Integer getAgeRMin() { return ageRMin; }
        public ClientCountryConfig setAgeRMin(Integer value) { this.ageRMin = value; return this; }
        public Integer getAgeRMax() { return ageRMax; }
        public ClientCountryConfig setAgeRMax(Integer value) { this.ageRMax = value; return this; }
        public String getPrimarySalary() { return primarySalary; }
        public ClientCountryConfig setPrimarySalary(String value) { this.primarySalary = value; return this; }
        public AnnuityConfig getAnnuityConfig() { return annuityConfig; }
        public ClientCountryConfig setAnnuityConfig(AnnuityConfig value) { this.annuityConfig = value; return this; }
        public ArrayList<AssetConfig> getAssets() { return assets; }
        public ClientCountryConfig setAssets(ArrayList<AssetConfig> value) { this.assets = value; return this; }
        public ArrayList<ContributionTableSpec> getContTables() { return contTables; }
        public ClientCountryConfig setContTables(ArrayList<ContributionTableSpec> value) { this.contTables = value; return this; }
        public ArrayList<InvestmentProduct> getInvestments() { return investments; }
        public ClientCountryConfig setInvestments(ArrayList<InvestmentProduct> value) { this.investments = value; return this; }
        public HashMap<String,ArrayList<Content>> getContent() { return content; }
        public ClientCountryConfig setContent(HashMap<String,ArrayList<Content>> value) { this.content = value; return this; }
        public HashMap<String,String> getEnvironments() { return environments; }
        public ClientCountryConfig setEnvironments(HashMap<String,String> value) { this.environments = value; return this; }
        public HashMap<String,Constraint<BigDecimal>> getCustomNumericConstraints() { return customNumericConstraints; }
        public ClientCountryConfig setCustomNumericConstraints(HashMap<String,Constraint<BigDecimal>> value) { this.customNumericConstraints = value; return this; }
        public HashMap<String,ReturnRates> getAssetReturnRates() { return assetReturnRates; }
        public ClientCountryConfig setAssetReturnRates(HashMap<String,ReturnRates> value) { this.assetReturnRates = value; return this; }
        public Double getInvestmentPropertyRates() { return investmentPropertyRates; }
        public ClientCountryConfig setInvestmentPropertyRates(Double value) { this.investmentPropertyRates = value; return this; }
        public HashMap<String,Boolean> getGetAssetClassFundDictionary() { return getAssetClassFundDictionary; }
        public ClientCountryConfig setGetAssetClassFundDictionary(HashMap<String,Boolean> value) { this.getAssetClassFundDictionary = value; return this; }
        public HashMap<String,Boolean> getGetTermBasedFundDictionary() { return getTermBasedFundDictionary; }
        public ClientCountryConfig setGetTermBasedFundDictionary(HashMap<String,Boolean> value) { this.getTermBasedFundDictionary = value; return this; }
        public HashMap<String,HashMap<Integer,HashMap<String,Double>>> getGetAllocationsDictionary() { return getAllocationsDictionary; }
        public ClientCountryConfig setGetAllocationsDictionary(HashMap<String,HashMap<Integer,HashMap<String,Double>>> value) { this.getAllocationsDictionary = value; return this; }
        public HashMap<String,String> getAssetNameMap() { return assetNameMap; }
        public ClientCountryConfig setAssetNameMap(HashMap<String,String> value) { this.assetNameMap = value; return this; }
        public HashMap<String,HashMap<String,String>> getAssetContNameMap() { return assetContNameMap; }
        public ClientCountryConfig setAssetContNameMap(HashMap<String,HashMap<String,String>> value) { this.assetContNameMap = value; return this; }
        public String getCacheKey() { return cacheKey; }
        public ClientCountryConfig setCacheKey(String value) { this.cacheKey = value; return this; }
    }

    public static class DatedEntity extends Entity implements IDatedEntity
    {
        public Date asAt = null;
        
        public Date getAsAt() { return asAt; }
        public DatedEntity setAsAt(Date value) { this.asAt = value; return this; }
    }

    public static class Entity implements IEntity
    {
        public String id = null;
        
        public String getId() { return id; }
        public Entity setId(String value) { this.id = value; return this; }
    }

    public static class DataSourceResult
    {
        public DataSource d = null;
        public Long t = null;
        
        public DataSource getD() { return d; }
        public DataSourceResult setD(DataSource value) { this.d = value; return this; }
        public Long getT() { return t; }
        public DataSourceResult setT(Long value) { this.t = value; return this; }
    }

    public static enum DataSource
    {
        Db,
        Cache,
        Parameter,
        Na;
    }

    public static class AnnuityConfig
    {
        public ArrayList<LifeTableName> tableNames = null;
        public ArrayList<LifeTableName> imprFactorTableNames = null;
        public Double reversion = null;
        public Double guarantee = null;
        public Double timing = null;
        public Boolean allowDiscountPreRet = null;
        public Double scaleQx = null;
        public Double scaleImpr = null;
        public Integer ageRating = null;
        public Integer spouseAgeRating = null;
        public Double expense = null;
        public Double percBalanceSpent = null;
        public Double amountSpent = null;
        public Double incomePurchased = null;
        public Integer deferralPeriod = null;
        public String indexationName = null;
        public String drStochastic = null;
        public String impliedInflationStochasticSeries = null;
        public Double targetTpx = null;
        public AnnuityPriceType priceType = null;
        public Double price = null;
        
        public ArrayList<LifeTableName> getTableNames() { return tableNames; }
        public AnnuityConfig setTableNames(ArrayList<LifeTableName> value) { this.tableNames = value; return this; }
        public ArrayList<LifeTableName> getImprFactorTableNames() { return imprFactorTableNames; }
        public AnnuityConfig setImprFactorTableNames(ArrayList<LifeTableName> value) { this.imprFactorTableNames = value; return this; }
        public Double getReversion() { return reversion; }
        public AnnuityConfig setReversion(Double value) { this.reversion = value; return this; }
        public Double getGuarantee() { return guarantee; }
        public AnnuityConfig setGuarantee(Double value) { this.guarantee = value; return this; }
        public Double getTiming() { return timing; }
        public AnnuityConfig setTiming(Double value) { this.timing = value; return this; }
        public Boolean isAllowDiscountPreRet() { return allowDiscountPreRet; }
        public AnnuityConfig setAllowDiscountPreRet(Boolean value) { this.allowDiscountPreRet = value; return this; }
        public Double getScaleQx() { return scaleQx; }
        public AnnuityConfig setScaleQx(Double value) { this.scaleQx = value; return this; }
        public Double getScaleImpr() { return scaleImpr; }
        public AnnuityConfig setScaleImpr(Double value) { this.scaleImpr = value; return this; }
        public Integer getAgeRating() { return ageRating; }
        public AnnuityConfig setAgeRating(Integer value) { this.ageRating = value; return this; }
        public Integer getSpouseAgeRating() { return spouseAgeRating; }
        public AnnuityConfig setSpouseAgeRating(Integer value) { this.spouseAgeRating = value; return this; }
        public Double getExpense() { return expense; }
        public AnnuityConfig setExpense(Double value) { this.expense = value; return this; }
        public Double getPercBalanceSpent() { return percBalanceSpent; }
        public AnnuityConfig setPercBalanceSpent(Double value) { this.percBalanceSpent = value; return this; }
        public Double getAmountSpent() { return amountSpent; }
        public AnnuityConfig setAmountSpent(Double value) { this.amountSpent = value; return this; }
        public Double getIncomePurchased() { return incomePurchased; }
        public AnnuityConfig setIncomePurchased(Double value) { this.incomePurchased = value; return this; }
        public Integer getDeferralPeriod() { return deferralPeriod; }
        public AnnuityConfig setDeferralPeriod(Integer value) { this.deferralPeriod = value; return this; }
        public String getIndexationName() { return indexationName; }
        public AnnuityConfig setIndexationName(String value) { this.indexationName = value; return this; }
        public String getDrStochastic() { return drStochastic; }
        public AnnuityConfig setDrStochastic(String value) { this.drStochastic = value; return this; }
        public String getImpliedInflationStochasticSeries() { return impliedInflationStochasticSeries; }
        public AnnuityConfig setImpliedInflationStochasticSeries(String value) { this.impliedInflationStochasticSeries = value; return this; }
        public Double getTargetTpx() { return targetTpx; }
        public AnnuityConfig setTargetTpx(Double value) { this.targetTpx = value; return this; }
        public AnnuityPriceType getPriceType() { return priceType; }
        public AnnuityConfig setPriceType(AnnuityPriceType value) { this.priceType = value; return this; }
        public Double getPrice() { return price; }
        public AnnuityConfig setPrice(Double value) { this.price = value; return this; }
    }

    public static class LifeTableName
    {
        public String name = null;
        public Gender gender = null;
        
        public String getName() { return name; }
        public LifeTableName setName(String value) { this.name = value; return this; }
        public Gender getGender() { return gender; }
        public LifeTableName setGender(Gender value) { this.gender = value; return this; }
    }

    public static enum Gender
    {
        Female,
        Male,
        Other;
    }

    public static enum AnnuityPriceType
    {
        Calc,
        Table;
    }

    public static class AssetConfig
    {
        public String code = null;
        public String name = null;
        public Boolean rebalance = null;
        public Boolean canEditInvestmentChoice = null;
        public Boolean willSpend = null;
        public ArrayList<String> investments = null;
        public ArrayList<ContributionSpec> contributions = null;
        public Boolean isOneOff = null;
        
        public String getCode() { return code; }
        public AssetConfig setCode(String value) { this.code = value; return this; }
        public String getName() { return name; }
        public AssetConfig setName(String value) { this.name = value; return this; }
        public Boolean isRebalance() { return rebalance; }
        public AssetConfig setRebalance(Boolean value) { this.rebalance = value; return this; }
        public Boolean isCanEditInvestmentChoice() { return canEditInvestmentChoice; }
        public AssetConfig setCanEditInvestmentChoice(Boolean value) { this.canEditInvestmentChoice = value; return this; }
        public Boolean isWillSpend() { return willSpend; }
        public AssetConfig setWillSpend(Boolean value) { this.willSpend = value; return this; }
        public ArrayList<String> getInvestments() { return investments; }
        public AssetConfig setInvestments(ArrayList<String> value) { this.investments = value; return this; }
        public ArrayList<ContributionSpec> getContributions() { return contributions; }
        public AssetConfig setContributions(ArrayList<ContributionSpec> value) { this.contributions = value; return this; }
        public Boolean getIsOneOff() { return isOneOff; }
        public AssetConfig setIsOneOff(Boolean value) { this.isOneOff = value; return this; }
    }

    public static class ContributionSpec
    {
        public String code = null;
        public String name = null;
        public ContributionType type = null;
        public Boolean isEmployeeCont = null;
        public String table = null;
        public String ccy = null;
        public Integer fromAge = null;
        public Integer toAge = null;
        public String indexationType = null;
        public String salaryType = null;
        public Boolean isTaxable = null;
        public String relatedRate = null;
        public Integer order = null;
        public Boolean editable = null;
        public ArrayList<ContributionConstraint> constraints = null;
        public AmountType amountType = null;
        public Boolean isOneOff = null;
        
        public String getCode() { return code; }
        public ContributionSpec setCode(String value) { this.code = value; return this; }
        public String getName() { return name; }
        public ContributionSpec setName(String value) { this.name = value; return this; }
        public ContributionType getType() { return type; }
        public ContributionSpec setType(ContributionType value) { this.type = value; return this; }
        public Boolean getIsEmployeeCont() { return isEmployeeCont; }
        public ContributionSpec setIsEmployeeCont(Boolean value) { this.isEmployeeCont = value; return this; }
        public String getTable() { return table; }
        public ContributionSpec setTable(String value) { this.table = value; return this; }
        public String getCcy() { return ccy; }
        public ContributionSpec setCcy(String value) { this.ccy = value; return this; }
        public Integer getFromAge() { return fromAge; }
        public ContributionSpec setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getToAge() { return toAge; }
        public ContributionSpec setToAge(Integer value) { this.toAge = value; return this; }
        public String getIndexationType() { return indexationType; }
        public ContributionSpec setIndexationType(String value) { this.indexationType = value; return this; }
        public String getSalaryType() { return salaryType; }
        public ContributionSpec setSalaryType(String value) { this.salaryType = value; return this; }
        public Boolean getIsTaxable() { return isTaxable; }
        public ContributionSpec setIsTaxable(Boolean value) { this.isTaxable = value; return this; }
        public String getRelatedRate() { return relatedRate; }
        public ContributionSpec setRelatedRate(String value) { this.relatedRate = value; return this; }
        public Integer getOrder() { return order; }
        public ContributionSpec setOrder(Integer value) { this.order = value; return this; }
        public Boolean isEditable() { return editable; }
        public ContributionSpec setEditable(Boolean value) { this.editable = value; return this; }
        public ArrayList<ContributionConstraint> getConstraints() { return constraints; }
        public ContributionSpec setConstraints(ArrayList<ContributionConstraint> value) { this.constraints = value; return this; }
        public AmountType getAmountType() { return amountType; }
        public ContributionSpec setAmountType(AmountType value) { this.amountType = value; return this; }
        public Boolean getIsOneOff() { return isOneOff; }
        public ContributionSpec setIsOneOff(Boolean value) { this.isOneOff = value; return this; }
    }

    public static enum ContributionType
    {
        Fixed,
        Time,
        Lookup,
        Match;
    }

    public static class ContributionConstraint
    {
        public Integer fromAge = null;
        public Integer toAge = null;
        public Double min = null;
        public Double max = null;
        public Double step = null;
        
        public Integer getFromAge() { return fromAge; }
        public ContributionConstraint setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getToAge() { return toAge; }
        public ContributionConstraint setToAge(Integer value) { this.toAge = value; return this; }
        public Double getMin() { return min; }
        public ContributionConstraint setMin(Double value) { this.min = value; return this; }
        public Double getMax() { return max; }
        public ContributionConstraint setMax(Double value) { this.max = value; return this; }
        public Double getStep() { return step; }
        public ContributionConstraint setStep(Double value) { this.step = value; return this; }
    }

    public static enum AmountType
    {
        Any,
        Amount,
        Rate;
    }

    public static class ContributionTableSpec
    {
        public String code = null;
        public ContributionType type = null;
        public HashMap<String,Double> rates = null;
        public ArrayList<ContributionRateSpec> rateSpecs = null;
        public String keyTemplate = null;
        
        public String getCode() { return code; }
        public ContributionTableSpec setCode(String value) { this.code = value; return this; }
        public ContributionType getType() { return type; }
        public ContributionTableSpec setType(ContributionType value) { this.type = value; return this; }
        public HashMap<String,Double> getRates() { return rates; }
        public ContributionTableSpec setRates(HashMap<String,Double> value) { this.rates = value; return this; }
        public ArrayList<ContributionRateSpec> getRateSpecs() { return rateSpecs; }
        public ContributionTableSpec setRateSpecs(ArrayList<ContributionRateSpec> value) { this.rateSpecs = value; return this; }
        public String getKeyTemplate() { return keyTemplate; }
        public ContributionTableSpec setKeyTemplate(String value) { this.keyTemplate = value; return this; }
    }

    public static class ContributionRateSpec
    {
        public Integer fromAge = null;
        public Integer toAge = null;
        public Integer fromService = null;
        public Integer toService = null;
        public Double sourceRate = null;
        public Date dateFrom = null;
        public Date dateTo = null;
        public Double upperLimit = null;
        public Double rate = null;
        public Double coreRate = null;
        public String lookupKey = null;
        
        public Integer getFromAge() { return fromAge; }
        public ContributionRateSpec setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getToAge() { return toAge; }
        public ContributionRateSpec setToAge(Integer value) { this.toAge = value; return this; }
        public Integer getFromService() { return fromService; }
        public ContributionRateSpec setFromService(Integer value) { this.fromService = value; return this; }
        public Integer getToService() { return toService; }
        public ContributionRateSpec setToService(Integer value) { this.toService = value; return this; }
        public Double getSourceRate() { return sourceRate; }
        public ContributionRateSpec setSourceRate(Double value) { this.sourceRate = value; return this; }
        public Date getDateFrom() { return dateFrom; }
        public ContributionRateSpec setDateFrom(Date value) { this.dateFrom = value; return this; }
        public Date getDateTo() { return dateTo; }
        public ContributionRateSpec setDateTo(Date value) { this.dateTo = value; return this; }
        public Double getUpperLimit() { return upperLimit; }
        public ContributionRateSpec setUpperLimit(Double value) { this.upperLimit = value; return this; }
        public Double getRate() { return rate; }
        public ContributionRateSpec setRate(Double value) { this.rate = value; return this; }
        public Double getCoreRate() { return coreRate; }
        public ContributionRateSpec setCoreRate(Double value) { this.coreRate = value; return this; }
        public String getLookupKey() { return lookupKey; }
        public ContributionRateSpec setLookupKey(String value) { this.lookupKey = value; return this; }
    }

    public static class InvestmentProduct
    {
        public String code = null;
        public String name = null;
        public String group = null;
        public Boolean isAssetClassFund = null;
        public ArrayList<InvestmentProductAllocationsSpec> allocs = null;
        public Integer order = null;
        public HashMap<Integer,HashMap<String,Double>> allocationsDictionary = null;
        
        public String getCode() { return code; }
        public InvestmentProduct setCode(String value) { this.code = value; return this; }
        public String getName() { return name; }
        public InvestmentProduct setName(String value) { this.name = value; return this; }
        public String getGroup() { return group; }
        public InvestmentProduct setGroup(String value) { this.group = value; return this; }
        public Boolean getIsAssetClassFund() { return isAssetClassFund; }
        public InvestmentProduct setIsAssetClassFund(Boolean value) { this.isAssetClassFund = value; return this; }
        public ArrayList<InvestmentProductAllocationsSpec> getAllocs() { return allocs; }
        public InvestmentProduct setAllocs(ArrayList<InvestmentProductAllocationsSpec> value) { this.allocs = value; return this; }
        public Integer getOrder() { return order; }
        public InvestmentProduct setOrder(Integer value) { this.order = value; return this; }
        public HashMap<Integer,HashMap<String,Double>> getAllocationsDictionary() { return allocationsDictionary; }
        public InvestmentProduct setAllocationsDictionary(HashMap<Integer,HashMap<String,Double>> value) { this.allocationsDictionary = value; return this; }
    }

    public static class InvestmentProductAllocationsSpec
    {
        public Integer fromAge = null;
        public Integer term = null;
        public HashMap<String,Double> allocs = null;
        public Double totalAlloc = null;
        
        public Integer getFromAge() { return fromAge; }
        public InvestmentProductAllocationsSpec setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getTerm() { return term; }
        public InvestmentProductAllocationsSpec setTerm(Integer value) { this.term = value; return this; }
        public HashMap<String,Double> getAllocs() { return allocs; }
        public InvestmentProductAllocationsSpec setAllocs(HashMap<String,Double> value) { this.allocs = value; return this; }
        public Double getTotalAlloc() { return totalAlloc; }
        public InvestmentProductAllocationsSpec setTotalAlloc(Double value) { this.totalAlloc = value; return this; }
    }

    public static class ReturnRates
    {
        public ArrayList<Double> earningRates = null;
        public ArrayList<Double> taxRates = null;
        
        public ArrayList<Double> getEarningRates() { return earningRates; }
        public ReturnRates setEarningRates(ArrayList<Double> value) { this.earningRates = value; return this; }
        public ArrayList<Double> getTaxRates() { return taxRates; }
        public ReturnRates setTaxRates(ArrayList<Double> value) { this.taxRates = value; return this; }
    }

    public static class CalculatorColorScheme
    {
        public String primaryColor1 = null;
        public String primaryColor2 = null;
        public String decorativeColor1 = null;
        public String decorativeColor2 = null;
        public String decorativeColor3 = null;
        public String decorativeColor4 = null;
        public String decorativeColor5 = null;
        public String fontColor1 = null;
        public String fontColor2 = null;
        public String tableHeaderFontColor = null;
        public String tableEmployerMatchFontColor = null;
        public ArrayList<String> chartColors = null;
        public CalculatorReportColors reportColors = null;
        
        public String getPrimaryColor1() { return primaryColor1; }
        public CalculatorColorScheme setPrimaryColor1(String value) { this.primaryColor1 = value; return this; }
        public String getPrimaryColor2() { return primaryColor2; }
        public CalculatorColorScheme setPrimaryColor2(String value) { this.primaryColor2 = value; return this; }
        public String getDecorativeColor1() { return decorativeColor1; }
        public CalculatorColorScheme setDecorativeColor1(String value) { this.decorativeColor1 = value; return this; }
        public String getDecorativeColor2() { return decorativeColor2; }
        public CalculatorColorScheme setDecorativeColor2(String value) { this.decorativeColor2 = value; return this; }
        public String getDecorativeColor3() { return decorativeColor3; }
        public CalculatorColorScheme setDecorativeColor3(String value) { this.decorativeColor3 = value; return this; }
        public String getDecorativeColor4() { return decorativeColor4; }
        public CalculatorColorScheme setDecorativeColor4(String value) { this.decorativeColor4 = value; return this; }
        public String getDecorativeColor5() { return decorativeColor5; }
        public CalculatorColorScheme setDecorativeColor5(String value) { this.decorativeColor5 = value; return this; }
        public String getFontColor1() { return fontColor1; }
        public CalculatorColorScheme setFontColor1(String value) { this.fontColor1 = value; return this; }
        public String getFontColor2() { return fontColor2; }
        public CalculatorColorScheme setFontColor2(String value) { this.fontColor2 = value; return this; }
        public String getTableHeaderFontColor() { return tableHeaderFontColor; }
        public CalculatorColorScheme setTableHeaderFontColor(String value) { this.tableHeaderFontColor = value; return this; }
        public String getTableEmployerMatchFontColor() { return tableEmployerMatchFontColor; }
        public CalculatorColorScheme setTableEmployerMatchFontColor(String value) { this.tableEmployerMatchFontColor = value; return this; }
        public ArrayList<String> getChartColors() { return chartColors; }
        public CalculatorColorScheme setChartColors(ArrayList<String> value) { this.chartColors = value; return this; }
        public CalculatorReportColors getReportColors() { return reportColors; }
        public CalculatorColorScheme setReportColors(CalculatorReportColors value) { this.reportColors = value; return this; }
    }

    public static class CalculatorReportColors
    {
        public CalculatorReportTableColors tableColors = null;
        public ArrayList<String> chart1Colors = null;
        public ArrayList<String> chart2Colors = null;
        public ArrayList<String> chart3Colors = null;
        
        public CalculatorReportTableColors getTableColors() { return tableColors; }
        public CalculatorReportColors setTableColors(CalculatorReportTableColors value) { this.tableColors = value; return this; }
        public ArrayList<String> getChart1Colors() { return chart1Colors; }
        public CalculatorReportColors setChart1Colors(ArrayList<String> value) { this.chart1Colors = value; return this; }
        public ArrayList<String> getChart2Colors() { return chart2Colors; }
        public CalculatorReportColors setChart2Colors(ArrayList<String> value) { this.chart2Colors = value; return this; }
        public ArrayList<String> getChart3Colors() { return chart3Colors; }
        public CalculatorReportColors setChart3Colors(ArrayList<String> value) { this.chart3Colors = value; return this; }
    }

    public static class CalculatorReportTableColors
    {
        public String headerTableFontColor = null;
        public String basicTableHeaderColor = null;
        public String basicTableFontColor = null;
        public String panel1Color = null;
        public String panel2Color = null;
        public String panel3Color = null;
        
        public String getHeaderTableFontColor() { return headerTableFontColor; }
        public CalculatorReportTableColors setHeaderTableFontColor(String value) { this.headerTableFontColor = value; return this; }
        public String getBasicTableHeaderColor() { return basicTableHeaderColor; }
        public CalculatorReportTableColors setBasicTableHeaderColor(String value) { this.basicTableHeaderColor = value; return this; }
        public String getBasicTableFontColor() { return basicTableFontColor; }
        public CalculatorReportTableColors setBasicTableFontColor(String value) { this.basicTableFontColor = value; return this; }
        public String getPanel1Color() { return panel1Color; }
        public CalculatorReportTableColors setPanel1Color(String value) { this.panel1Color = value; return this; }
        public String getPanel2Color() { return panel2Color; }
        public CalculatorReportTableColors setPanel2Color(String value) { this.panel2Color = value; return this; }
        public String getPanel3Color() { return panel3Color; }
        public CalculatorReportTableColors setPanel3Color(String value) { this.panel3Color = value; return this; }
    }

    public static class CalculatorDkAnnuityPrice
    {
        public String carrierName = null;
        public String riskProfile = null;
        public Double price = null;
        
        public String getCarrierName() { return carrierName; }
        public CalculatorDkAnnuityPrice setCarrierName(String value) { this.carrierName = value; return this; }
        public String getRiskProfile() { return riskProfile; }
        public CalculatorDkAnnuityPrice setRiskProfile(String value) { this.riskProfile = value; return this; }
        public Double getPrice() { return price; }
        public CalculatorDkAnnuityPrice setPrice(Double value) { this.price = value; return this; }
    }

    public static class CalculatorFrConfiguration
    {
        public ArrayList<CalculatorFrPlanConfiguration> planConfigurations = null;
        public ArrayList<CalculatorFrContributionRule> contributionRules = null;
        
        public ArrayList<CalculatorFrPlanConfiguration> getPlanConfigurations() { return planConfigurations; }
        public CalculatorFrConfiguration setPlanConfigurations(ArrayList<CalculatorFrPlanConfiguration> value) { this.planConfigurations = value; return this; }
        public ArrayList<CalculatorFrContributionRule> getContributionRules() { return contributionRules; }
        public CalculatorFrConfiguration setContributionRules(ArrayList<CalculatorFrContributionRule> value) { this.contributionRules = value; return this; }
    }

    public static class CalculatorFrPlanConfiguration
    {
        public CalculatorFrPlanType type = null;
        public String name = null;
        public Double contributionFee = null;
        public Double aumFeeUnitLinked = null;
        public Double aumFeeInsurerAsset = null;
        public ArrayList<CalculatorFrContributionCap> planLevelContributionCaps = null;
        public HashMap<String,ArrayList<CalculatorFrContributionCap>> fundLevelContributionCaps = null;
        public HashMap<String,ArrayList<Integer>> contributionRuleMapping = null;
        
        public CalculatorFrPlanType getType() { return type; }
        public CalculatorFrPlanConfiguration setType(CalculatorFrPlanType value) { this.type = value; return this; }
        public String getName() { return name; }
        public CalculatorFrPlanConfiguration setName(String value) { this.name = value; return this; }
        public Double getContributionFee() { return contributionFee; }
        public CalculatorFrPlanConfiguration setContributionFee(Double value) { this.contributionFee = value; return this; }
        public Double getAumFeeUnitLinked() { return aumFeeUnitLinked; }
        public CalculatorFrPlanConfiguration setAumFeeUnitLinked(Double value) { this.aumFeeUnitLinked = value; return this; }
        public Double getAumFeeInsurerAsset() { return aumFeeInsurerAsset; }
        public CalculatorFrPlanConfiguration setAumFeeInsurerAsset(Double value) { this.aumFeeInsurerAsset = value; return this; }
        public ArrayList<CalculatorFrContributionCap> getPlanLevelContributionCaps() { return planLevelContributionCaps; }
        public CalculatorFrPlanConfiguration setPlanLevelContributionCaps(ArrayList<CalculatorFrContributionCap> value) { this.planLevelContributionCaps = value; return this; }
        public HashMap<String,ArrayList<CalculatorFrContributionCap>> getFundLevelContributionCaps() { return fundLevelContributionCaps; }
        public CalculatorFrPlanConfiguration setFundLevelContributionCaps(HashMap<String,ArrayList<CalculatorFrContributionCap>> value) { this.fundLevelContributionCaps = value; return this; }
        public HashMap<String,ArrayList<Integer>> getContributionRuleMapping() { return contributionRuleMapping; }
        public CalculatorFrPlanConfiguration setContributionRuleMapping(HashMap<String,ArrayList<Integer>> value) { this.contributionRuleMapping = value; return this; }
    }

    public static enum CalculatorFrPlanType
    {
        Pee,
        Percol,
        Pero,
        Perin;
    }

    public static class CalculatorFrContributionCap
    {
        public CalculatorFrContributionCapType type = null;
        public CalculatorFrContributionType contributionType = null;
        public Double value = null;
        
        public CalculatorFrContributionCapType getType() { return type; }
        public CalculatorFrContributionCap setType(CalculatorFrContributionCapType value) { this.type = value; return this; }
        public CalculatorFrContributionType getContributionType() { return contributionType; }
        public CalculatorFrContributionCap setContributionType(CalculatorFrContributionType value) { this.contributionType = value; return this; }
        public Double getValue() { return value; }
        public CalculatorFrContributionCap setValue(Double value) { this.value = value; return this; }
    }

    public static enum CalculatorFrContributionCapType
    {
        None,
        Amount,
        MatchPercent,
        PercentOfSSCC;
    }

    public static enum CalculatorFrContributionType
    {
        EmployeeMandatory,
        EmployerMandatory,
        EmployerMatch;
    }

    public static class CalculatorFrContributionRule
    {
        public Integer id = null;
        public String name = null;
        public CalculatorFrContributionType contributionType = null;
        public CalculatorFrContributionBracketType bracketType = null;
        public ArrayList<CalculatorFrContributionBracket> brackets = null;
        public Integer numberOfBrackets = null;
        
        public Integer getId() { return id; }
        public CalculatorFrContributionRule setId(Integer value) { this.id = value; return this; }
        public String getName() { return name; }
        public CalculatorFrContributionRule setName(String value) { this.name = value; return this; }
        public CalculatorFrContributionType getContributionType() { return contributionType; }
        public CalculatorFrContributionRule setContributionType(CalculatorFrContributionType value) { this.contributionType = value; return this; }
        public CalculatorFrContributionBracketType getBracketType() { return bracketType; }
        public CalculatorFrContributionRule setBracketType(CalculatorFrContributionBracketType value) { this.bracketType = value; return this; }
        public ArrayList<CalculatorFrContributionBracket> getBrackets() { return brackets; }
        public CalculatorFrContributionRule setBrackets(ArrayList<CalculatorFrContributionBracket> value) { this.brackets = value; return this; }
        public Integer getNumberOfBrackets() { return numberOfBrackets; }
        public CalculatorFrContributionRule setNumberOfBrackets(Integer value) { this.numberOfBrackets = value; return this; }
    }

    public static enum CalculatorFrContributionBracketType
    {
        None,
        MultipleOfSSCC,
        FixedAmount;
    }

    public static class CalculatorFrContributionBracket
    {
        public Double threshold = null;
        public Double rate = null;
        
        public Double getThreshold() { return threshold; }
        public CalculatorFrContributionBracket setThreshold(Double value) { this.threshold = value; return this; }
        public Double getRate() { return rate; }
        public CalculatorFrContributionBracket setRate(Double value) { this.rate = value; return this; }
    }

    public static class RPCLevelInfo
    {
        public Double level1 = null;
        public Double level2 = null;
        public Double level3 = null;
        
        public Double getLevel1() { return level1; }
        public RPCLevelInfo setLevel1(Double value) { this.level1 = value; return this; }
        public Double getLevel2() { return level2; }
        public RPCLevelInfo setLevel2(Double value) { this.level2 = value; return this; }
        public Double getLevel3() { return level3; }
        public RPCLevelInfo setLevel3(Double value) { this.level3 = value; return this; }
    }

    public static class CalculatorPtAnnuityFactorLP
    {
        public Integer age = null;
        public Boolean isReversionary = null;
        public Double factor = null;
        
        public Integer getAge() { return age; }
        public CalculatorPtAnnuityFactorLP setAge(Integer value) { this.age = value; return this; }
        public Boolean getIsReversionary() { return isReversionary; }
        public CalculatorPtAnnuityFactorLP setIsReversionary(Boolean value) { this.isReversionary = value; return this; }
        public Double getFactor() { return factor; }
        public CalculatorPtAnnuityFactorLP setFactor(Double value) { this.factor = value; return this; }
    }

    public static class CalculatorPtAnnuityFactorPD
    {
        public Integer term = null;
        public String investmentCode = null;
        public Double factor = null;
        
        public Integer getTerm() { return term; }
        public CalculatorPtAnnuityFactorPD setTerm(Integer value) { this.term = value; return this; }
        public String getInvestmentCode() { return investmentCode; }
        public CalculatorPtAnnuityFactorPD setInvestmentCode(String value) { this.investmentCode = value; return this; }
        public Double getFactor() { return factor; }
        public CalculatorPtAnnuityFactorPD setFactor(Double value) { this.factor = value; return this; }
    }

    public static class CalculatorSalaryGrowthIndexMapping
    {
        public String name = null;
        public String indexType = null;
        
        public String getName() { return name; }
        public CalculatorSalaryGrowthIndexMapping setName(String value) { this.name = value; return this; }
        public String getIndexType() { return indexType; }
        public CalculatorSalaryGrowthIndexMapping setIndexType(String value) { this.indexType = value; return this; }
    }

    public static class ConfigurationIds
    {
        public ArrayList<Integer> configuration = null;
        public Integer planParameters = null;
        
        public ArrayList<Integer> getConfiguration() { return configuration; }
        public ConfigurationIds setConfiguration(ArrayList<Integer> value) { this.configuration = value; return this; }
        public Integer getPlanParameters() { return planParameters; }
        public ConfigurationIds setPlanParameters(Integer value) { this.planParameters = value; return this; }
    }

    public static class Document
    {
        public String tags = null;
        public String subTag = null;
        public Long size = null;
        public Date dateCreated = null;
        public Boolean isNew = null;
        public String reference = null;
        public String filename = null;
        public String languageIsoCode = null;
        
        public String getTags() { return tags; }
        public Document setTags(String value) { this.tags = value; return this; }
        public String getSubTag() { return subTag; }
        public Document setSubTag(String value) { this.subTag = value; return this; }
        public Long getSize() { return size; }
        public Document setSize(Long value) { this.size = value; return this; }
        public Date getDateCreated() { return dateCreated; }
        public Document setDateCreated(Date value) { this.dateCreated = value; return this; }
        public Boolean getIsNew() { return isNew; }
        public Document setIsNew(Boolean value) { this.isNew = value; return this; }
        public String getReference() { return reference; }
        public Document setReference(String value) { this.reference = value; return this; }
        public String getFilename() { return filename; }
        public Document setFilename(String value) { this.filename = value; return this; }
        public String getLanguageIsoCode() { return languageIsoCode; }
        public Document setLanguageIsoCode(String value) { this.languageIsoCode = value; return this; }
    }

    public static class Period
    {
        public Date start = null;
        public Date end = null;
        public String clientName = null;
        public String clientCode = null;
        public Integer clientId = null;
        public String authId = null;
        public String employeeId = null;
        public String infoProviderReference = null;
        public String status = null;
        
        public Date getStart() { return start; }
        public Period setStart(Date value) { this.start = value; return this; }
        public Date getEnd() { return end; }
        public Period setEnd(Date value) { this.end = value; return this; }
        public String getClientName() { return clientName; }
        public Period setClientName(String value) { this.clientName = value; return this; }
        public String getClientCode() { return clientCode; }
        public Period setClientCode(String value) { this.clientCode = value; return this; }
        public Integer getClientId() { return clientId; }
        public Period setClientId(Integer value) { this.clientId = value; return this; }
        public String getAuthId() { return authId; }
        public Period setAuthId(String value) { this.authId = value; return this; }
        public String getEmployeeId() { return employeeId; }
        public Period setEmployeeId(String value) { this.employeeId = value; return this; }
        public String getInfoProviderReference() { return infoProviderReference; }
        public Period setInfoProviderReference(String value) { this.infoProviderReference = value; return this; }
        public String getStatus() { return status; }
        public Period setStatus(String value) { this.status = value; return this; }
    }

    public static class ConfigurationVersionGroupConfig
    {
        public ArrayList<ConfigurationVersionEntityColumnFilter> entityColumnFilters = null;
        public String rule = null;
        
        public ArrayList<ConfigurationVersionEntityColumnFilter> getEntityColumnFilters() { return entityColumnFilters; }
        public ConfigurationVersionGroupConfig setEntityColumnFilters(ArrayList<ConfigurationVersionEntityColumnFilter> value) { this.entityColumnFilters = value; return this; }
        public String getRule() { return rule; }
        public ConfigurationVersionGroupConfig setRule(String value) { this.rule = value; return this; }
    }

    public static class ConfigurationVersionEntityColumnFilter
    {
        public String entity = null;
        public String alias = null;
        public Integer ordinal = null;
        public ArrayList<ConfigurationVersionEntityColumn> columns = null;
        
        public String getEntity() { return entity; }
        public ConfigurationVersionEntityColumnFilter setEntity(String value) { this.entity = value; return this; }
        public String getAlias() { return alias; }
        public ConfigurationVersionEntityColumnFilter setAlias(String value) { this.alias = value; return this; }
        public Integer getOrdinal() { return ordinal; }
        public ConfigurationVersionEntityColumnFilter setOrdinal(Integer value) { this.ordinal = value; return this; }
        public ArrayList<ConfigurationVersionEntityColumn> getColumns() { return columns; }
        public ConfigurationVersionEntityColumnFilter setColumns(ArrayList<ConfigurationVersionEntityColumn> value) { this.columns = value; return this; }
    }

    public static class ConfigurationVersionEntityColumn
    {
        public EntityColumnType type = null;
        public Integer ordinal = null;
        public String value = null;
        public ArrayList<String> values = null;
        
        public EntityColumnType getType() { return type; }
        public ConfigurationVersionEntityColumn setType(EntityColumnType value) { this.type = value; return this; }
        public Integer getOrdinal() { return ordinal; }
        public ConfigurationVersionEntityColumn setOrdinal(Integer value) { this.ordinal = value; return this; }
        public String getValue() { return value; }
        public ConfigurationVersionEntityColumn setValue(String value) { this.value = value; return this; }
        public ArrayList<String> getValues() { return values; }
        public ConfigurationVersionEntityColumn setValues(ArrayList<String> value) { this.values = value; return this; }
    }

    public static enum EntityColumnType
    {
        Enum,
        Json;
    }

    public static class ConfigurationVersionMemberDocumentConfig
    {
        public Integer maxFileSizeMB = null;
        public ArrayList<String> allowedMIMETypes = null;
        
        public Integer getMaxFileSizeMB() { return maxFileSizeMB; }
        public ConfigurationVersionMemberDocumentConfig setMaxFileSizeMB(Integer value) { this.maxFileSizeMB = value; return this; }
        public ArrayList<String> getAllowedMIMETypes() { return allowedMIMETypes; }
        public ConfigurationVersionMemberDocumentConfig setAllowedMIMETypes(ArrayList<String> value) { this.allowedMIMETypes = value; return this; }
    }

    public static class PensionSightClient
    {
        public String clientID = null;
        public String name = null;
        public String name_NL = null;
        public String name_FR = null;
        public String name_EN = null;
        public String text_Standard_Beneficiary_Nominations = null;
        public String text_Specific_Beneficiary_Nominations = null;
        
        public String getClientID() { return clientID; }
        public PensionSightClient setClientID(String value) { this.clientID = value; return this; }
        public String getName() { return name; }
        public PensionSightClient setName(String value) { this.name = value; return this; }
        public String getNameNl() { return name_NL; }
        public PensionSightClient setNameNl(String value) { this.name_NL = value; return this; }
        public String getNameFr() { return name_FR; }
        public PensionSightClient setNameFr(String value) { this.name_FR = value; return this; }
        public String getNameEn() { return name_EN; }
        public PensionSightClient setNameEn(String value) { this.name_EN = value; return this; }
        public String getTextStandardBeneficiaryNominations() { return text_Standard_Beneficiary_Nominations; }
        public PensionSightClient setTextStandardBeneficiaryNominations(String value) { this.text_Standard_Beneficiary_Nominations = value; return this; }
        public String getTextSpecificBeneficiaryNominations() { return text_Specific_Beneficiary_Nominations; }
        public PensionSightClient setTextSpecificBeneficiaryNominations(String value) { this.text_Specific_Beneficiary_Nominations = value; return this; }
    }

    public static class UserResultConfiguration
    {
        public Integer order = null;
        public String label = null;
        public String field = null;
        public String type = null;
        
        public Integer getOrder() { return order; }
        public UserResultConfiguration setOrder(Integer value) { this.order = value; return this; }
        public String getLabel() { return label; }
        public UserResultConfiguration setLabel(String value) { this.label = value; return this; }
        public String getField() { return field; }
        public UserResultConfiguration setField(String value) { this.field = value; return this; }
        public String getType() { return type; }
        public UserResultConfiguration setType(String value) { this.type = value; return this; }
    }

    public static class UserSearchConfiguration
    {
        public Integer order = null;
        public String label = null;
        public String field = null;
        public String type = null;
        
        public Integer getOrder() { return order; }
        public UserSearchConfiguration setOrder(Integer value) { this.order = value; return this; }
        public String getLabel() { return label; }
        public UserSearchConfiguration setLabel(String value) { this.label = value; return this; }
        public String getField() { return field; }
        public UserSearchConfiguration setField(String value) { this.field = value; return this; }
        public String getType() { return type; }
        public UserSearchConfiguration setType(String value) { this.type = value; return this; }
    }

    public static class UserResultConfigurationAdminProxy
    {
        public Integer order = null;
        public String label = null;
        public String field = null;
        public String type = null;
        
        public Integer getOrder() { return order; }
        public UserResultConfigurationAdminProxy setOrder(Integer value) { this.order = value; return this; }
        public String getLabel() { return label; }
        public UserResultConfigurationAdminProxy setLabel(String value) { this.label = value; return this; }
        public String getField() { return field; }
        public UserResultConfigurationAdminProxy setField(String value) { this.field = value; return this; }
        public String getType() { return type; }
        public UserResultConfigurationAdminProxy setType(String value) { this.type = value; return this; }
    }

    public static class UserSearchConfigurationAdminProxy
    {
        public Integer order = null;
        public String label = null;
        public String field = null;
        public String type = null;
        
        public Integer getOrder() { return order; }
        public UserSearchConfigurationAdminProxy setOrder(Integer value) { this.order = value; return this; }
        public String getLabel() { return label; }
        public UserSearchConfigurationAdminProxy setLabel(String value) { this.label = value; return this; }
        public String getField() { return field; }
        public UserSearchConfigurationAdminProxy setField(String value) { this.field = value; return this; }
        public String getType() { return type; }
        public UserSearchConfigurationAdminProxy setType(String value) { this.type = value; return this; }
    }

    public static class FrCompanyPlans
    {
        public FrCompanyPlan currentEmployerPlans = null;
        public FrCompanyPlan previousEmployerPlans = null;
        public FrCompanyPlan individualCompanyPlans = null;
        public FrCompanyPlan others = null;
        public PlanTypeMap current = null;
        public PlanTypeMap previous = null;
        public PlanTypeMap individual = null;
        
        public FrCompanyPlan getCurrentEmployerPlans() { return currentEmployerPlans; }
        public FrCompanyPlans setCurrentEmployerPlans(FrCompanyPlan value) { this.currentEmployerPlans = value; return this; }
        public FrCompanyPlan getPreviousEmployerPlans() { return previousEmployerPlans; }
        public FrCompanyPlans setPreviousEmployerPlans(FrCompanyPlan value) { this.previousEmployerPlans = value; return this; }
        public FrCompanyPlan getIndividualCompanyPlans() { return individualCompanyPlans; }
        public FrCompanyPlans setIndividualCompanyPlans(FrCompanyPlan value) { this.individualCompanyPlans = value; return this; }
        public FrCompanyPlan getOthers() { return others; }
        public FrCompanyPlans setOthers(FrCompanyPlan value) { this.others = value; return this; }
        public PlanTypeMap getCurrent() { return current; }
        public FrCompanyPlans setCurrent(PlanTypeMap value) { this.current = value; return this; }
        public PlanTypeMap getPrevious() { return previous; }
        public FrCompanyPlans setPrevious(PlanTypeMap value) { this.previous = value; return this; }
        public PlanTypeMap getIndividual() { return individual; }
        public FrCompanyPlans setIndividual(PlanTypeMap value) { this.individual = value; return this; }
    }

    public static class FrCompanyPlan
    {
        public Date accountBalanceDate = null;
        public Date assetAllocationDate = null;
        public ArrayList<FrPlanInformation> plans = null;
        public Boolean hasDuplicate = null;
        
        public Date getAccountBalanceDate() { return accountBalanceDate; }
        public FrCompanyPlan setAccountBalanceDate(Date value) { this.accountBalanceDate = value; return this; }
        public Date getAssetAllocationDate() { return assetAllocationDate; }
        public FrCompanyPlan setAssetAllocationDate(Date value) { this.assetAllocationDate = value; return this; }
        public ArrayList<FrPlanInformation> getPlans() { return plans; }
        public FrCompanyPlan setPlans(ArrayList<FrPlanInformation> value) { this.plans = value; return this; }
        public Boolean isHasDuplicate() { return hasDuplicate; }
        public FrCompanyPlan setHasDuplicate(Boolean value) { this.hasDuplicate = value; return this; }
    }

    public static class FrPlanInformation
    {
        public Long id = null;
        public String planName = null;
        public String providerName = null;
        public FrAccountBalance accountBalance = null;
        public ArrayList<Investment> assetAllocation = null;
        public Account accountDetails = null;
        public String powensAccountState = null;
        public String powensAccountType = null;
        public ArrayList<Investment> accountInvestments = null;
        public String voluntaryContribution = null;
        public FrMandatoryContribution mandatoryContribution = null;
        public String mandatoryContributionFormula = null;
        public FrInvestmentOptions investmentOptions = null;
        public String stockTransfer = null;
        public FrBeneficiary beneficiary = null;
        public String formOfPayment = null;
        public String taxation = null;
        public FrFees fees = null;
        public String planInformation = null;
        public String type = null;
        public String planCategory = null;
        public Boolean enabled = null;
        public String url = null;
        public PlanCategory category = null;
        public PlanType planType = null;
        public Date dateUpdated = null;
        
        public Long getId() { return id; }
        public FrPlanInformation setId(Long value) { this.id = value; return this; }
        public String getPlanName() { return planName; }
        public FrPlanInformation setPlanName(String value) { this.planName = value; return this; }
        public String getProviderName() { return providerName; }
        public FrPlanInformation setProviderName(String value) { this.providerName = value; return this; }
        public FrAccountBalance getAccountBalance() { return accountBalance; }
        public FrPlanInformation setAccountBalance(FrAccountBalance value) { this.accountBalance = value; return this; }
        public ArrayList<Investment> getAssetAllocation() { return assetAllocation; }
        public FrPlanInformation setAssetAllocation(ArrayList<Investment> value) { this.assetAllocation = value; return this; }
        public Account getAccountDetails() { return accountDetails; }
        public FrPlanInformation setAccountDetails(Account value) { this.accountDetails = value; return this; }
        public String getPowensAccountState() { return powensAccountState; }
        public FrPlanInformation setPowensAccountState(String value) { this.powensAccountState = value; return this; }
        public String getPowensAccountType() { return powensAccountType; }
        public FrPlanInformation setPowensAccountType(String value) { this.powensAccountType = value; return this; }
        public ArrayList<Investment> getAccountInvestments() { return accountInvestments; }
        public FrPlanInformation setAccountInvestments(ArrayList<Investment> value) { this.accountInvestments = value; return this; }
        public String getVoluntaryContribution() { return voluntaryContribution; }
        public FrPlanInformation setVoluntaryContribution(String value) { this.voluntaryContribution = value; return this; }
        public FrMandatoryContribution getMandatoryContribution() { return mandatoryContribution; }
        public FrPlanInformation setMandatoryContribution(FrMandatoryContribution value) { this.mandatoryContribution = value; return this; }
        public String getMandatoryContributionFormula() { return mandatoryContributionFormula; }
        public FrPlanInformation setMandatoryContributionFormula(String value) { this.mandatoryContributionFormula = value; return this; }
        public FrInvestmentOptions getInvestmentOptions() { return investmentOptions; }
        public FrPlanInformation setInvestmentOptions(FrInvestmentOptions value) { this.investmentOptions = value; return this; }
        public String getStockTransfer() { return stockTransfer; }
        public FrPlanInformation setStockTransfer(String value) { this.stockTransfer = value; return this; }
        public FrBeneficiary getBeneficiary() { return beneficiary; }
        public FrPlanInformation setBeneficiary(FrBeneficiary value) { this.beneficiary = value; return this; }
        public String getFormOfPayment() { return formOfPayment; }
        public FrPlanInformation setFormOfPayment(String value) { this.formOfPayment = value; return this; }
        public String getTaxation() { return taxation; }
        public FrPlanInformation setTaxation(String value) { this.taxation = value; return this; }
        public FrFees getFees() { return fees; }
        public FrPlanInformation setFees(FrFees value) { this.fees = value; return this; }
        public String getPlanInformation() { return planInformation; }
        public FrPlanInformation setPlanInformation(String value) { this.planInformation = value; return this; }
        public String getType() { return type; }
        public FrPlanInformation setType(String value) { this.type = value; return this; }
        public String getPlanCategory() { return planCategory; }
        public FrPlanInformation setPlanCategory(String value) { this.planCategory = value; return this; }
        public Boolean isEnabled() { return enabled; }
        public FrPlanInformation setEnabled(Boolean value) { this.enabled = value; return this; }
        public String getUrl() { return url; }
        public FrPlanInformation setUrl(String value) { this.url = value; return this; }
        public PlanCategory getCategory() { return category; }
        public FrPlanInformation setCategory(PlanCategory value) { this.category = value; return this; }
        public PlanType getPlanType() { return planType; }
        public FrPlanInformation setPlanType(PlanType value) { this.planType = value; return this; }
        public Date getDateUpdated() { return dateUpdated; }
        public FrPlanInformation setDateUpdated(Date value) { this.dateUpdated = value; return this; }
    }

    public static class FrAccountBalance
    {
        public BigDecimal amount = null;
        public String currency = null;
        
        public BigDecimal getAmount() { return amount; }
        public FrAccountBalance setAmount(BigDecimal value) { this.amount = value; return this; }
        public String getCurrency() { return currency; }
        public FrAccountBalance setCurrency(String value) { this.currency = value; return this; }
    }

    public static class Investment
    {
        public Integer id = null;
        public Integer idAccount = null;
        public Integer idSecurity = null;
        public Integer idType = null;
        public String label = null;
        public String code = null;
        public String codeType = null;
        public String stockSymbol = null;
        public String source = null;
        public String description = null;
        public BigDecimal quantity = null;
        public BigDecimal unitPrice = null;
        public BigDecimal unitValue = null;
        public BigDecimal valuation = null;
        public BigDecimal diff = null;
        public BigDecimal diffPercent = null;
        public BigDecimal prevDiff = null;
        public BigDecimal prevDiffPercent = null;
        public Date vDate = null;
        public Date prevVDate = null;
        public BigDecimal portfolioShare = null;
        public ArrayList<String> calculated = null;
        public Date deleted = null;
        public Date lastUpdate = null;
        public Currency originalCurrency = null;
        public BigDecimal originalValuation = null;
        public BigDecimal originalUnitValue = null;
        public BigDecimal originalUnitPrice = null;
        public BigDecimal originalDiff = null;
        public InvestmentDetail details = null;
        public Object stockMarket = null;
        public Object type = null;
        public ArrayList<Object> pockets = null;
        
        public Integer getId() { return id; }
        public Investment setId(Integer value) { this.id = value; return this; }
        public Integer getIdAccount() { return idAccount; }
        public Investment setIdAccount(Integer value) { this.idAccount = value; return this; }
        public Integer getIdSecurity() { return idSecurity; }
        public Investment setIdSecurity(Integer value) { this.idSecurity = value; return this; }
        public Integer getIdType() { return idType; }
        public Investment setIdType(Integer value) { this.idType = value; return this; }
        public String getLabel() { return label; }
        public Investment setLabel(String value) { this.label = value; return this; }
        public String getCode() { return code; }
        public Investment setCode(String value) { this.code = value; return this; }
        public String getCodeType() { return codeType; }
        public Investment setCodeType(String value) { this.codeType = value; return this; }
        public String getStockSymbol() { return stockSymbol; }
        public Investment setStockSymbol(String value) { this.stockSymbol = value; return this; }
        public String getSource() { return source; }
        public Investment setSource(String value) { this.source = value; return this; }
        public String getDescription() { return description; }
        public Investment setDescription(String value) { this.description = value; return this; }
        public BigDecimal getQuantity() { return quantity; }
        public Investment setQuantity(BigDecimal value) { this.quantity = value; return this; }
        public BigDecimal getUnitPrice() { return unitPrice; }
        public Investment setUnitPrice(BigDecimal value) { this.unitPrice = value; return this; }
        public BigDecimal getUnitValue() { return unitValue; }
        public Investment setUnitValue(BigDecimal value) { this.unitValue = value; return this; }
        public BigDecimal getValuation() { return valuation; }
        public Investment setValuation(BigDecimal value) { this.valuation = value; return this; }
        public BigDecimal getDiff() { return diff; }
        public Investment setDiff(BigDecimal value) { this.diff = value; return this; }
        public BigDecimal getDiffPercent() { return diffPercent; }
        public Investment setDiffPercent(BigDecimal value) { this.diffPercent = value; return this; }
        public BigDecimal getPrevDiff() { return prevDiff; }
        public Investment setPrevDiff(BigDecimal value) { this.prevDiff = value; return this; }
        public BigDecimal getPrevDiffPercent() { return prevDiffPercent; }
        public Investment setPrevDiffPercent(BigDecimal value) { this.prevDiffPercent = value; return this; }
        public Date getVDate() { return vDate; }
        public Investment setVDate(Date value) { this.vDate = value; return this; }
        public Date getPrevVDate() { return prevVDate; }
        public Investment setPrevVDate(Date value) { this.prevVDate = value; return this; }
        public BigDecimal getPortfolioShare() { return portfolioShare; }
        public Investment setPortfolioShare(BigDecimal value) { this.portfolioShare = value; return this; }
        public ArrayList<String> getCalculated() { return calculated; }
        public Investment setCalculated(ArrayList<String> value) { this.calculated = value; return this; }
        public Date getDeleted() { return deleted; }
        public Investment setDeleted(Date value) { this.deleted = value; return this; }
        public Date getLastUpdate() { return lastUpdate; }
        public Investment setLastUpdate(Date value) { this.lastUpdate = value; return this; }
        public Currency getOriginalCurrency() { return originalCurrency; }
        public Investment setOriginalCurrency(Currency value) { this.originalCurrency = value; return this; }
        public BigDecimal getOriginalValuation() { return originalValuation; }
        public Investment setOriginalValuation(BigDecimal value) { this.originalValuation = value; return this; }
        public BigDecimal getOriginalUnitValue() { return originalUnitValue; }
        public Investment setOriginalUnitValue(BigDecimal value) { this.originalUnitValue = value; return this; }
        public BigDecimal getOriginalUnitPrice() { return originalUnitPrice; }
        public Investment setOriginalUnitPrice(BigDecimal value) { this.originalUnitPrice = value; return this; }
        public BigDecimal getOriginalDiff() { return originalDiff; }
        public Investment setOriginalDiff(BigDecimal value) { this.originalDiff = value; return this; }
        public InvestmentDetail getDetails() { return details; }
        public Investment setDetails(InvestmentDetail value) { this.details = value; return this; }
        public Object getStockMarket() { return stockMarket; }
        public Investment setStockMarket(Object value) { this.stockMarket = value; return this; }
        public Object getType() { return type; }
        public Investment setType(Object value) { this.type = value; return this; }
        public ArrayList<Object> getPockets() { return pockets; }
        public Investment setPockets(ArrayList<Object> value) { this.pockets = value; return this; }
    }

    public static class Currency
    {
        public String id = null;
        public String name = null;
        public String symbol = null;
        public Boolean crypto = null;
        public Integer precision = null;
        public Boolean prefix = null;
        public Object marketcap = null;
        public Date datetime = null;
        
        public String getId() { return id; }
        public Currency setId(String value) { this.id = value; return this; }
        public String getName() { return name; }
        public Currency setName(String value) { this.name = value; return this; }
        public String getSymbol() { return symbol; }
        public Currency setSymbol(String value) { this.symbol = value; return this; }
        public Boolean isCrypto() { return crypto; }
        public Currency setCrypto(Boolean value) { this.crypto = value; return this; }
        public Integer getPrecision() { return precision; }
        public Currency setPrecision(Integer value) { this.precision = value; return this; }
        public Boolean isPrefix() { return prefix; }
        public Currency setPrefix(Boolean value) { this.prefix = value; return this; }
        public Object getMarketcap() { return marketcap; }
        public Currency setMarketcap(Object value) { this.marketcap = value; return this; }
        public Date getDatetime() { return datetime; }
        public Currency setDatetime(Date value) { this.datetime = value; return this; }
    }

    public static class InvestmentDetail
    {
        public BigDecimal performanceOneYear = null;
        public BigDecimal performanceThreeYear = null;
        public BigDecimal performanceFiveYear = null;
        public BigDecimal srri = null;
        public String assetCategory = null;
        public String recommendedPeriod = null;
        public Date lastUpdate = null;
        
        public BigDecimal getPerformanceOneYear() { return performanceOneYear; }
        public InvestmentDetail setPerformanceOneYear(BigDecimal value) { this.performanceOneYear = value; return this; }
        public BigDecimal getPerformanceThreeYear() { return performanceThreeYear; }
        public InvestmentDetail setPerformanceThreeYear(BigDecimal value) { this.performanceThreeYear = value; return this; }
        public BigDecimal getPerformanceFiveYear() { return performanceFiveYear; }
        public InvestmentDetail setPerformanceFiveYear(BigDecimal value) { this.performanceFiveYear = value; return this; }
        public BigDecimal getSrri() { return srri; }
        public InvestmentDetail setSrri(BigDecimal value) { this.srri = value; return this; }
        public String getAssetCategory() { return assetCategory; }
        public InvestmentDetail setAssetCategory(String value) { this.assetCategory = value; return this; }
        public String getRecommendedPeriod() { return recommendedPeriod; }
        public InvestmentDetail setRecommendedPeriod(String value) { this.recommendedPeriod = value; return this; }
        public Date getLastUpdate() { return lastUpdate; }
        public InvestmentDetail setLastUpdate(Date value) { this.lastUpdate = value; return this; }
    }

    public static class Account
    {
        public Integer id = null;
        public Integer idConnection = null;
        public Integer idUser = null;
        public Integer idSource = null;
        public Integer idParent = null;
        public String number = null;
        public String originalName = null;
        public BigDecimal balance = null;
        public BigDecimal coming = null;
        public Boolean display = null;
        public Date lastUpdate = null;
        public Date deleted = null;
        public Date disabled = null;
        public String iban = null;
        public Currency currency = null;
        public String type = null;
        public Integer idType = null;
        public Integer bookmarked = null;
        public String name = null;
        public String error = null;
        public AccountUsage usage = null;
        public AccountOwnership ownership = null;
        public String companyName = null;
        public Loan loan = null;
        public String webId = null;
        public Object openingDate = null;
        public ArrayList<Object> recipients = null;
        public Object bic = null;
        public Double comingBalance = null;
        public String formattedBalance = null;
        public ArrayList<String> calculated = null;
        public Double valuation = null;
        public Double diff = null;
        public Double diffPercent = null;
        public Double prevDiff = null;
        public Double prevDiffPercent = null;
        public Information information = null;
        public ArrayList<Investment> investments = null;
        public ArrayList<Object> transfers = null;
        
        public Integer getId() { return id; }
        public Account setId(Integer value) { this.id = value; return this; }
        public Integer getIdConnection() { return idConnection; }
        public Account setIdConnection(Integer value) { this.idConnection = value; return this; }
        public Integer getIdUser() { return idUser; }
        public Account setIdUser(Integer value) { this.idUser = value; return this; }
        public Integer getIdSource() { return idSource; }
        public Account setIdSource(Integer value) { this.idSource = value; return this; }
        public Integer getIdParent() { return idParent; }
        public Account setIdParent(Integer value) { this.idParent = value; return this; }
        public String getNumber() { return number; }
        public Account setNumber(String value) { this.number = value; return this; }
        public String getOriginalName() { return originalName; }
        public Account setOriginalName(String value) { this.originalName = value; return this; }
        public BigDecimal getBalance() { return balance; }
        public Account setBalance(BigDecimal value) { this.balance = value; return this; }
        public BigDecimal getComing() { return coming; }
        public Account setComing(BigDecimal value) { this.coming = value; return this; }
        public Boolean isDisplay() { return display; }
        public Account setDisplay(Boolean value) { this.display = value; return this; }
        public Date getLastUpdate() { return lastUpdate; }
        public Account setLastUpdate(Date value) { this.lastUpdate = value; return this; }
        public Date getDeleted() { return deleted; }
        public Account setDeleted(Date value) { this.deleted = value; return this; }
        public Date getDisabled() { return disabled; }
        public Account setDisabled(Date value) { this.disabled = value; return this; }
        public String getIban() { return iban; }
        public Account setIban(String value) { this.iban = value; return this; }
        public Currency getCurrency() { return currency; }
        public Account setCurrency(Currency value) { this.currency = value; return this; }
        public String getType() { return type; }
        public Account setType(String value) { this.type = value; return this; }
        public Integer getIdType() { return idType; }
        public Account setIdType(Integer value) { this.idType = value; return this; }
        public Integer getBookmarked() { return bookmarked; }
        public Account setBookmarked(Integer value) { this.bookmarked = value; return this; }
        public String getName() { return name; }
        public Account setName(String value) { this.name = value; return this; }
        public String getError() { return error; }
        public Account setError(String value) { this.error = value; return this; }
        public AccountUsage getUsage() { return usage; }
        public Account setUsage(AccountUsage value) { this.usage = value; return this; }
        public AccountOwnership getOwnership() { return ownership; }
        public Account setOwnership(AccountOwnership value) { this.ownership = value; return this; }
        public String getCompanyName() { return companyName; }
        public Account setCompanyName(String value) { this.companyName = value; return this; }
        public Loan getLoan() { return loan; }
        public Account setLoan(Loan value) { this.loan = value; return this; }
        public String getWebId() { return webId; }
        public Account setWebId(String value) { this.webId = value; return this; }
        public Object getOpeningDate() { return openingDate; }
        public Account setOpeningDate(Object value) { this.openingDate = value; return this; }
        public ArrayList<Object> getRecipients() { return recipients; }
        public Account setRecipients(ArrayList<Object> value) { this.recipients = value; return this; }
        public Object getBic() { return bic; }
        public Account setBic(Object value) { this.bic = value; return this; }
        public Double getComingBalance() { return comingBalance; }
        public Account setComingBalance(Double value) { this.comingBalance = value; return this; }
        public String getFormattedBalance() { return formattedBalance; }
        public Account setFormattedBalance(String value) { this.formattedBalance = value; return this; }
        public ArrayList<String> getCalculated() { return calculated; }
        public Account setCalculated(ArrayList<String> value) { this.calculated = value; return this; }
        public Double getValuation() { return valuation; }
        public Account setValuation(Double value) { this.valuation = value; return this; }
        public Double getDiff() { return diff; }
        public Account setDiff(Double value) { this.diff = value; return this; }
        public Double getDiffPercent() { return diffPercent; }
        public Account setDiffPercent(Double value) { this.diffPercent = value; return this; }
        public Double getPrevDiff() { return prevDiff; }
        public Account setPrevDiff(Double value) { this.prevDiff = value; return this; }
        public Double getPrevDiffPercent() { return prevDiffPercent; }
        public Account setPrevDiffPercent(Double value) { this.prevDiffPercent = value; return this; }
        public Information getInformation() { return information; }
        public Account setInformation(Information value) { this.information = value; return this; }
        public ArrayList<Investment> getInvestments() { return investments; }
        public Account setInvestments(ArrayList<Investment> value) { this.investments = value; return this; }
        public ArrayList<Object> getTransfers() { return transfers; }
        public Account setTransfers(ArrayList<Object> value) { this.transfers = value; return this; }
    }

    public static class Currency
    {
        public String id = null;
        public String name = null;
        public String symbol = null;
        public Boolean crypto = null;
        public Integer precision = null;
        public Boolean prefix = null;
        public Object marketcap = null;
        public Date datetime = null;
        
        public String getId() { return id; }
        public Currency setId(String value) { this.id = value; return this; }
        public String getName() { return name; }
        public Currency setName(String value) { this.name = value; return this; }
        public String getSymbol() { return symbol; }
        public Currency setSymbol(String value) { this.symbol = value; return this; }
        public Boolean isCrypto() { return crypto; }
        public Currency setCrypto(Boolean value) { this.crypto = value; return this; }
        public Integer getPrecision() { return precision; }
        public Currency setPrecision(Integer value) { this.precision = value; return this; }
        public Boolean isPrefix() { return prefix; }
        public Currency setPrefix(Boolean value) { this.prefix = value; return this; }
        public Object getMarketcap() { return marketcap; }
        public Currency setMarketcap(Object value) { this.marketcap = value; return this; }
        public Date getDatetime() { return datetime; }
        public Currency setDatetime(Date value) { this.datetime = value; return this; }
    }

    public static enum AccountUsage
    {
        Priv(1),
        Orga(2);

        private final int value;
        AccountUsage(final int intValue) { value = intValue; }
        public int getValue() { return value; }
    }

    public static enum AccountOwnership
    {
        Owner(1),
        CoOwner(2),
        Attorney(3);

        private final int value;
        AccountOwnership(final int intValue) { value = intValue; }
        public int getValue() { return value; }
    }

    public static class Loan
    {
        public BigDecimal totalAmount = null;
        public BigDecimal availableAmount = null;
        public BigDecimal usedAmount = null;
        public Date subscriptionDate = null;
        public Date maturityDate = null;
        public BigDecimal nextPaymentAmount = null;
        public Date nextPaymentDate = null;
        public BigDecimal rate = null;
        public Integer nbPaymentsLeft = null;
        public Integer nbPaymentsDone = null;
        public Integer nbPaymentsTotal = null;
        public BigDecimal lastPaymentAmount = null;
        public Date lastPaymentDate = null;
        public String accountLabel = null;
        public String insuranceLabel = null;
        public BigDecimal insuranceAmount = null;
        public BigDecimal insuranceRate = null;
        public Integer duration = null;
        public String type = null;
        
        public BigDecimal getTotalAmount() { return totalAmount; }
        public Loan setTotalAmount(BigDecimal value) { this.totalAmount = value; return this; }
        public BigDecimal getAvailableAmount() { return availableAmount; }
        public Loan setAvailableAmount(BigDecimal value) { this.availableAmount = value; return this; }
        public BigDecimal getUsedAmount() { return usedAmount; }
        public Loan setUsedAmount(BigDecimal value) { this.usedAmount = value; return this; }
        public Date getSubscriptionDate() { return subscriptionDate; }
        public Loan setSubscriptionDate(Date value) { this.subscriptionDate = value; return this; }
        public Date getMaturityDate() { return maturityDate; }
        public Loan setMaturityDate(Date value) { this.maturityDate = value; return this; }
        public BigDecimal getNextPaymentAmount() { return nextPaymentAmount; }
        public Loan setNextPaymentAmount(BigDecimal value) { this.nextPaymentAmount = value; return this; }
        public Date getNextPaymentDate() { return nextPaymentDate; }
        public Loan setNextPaymentDate(Date value) { this.nextPaymentDate = value; return this; }
        public BigDecimal getRate() { return rate; }
        public Loan setRate(BigDecimal value) { this.rate = value; return this; }
        public Integer getNbPaymentsLeft() { return nbPaymentsLeft; }
        public Loan setNbPaymentsLeft(Integer value) { this.nbPaymentsLeft = value; return this; }
        public Integer getNbPaymentsDone() { return nbPaymentsDone; }
        public Loan setNbPaymentsDone(Integer value) { this.nbPaymentsDone = value; return this; }
        public Integer getNbPaymentsTotal() { return nbPaymentsTotal; }
        public Loan setNbPaymentsTotal(Integer value) { this.nbPaymentsTotal = value; return this; }
        public BigDecimal getLastPaymentAmount() { return lastPaymentAmount; }
        public Loan setLastPaymentAmount(BigDecimal value) { this.lastPaymentAmount = value; return this; }
        public Date getLastPaymentDate() { return lastPaymentDate; }
        public Loan setLastPaymentDate(Date value) { this.lastPaymentDate = value; return this; }
        public String getAccountLabel() { return accountLabel; }
        public Loan setAccountLabel(String value) { this.accountLabel = value; return this; }
        public String getInsuranceLabel() { return insuranceLabel; }
        public Loan setInsuranceLabel(String value) { this.insuranceLabel = value; return this; }
        public BigDecimal getInsuranceAmount() { return insuranceAmount; }
        public Loan setInsuranceAmount(BigDecimal value) { this.insuranceAmount = value; return this; }
        public BigDecimal getInsuranceRate() { return insuranceRate; }
        public Loan setInsuranceRate(BigDecimal value) { this.insuranceRate = value; return this; }
        public Integer getDuration() { return duration; }
        public Loan setDuration(Integer value) { this.duration = value; return this; }
        public String getType() { return type; }
        public Loan setType(String value) { this.type = value; return this; }
    }

    public static class Information
    {
        public String version = null;
        public String providerType = null;
        
        public String getVersion() { return version; }
        public Information setVersion(String value) { this.version = value; return this; }
        public String getProviderType() { return providerType; }
        public Information setProviderType(String value) { this.providerType = value; return this; }
    }

    public static class Investment
    {
        public Integer id = null;
        public Integer idAccount = null;
        public Integer idSecurity = null;
        public Integer idType = null;
        public String label = null;
        public String code = null;
        public String codeType = null;
        public String stockSymbol = null;
        public String source = null;
        public String description = null;
        public BigDecimal quantity = null;
        public BigDecimal unitPrice = null;
        public BigDecimal unitValue = null;
        public BigDecimal valuation = null;
        public BigDecimal diff = null;
        public BigDecimal diffPercent = null;
        public BigDecimal prevDiff = null;
        public BigDecimal prevDiffPercent = null;
        public Date vDate = null;
        public Date prevVDate = null;
        public BigDecimal portfolioShare = null;
        public ArrayList<String> calculated = null;
        public Date deleted = null;
        public Date lastUpdate = null;
        public Currency originalCurrency = null;
        public BigDecimal originalValuation = null;
        public BigDecimal originalUnitValue = null;
        public BigDecimal originalUnitPrice = null;
        public BigDecimal originalDiff = null;
        public InvestmentDetail details = null;
        public Object stockMarket = null;
        public Object type = null;
        public ArrayList<Object> pockets = null;
        
        public Integer getId() { return id; }
        public Investment setId(Integer value) { this.id = value; return this; }
        public Integer getIdAccount() { return idAccount; }
        public Investment setIdAccount(Integer value) { this.idAccount = value; return this; }
        public Integer getIdSecurity() { return idSecurity; }
        public Investment setIdSecurity(Integer value) { this.idSecurity = value; return this; }
        public Integer getIdType() { return idType; }
        public Investment setIdType(Integer value) { this.idType = value; return this; }
        public String getLabel() { return label; }
        public Investment setLabel(String value) { this.label = value; return this; }
        public String getCode() { return code; }
        public Investment setCode(String value) { this.code = value; return this; }
        public String getCodeType() { return codeType; }
        public Investment setCodeType(String value) { this.codeType = value; return this; }
        public String getStockSymbol() { return stockSymbol; }
        public Investment setStockSymbol(String value) { this.stockSymbol = value; return this; }
        public String getSource() { return source; }
        public Investment setSource(String value) { this.source = value; return this; }
        public String getDescription() { return description; }
        public Investment setDescription(String value) { this.description = value; return this; }
        public BigDecimal getQuantity() { return quantity; }
        public Investment setQuantity(BigDecimal value) { this.quantity = value; return this; }
        public BigDecimal getUnitPrice() { return unitPrice; }
        public Investment setUnitPrice(BigDecimal value) { this.unitPrice = value; return this; }
        public BigDecimal getUnitValue() { return unitValue; }
        public Investment setUnitValue(BigDecimal value) { this.unitValue = value; return this; }
        public BigDecimal getValuation() { return valuation; }
        public Investment setValuation(BigDecimal value) { this.valuation = value; return this; }
        public BigDecimal getDiff() { return diff; }
        public Investment setDiff(BigDecimal value) { this.diff = value; return this; }
        public BigDecimal getDiffPercent() { return diffPercent; }
        public Investment setDiffPercent(BigDecimal value) { this.diffPercent = value; return this; }
        public BigDecimal getPrevDiff() { return prevDiff; }
        public Investment setPrevDiff(BigDecimal value) { this.prevDiff = value; return this; }
        public BigDecimal getPrevDiffPercent() { return prevDiffPercent; }
        public Investment setPrevDiffPercent(BigDecimal value) { this.prevDiffPercent = value; return this; }
        public Date getVDate() { return vDate; }
        public Investment setVDate(Date value) { this.vDate = value; return this; }
        public Date getPrevVDate() { return prevVDate; }
        public Investment setPrevVDate(Date value) { this.prevVDate = value; return this; }
        public BigDecimal getPortfolioShare() { return portfolioShare; }
        public Investment setPortfolioShare(BigDecimal value) { this.portfolioShare = value; return this; }
        public ArrayList<String> getCalculated() { return calculated; }
        public Investment setCalculated(ArrayList<String> value) { this.calculated = value; return this; }
        public Date getDeleted() { return deleted; }
        public Investment setDeleted(Date value) { this.deleted = value; return this; }
        public Date getLastUpdate() { return lastUpdate; }
        public Investment setLastUpdate(Date value) { this.lastUpdate = value; return this; }
        public Currency getOriginalCurrency() { return originalCurrency; }
        public Investment setOriginalCurrency(Currency value) { this.originalCurrency = value; return this; }
        public BigDecimal getOriginalValuation() { return originalValuation; }
        public Investment setOriginalValuation(BigDecimal value) { this.originalValuation = value; return this; }
        public BigDecimal getOriginalUnitValue() { return originalUnitValue; }
        public Investment setOriginalUnitValue(BigDecimal value) { this.originalUnitValue = value; return this; }
        public BigDecimal getOriginalUnitPrice() { return originalUnitPrice; }
        public Investment setOriginalUnitPrice(BigDecimal value) { this.originalUnitPrice = value; return this; }
        public BigDecimal getOriginalDiff() { return originalDiff; }
        public Investment setOriginalDiff(BigDecimal value) { this.originalDiff = value; return this; }
        public InvestmentDetail getDetails() { return details; }
        public Investment setDetails(InvestmentDetail value) { this.details = value; return this; }
        public Object getStockMarket() { return stockMarket; }
        public Investment setStockMarket(Object value) { this.stockMarket = value; return this; }
        public Object getType() { return type; }
        public Investment setType(Object value) { this.type = value; return this; }
        public ArrayList<Object> getPockets() { return pockets; }
        public Investment setPockets(ArrayList<Object> value) { this.pockets = value; return this; }
    }

    public static class InvestmentDetail
    {
        public BigDecimal performanceOneYear = null;
        public BigDecimal performanceThreeYear = null;
        public BigDecimal performanceFiveYear = null;
        public BigDecimal srri = null;
        public String assetCategory = null;
        public String recommendedPeriod = null;
        public Date lastUpdate = null;
        
        public BigDecimal getPerformanceOneYear() { return performanceOneYear; }
        public InvestmentDetail setPerformanceOneYear(BigDecimal value) { this.performanceOneYear = value; return this; }
        public BigDecimal getPerformanceThreeYear() { return performanceThreeYear; }
        public InvestmentDetail setPerformanceThreeYear(BigDecimal value) { this.performanceThreeYear = value; return this; }
        public BigDecimal getPerformanceFiveYear() { return performanceFiveYear; }
        public InvestmentDetail setPerformanceFiveYear(BigDecimal value) { this.performanceFiveYear = value; return this; }
        public BigDecimal getSrri() { return srri; }
        public InvestmentDetail setSrri(BigDecimal value) { this.srri = value; return this; }
        public String getAssetCategory() { return assetCategory; }
        public InvestmentDetail setAssetCategory(String value) { this.assetCategory = value; return this; }
        public String getRecommendedPeriod() { return recommendedPeriod; }
        public InvestmentDetail setRecommendedPeriod(String value) { this.recommendedPeriod = value; return this; }
        public Date getLastUpdate() { return lastUpdate; }
        public InvestmentDetail setLastUpdate(Date value) { this.lastUpdate = value; return this; }
    }

    public static class FrMandatoryContribution
    {
        public Integer employee = null;
        public Integer employer = null;
        
        public Integer getEmployee() { return employee; }
        public FrMandatoryContribution setEmployee(Integer value) { this.employee = value; return this; }
        public Integer getEmployer() { return employer; }
        public FrMandatoryContribution setEmployer(Integer value) { this.employer = value; return this; }
    }

    public static class FrInvestmentOptions
    {
        public ArrayList<FrOption> options = null;
        
        public ArrayList<FrOption> getOptions() { return options; }
        public FrInvestmentOptions setOptions(ArrayList<FrOption> value) { this.options = value; return this; }
    }

    public static class FrOption
    {
        public Integer order = null;
        public String code = null;
        public String name = null;
        public String url = null;
        
        public Integer getOrder() { return order; }
        public FrOption setOrder(Integer value) { this.order = value; return this; }
        public String getCode() { return code; }
        public FrOption setCode(String value) { this.code = value; return this; }
        public String getName() { return name; }
        public FrOption setName(String value) { this.name = value; return this; }
        public String getUrl() { return url; }
        public FrOption setUrl(String value) { this.url = value; return this; }
    }

    public static class FrBeneficiary
    {
        public String firstName = null;
        public String surName = null;
        
        public String getFirstName() { return firstName; }
        public FrBeneficiary setFirstName(String value) { this.firstName = value; return this; }
        public String getSurName() { return surName; }
        public FrBeneficiary setSurName(String value) { this.surName = value; return this; }
    }

    public static class FrFees
    {
        public BigDecimal contributions = null;
        public BigDecimal asset1 = null;
        public BigDecimal asset2 = null;
        
        public BigDecimal getContributions() { return contributions; }
        public FrFees setContributions(BigDecimal value) { this.contributions = value; return this; }
        public BigDecimal getAsset1() { return asset1; }
        public FrFees setAsset1(BigDecimal value) { this.asset1 = value; return this; }
        public BigDecimal getAsset2() { return asset2; }
        public FrFees setAsset2(BigDecimal value) { this.asset2 = value; return this; }
    }

    public static enum PlanCategory
    {
        Others,
        Current,
        Previous,
        Individual;
    }

    public static enum PlanType
    {
        Others,
        Pee,
        Pero,
        Percol,
        Perin;
    }

    public static class PlanTypeMap
    {
        public FrCompanyPlan pee = null;
        public FrCompanyPlan pero = null;
        public FrCompanyPlan percol = null;
        public FrCompanyPlan perin = null;
        public FrCompanyPlan noMatchingCategory = null;
        public FrCompanyPlan incorrectCategoryMapping = null;
        public FrCompanyPlan excessPlanMapping = null;
        
        public FrCompanyPlan getPee() { return pee; }
        public PlanTypeMap setPee(FrCompanyPlan value) { this.pee = value; return this; }
        public FrCompanyPlan getPero() { return pero; }
        public PlanTypeMap setPero(FrCompanyPlan value) { this.pero = value; return this; }
        public FrCompanyPlan getPercol() { return percol; }
        public PlanTypeMap setPercol(FrCompanyPlan value) { this.percol = value; return this; }
        public FrCompanyPlan getPerin() { return perin; }
        public PlanTypeMap setPerin(FrCompanyPlan value) { this.perin = value; return this; }
        public FrCompanyPlan getNoMatchingCategory() { return noMatchingCategory; }
        public PlanTypeMap setNoMatchingCategory(FrCompanyPlan value) { this.noMatchingCategory = value; return this; }
        public FrCompanyPlan getIncorrectCategoryMapping() { return incorrectCategoryMapping; }
        public PlanTypeMap setIncorrectCategoryMapping(FrCompanyPlan value) { this.incorrectCategoryMapping = value; return this; }
        public FrCompanyPlan getExcessPlanMapping() { return excessPlanMapping; }
        public PlanTypeMap setExcessPlanMapping(FrCompanyPlan value) { this.excessPlanMapping = value; return this; }
    }

    public static class EsRetirementPlans
    {
        public ArrayList<EsRetirementPlan> retirementPlans = null;
        
        public ArrayList<EsRetirementPlan> getRetirementPlans() { return retirementPlans; }
        public EsRetirementPlans setRetirementPlans(ArrayList<EsRetirementPlan> value) { this.retirementPlans = value; return this; }
    }

    public static class EsRetirementPlan
    {
        public String identifier = null;
        public String name = null;
        public BigDecimal salaryPercentage = null;
        public Date ceilingDate1 = null;
        public Date ceilingDate2 = null;
        public BigDecimal ceilingPercentageBeforeDate1 = null;
        public BigDecimal ceilingPercentageBeforeDate2 = null;
        public String salaryComputationOption = null;
        public BigDecimal salaryCeiling1 = null;
        public BigDecimal salaryCeiling2 = null;
        public Contribution contribution = null;
        
        public String getIdentifier() { return identifier; }
        public EsRetirementPlan setIdentifier(String value) { this.identifier = value; return this; }
        public String getName() { return name; }
        public EsRetirementPlan setName(String value) { this.name = value; return this; }
        public BigDecimal getSalaryPercentage() { return salaryPercentage; }
        public EsRetirementPlan setSalaryPercentage(BigDecimal value) { this.salaryPercentage = value; return this; }
        public Date getCeilingDate1() { return ceilingDate1; }
        public EsRetirementPlan setCeilingDate1(Date value) { this.ceilingDate1 = value; return this; }
        public Date getCeilingDate2() { return ceilingDate2; }
        public EsRetirementPlan setCeilingDate2(Date value) { this.ceilingDate2 = value; return this; }
        public BigDecimal getCeilingPercentageBeforeDate1() { return ceilingPercentageBeforeDate1; }
        public EsRetirementPlan setCeilingPercentageBeforeDate1(BigDecimal value) { this.ceilingPercentageBeforeDate1 = value; return this; }
        public BigDecimal getCeilingPercentageBeforeDate2() { return ceilingPercentageBeforeDate2; }
        public EsRetirementPlan setCeilingPercentageBeforeDate2(BigDecimal value) { this.ceilingPercentageBeforeDate2 = value; return this; }
        public String getSalaryComputationOption() { return salaryComputationOption; }
        public EsRetirementPlan setSalaryComputationOption(String value) { this.salaryComputationOption = value; return this; }
        public BigDecimal getSalaryCeiling1() { return salaryCeiling1; }
        public EsRetirementPlan setSalaryCeiling1(BigDecimal value) { this.salaryCeiling1 = value; return this; }
        public BigDecimal getSalaryCeiling2() { return salaryCeiling2; }
        public EsRetirementPlan setSalaryCeiling2(BigDecimal value) { this.salaryCeiling2 = value; return this; }
        public Contribution getContribution() { return contribution; }
        public EsRetirementPlan setContribution(Contribution value) { this.contribution = value; return this; }
    }

    public static class Contribution
    {
        public String employmentStatusPlan = null;
        public BigDecimal balanceCurrentEmployer = null;
        public BigDecimal employeeContribution = null;
        public Date employeeContributionDate = null;
        public BigDecimal employerContribution = null;
        public Date employerContributionDate = null;
        public BigDecimal voluntaryContribution = null;
        public Date voluntaryContributionDate = null;
        public BigDecimal totalContribution = null;
        
        public String getEmploymentStatusPlan() { return employmentStatusPlan; }
        public Contribution setEmploymentStatusPlan(String value) { this.employmentStatusPlan = value; return this; }
        public BigDecimal getBalanceCurrentEmployer() { return balanceCurrentEmployer; }
        public Contribution setBalanceCurrentEmployer(BigDecimal value) { this.balanceCurrentEmployer = value; return this; }
        public BigDecimal getEmployeeContribution() { return employeeContribution; }
        public Contribution setEmployeeContribution(BigDecimal value) { this.employeeContribution = value; return this; }
        public Date getEmployeeContributionDate() { return employeeContributionDate; }
        public Contribution setEmployeeContributionDate(Date value) { this.employeeContributionDate = value; return this; }
        public BigDecimal getEmployerContribution() { return employerContribution; }
        public Contribution setEmployerContribution(BigDecimal value) { this.employerContribution = value; return this; }
        public Date getEmployerContributionDate() { return employerContributionDate; }
        public Contribution setEmployerContributionDate(Date value) { this.employerContributionDate = value; return this; }
        public BigDecimal getVoluntaryContribution() { return voluntaryContribution; }
        public Contribution setVoluntaryContribution(BigDecimal value) { this.voluntaryContribution = value; return this; }
        public Date getVoluntaryContributionDate() { return voluntaryContributionDate; }
        public Contribution setVoluntaryContributionDate(Date value) { this.voluntaryContributionDate = value; return this; }
        public BigDecimal getTotalContribution() { return totalContribution; }
        public Contribution setTotalContribution(BigDecimal value) { this.totalContribution = value; return this; }
    }

    public static class FrCalculatorConfiguration extends CalculatorConfiguration
    {
        public FrSocialSecurityParameters socialSecurityParameters = null;
        
        public FrSocialSecurityParameters getSocialSecurityParameters() { return socialSecurityParameters; }
        public FrCalculatorConfiguration setSocialSecurityParameters(FrSocialSecurityParameters value) { this.socialSecurityParameters = value; return this; }
    }

    public static class FrSocialSecurityParameters
    {
        public BigDecimal socialSecurityContributionCeiling = null;
        
        public BigDecimal getSocialSecurityContributionCeiling() { return socialSecurityContributionCeiling; }
        public FrSocialSecurityParameters setSocialSecurityContributionCeiling(BigDecimal value) { this.socialSecurityContributionCeiling = value; return this; }
    }

    public static class FrFundSetup
    {
        public String id = null;
        public String name = null;
        public String code = null;
        
        public String getId() { return id; }
        public FrFundSetup setId(String value) { this.id = value; return this; }
        public String getName() { return name; }
        public FrFundSetup setName(String value) { this.name = value; return this; }
        public String getCode() { return code; }
        public FrFundSetup setCode(String value) { this.code = value; return this; }
    }

    public static class FrPlanSetup
    {
        public String planType = null;
        public String name = null;
        public ArrayList<String> funds = null;
        public Integer connectorID = null;
        public String personalInformation = null;
        public String voluntaryContributions = null;
        public String investmentOptions = null;
        public String payoutOptions = null;
        public String yourBeneficiaries = null;
        public String retirementLiquidation = null;
        
        public String getPlanType() { return planType; }
        public FrPlanSetup setPlanType(String value) { this.planType = value; return this; }
        public String getName() { return name; }
        public FrPlanSetup setName(String value) { this.name = value; return this; }
        public ArrayList<String> getFunds() { return funds; }
        public FrPlanSetup setFunds(ArrayList<String> value) { this.funds = value; return this; }
        public Integer getConnectorID() { return connectorID; }
        public FrPlanSetup setConnectorID(Integer value) { this.connectorID = value; return this; }
        public String getPersonalInformation() { return personalInformation; }
        public FrPlanSetup setPersonalInformation(String value) { this.personalInformation = value; return this; }
        public String getVoluntaryContributions() { return voluntaryContributions; }
        public FrPlanSetup setVoluntaryContributions(String value) { this.voluntaryContributions = value; return this; }
        public String getInvestmentOptions() { return investmentOptions; }
        public FrPlanSetup setInvestmentOptions(String value) { this.investmentOptions = value; return this; }
        public String getPayoutOptions() { return payoutOptions; }
        public FrPlanSetup setPayoutOptions(String value) { this.payoutOptions = value; return this; }
        public String getYourBeneficiaries() { return yourBeneficiaries; }
        public FrPlanSetup setYourBeneficiaries(String value) { this.yourBeneficiaries = value; return this; }
        public String getRetirementLiquidation() { return retirementLiquidation; }
        public FrPlanSetup setRetirementLiquidation(String value) { this.retirementLiquidation = value; return this; }
    }

    public static class FrPreviousPlansSetup
    {
        public String providerName = null;
        public String planType = null;
        public String link = null;
        
        public String getProviderName() { return providerName; }
        public FrPreviousPlansSetup setProviderName(String value) { this.providerName = value; return this; }
        public String getPlanType() { return planType; }
        public FrPreviousPlansSetup setPlanType(String value) { this.planType = value; return this; }
        public String getLink() { return link; }
        public FrPreviousPlansSetup setLink(String value) { this.link = value; return this; }
    }

    public static class BeRetirementPlans
    {
        public String type = null;
        public Double reversible = null;
        public BeRetirementPlan employerRetirementPlan = null;
        public BeRetirementPlan employeeRetirementPlan = null;
        public BigDecimal totalAnnuity = null;
        public BigDecimal totalLumpSum = null;
        public BigDecimal totalVestedReserves = null;
        public BigDecimal totalAccruedReserves = null;
        public BigDecimal totalLegalMinimum = null;
        
        public String getType() { return type; }
        public BeRetirementPlans setType(String value) { this.type = value; return this; }
        public Double getReversible() { return reversible; }
        public BeRetirementPlans setReversible(Double value) { this.reversible = value; return this; }
        public BeRetirementPlan getEmployerRetirementPlan() { return employerRetirementPlan; }
        public BeRetirementPlans setEmployerRetirementPlan(BeRetirementPlan value) { this.employerRetirementPlan = value; return this; }
        public BeRetirementPlan getEmployeeRetirementPlan() { return employeeRetirementPlan; }
        public BeRetirementPlans setEmployeeRetirementPlan(BeRetirementPlan value) { this.employeeRetirementPlan = value; return this; }
        public BigDecimal getTotalAnnuity() { return totalAnnuity; }
        public BeRetirementPlans setTotalAnnuity(BigDecimal value) { this.totalAnnuity = value; return this; }
        public BigDecimal getTotalLumpSum() { return totalLumpSum; }
        public BeRetirementPlans setTotalLumpSum(BigDecimal value) { this.totalLumpSum = value; return this; }
        public BigDecimal getTotalVestedReserves() { return totalVestedReserves; }
        public BeRetirementPlans setTotalVestedReserves(BigDecimal value) { this.totalVestedReserves = value; return this; }
        public BigDecimal getTotalAccruedReserves() { return totalAccruedReserves; }
        public BeRetirementPlans setTotalAccruedReserves(BigDecimal value) { this.totalAccruedReserves = value; return this; }
        public BigDecimal getTotalLegalMinimum() { return totalLegalMinimum; }
        public BeRetirementPlans setTotalLegalMinimum(BigDecimal value) { this.totalLegalMinimum = value; return this; }
    }

    public static class BeRetirementPlan
    {
        public ArrayList<RetirementPlan> retirementPlans = null;
        public BigDecimal lumpSumTotalDeathCover = null;
        public BigDecimal lumpSumTotalNoDeathCover = null;
        public BigDecimal annuityTotalDeathCover = null;
        public BigDecimal annuityTotalNoDeathCover = null;
        public BigDecimal totalAccruedReserves = null;
        public BigDecimal totalLegalMinimum = null;
        public BigDecimal totalVestedReserves = null;
        
        public ArrayList<RetirementPlan> getRetirementPlans() { return retirementPlans; }
        public BeRetirementPlan setRetirementPlans(ArrayList<RetirementPlan> value) { this.retirementPlans = value; return this; }
        public BigDecimal getLumpSumTotalDeathCover() { return lumpSumTotalDeathCover; }
        public BeRetirementPlan setLumpSumTotalDeathCover(BigDecimal value) { this.lumpSumTotalDeathCover = value; return this; }
        public BigDecimal getLumpSumTotalNoDeathCover() { return lumpSumTotalNoDeathCover; }
        public BeRetirementPlan setLumpSumTotalNoDeathCover(BigDecimal value) { this.lumpSumTotalNoDeathCover = value; return this; }
        public BigDecimal getAnnuityTotalDeathCover() { return annuityTotalDeathCover; }
        public BeRetirementPlan setAnnuityTotalDeathCover(BigDecimal value) { this.annuityTotalDeathCover = value; return this; }
        public BigDecimal getAnnuityTotalNoDeathCover() { return annuityTotalNoDeathCover; }
        public BeRetirementPlan setAnnuityTotalNoDeathCover(BigDecimal value) { this.annuityTotalNoDeathCover = value; return this; }
        public BigDecimal getTotalAccruedReserves() { return totalAccruedReserves; }
        public BeRetirementPlan setTotalAccruedReserves(BigDecimal value) { this.totalAccruedReserves = value; return this; }
        public BigDecimal getTotalLegalMinimum() { return totalLegalMinimum; }
        public BeRetirementPlan setTotalLegalMinimum(BigDecimal value) { this.totalLegalMinimum = value; return this; }
        public BigDecimal getTotalVestedReserves() { return totalVestedReserves; }
        public BeRetirementPlan setTotalVestedReserves(BigDecimal value) { this.totalVestedReserves = value; return this; }
    }

    public static class BeContributions
    {
        public ArrayList<Contribution> balances = null;
        
        public ArrayList<Contribution> getBalances() { return balances; }
        public BeContributions setBalances(ArrayList<Contribution> value) { this.balances = value; return this; }
    }

    public static class Contribution extends Projectable
    {
        public String code = null;
        public Integer index = null;
        public String name = null;
        public String ccy = null;
        public String contTable = null;
        public Boolean isEmployeeCont = null;
        public Boolean employerFlag = null;
        public ContributionType type = null;
        public Integer linkedContIndex = null;
        public String sourceRate = null;
        public Boolean isTaxable = null;
        public Double amount = null;
        public Double coreAmount = null;
        public Double freq = null;
        public Double rate = null;
        public Double coreRate = null;
        public Integer fromAge = null;
        public Integer toAge = null;
        public Double salary = null;
        public Double annualAmount = null;
        public Double annualCoreAmount = null;
        public Boolean isAlwaysOneOff = null;
        public Boolean isOneOff = null;
        public ContributionConstraintType constraintType = null;
        public HashMap<String,String> custom = null;
        public HashMap<Integer,Double> memberRateLookup = null;
        public Boolean isFromSalary = null;
        
        public String getCode() { return code; }
        public Contribution setCode(String value) { this.code = value; return this; }
        public Integer getIndex() { return index; }
        public Contribution setIndex(Integer value) { this.index = value; return this; }
        public String getName() { return name; }
        public Contribution setName(String value) { this.name = value; return this; }
        public String getCcy() { return ccy; }
        public Contribution setCcy(String value) { this.ccy = value; return this; }
        public String getContTable() { return contTable; }
        public Contribution setContTable(String value) { this.contTable = value; return this; }
        public Boolean getIsEmployeeCont() { return isEmployeeCont; }
        public Contribution setIsEmployeeCont(Boolean value) { this.isEmployeeCont = value; return this; }
        public Boolean isEmployerFlag() { return employerFlag; }
        public Contribution setEmployerFlag(Boolean value) { this.employerFlag = value; return this; }
        public ContributionType getType() { return type; }
        public Contribution setType(ContributionType value) { this.type = value; return this; }
        public Integer getLinkedContIndex() { return linkedContIndex; }
        public Contribution setLinkedContIndex(Integer value) { this.linkedContIndex = value; return this; }
        public String getSourceRate() { return sourceRate; }
        public Contribution setSourceRate(String value) { this.sourceRate = value; return this; }
        public Boolean getIsTaxable() { return isTaxable; }
        public Contribution setIsTaxable(Boolean value) { this.isTaxable = value; return this; }
        public Double getAmount() { return amount; }
        public Contribution setAmount(Double value) { this.amount = value; return this; }
        public Double getCoreAmount() { return coreAmount; }
        public Contribution setCoreAmount(Double value) { this.coreAmount = value; return this; }
        public Double getFreq() { return freq; }
        public Contribution setFreq(Double value) { this.freq = value; return this; }
        public Double getRate() { return rate; }
        public Contribution setRate(Double value) { this.rate = value; return this; }
        public Double getCoreRate() { return coreRate; }
        public Contribution setCoreRate(Double value) { this.coreRate = value; return this; }
        public Integer getFromAge() { return fromAge; }
        public Contribution setFromAge(Integer value) { this.fromAge = value; return this; }
        public Integer getToAge() { return toAge; }
        public Contribution setToAge(Integer value) { this.toAge = value; return this; }
        public Double getSalary() { return salary; }
        public Contribution setSalary(Double value) { this.salary = value; return this; }
        public Double getAnnualAmount() { return annualAmount; }
        public Contribution setAnnualAmount(Double value) { this.annualAmount = value; return this; }
        public Double getAnnualCoreAmount() { return annualCoreAmount; }
        public Contribution setAnnualCoreAmount(Double value) { this.annualCoreAmount = value; return this; }
        public Boolean getIsAlwaysOneOff() { return isAlwaysOneOff; }
        public Contribution setIsAlwaysOneOff(Boolean value) { this.isAlwaysOneOff = value; return this; }
        public Boolean getIsOneOff() { return isOneOff; }
        public Contribution setIsOneOff(Boolean value) { this.isOneOff = value; return this; }
        public ContributionConstraintType getConstraintType() { return constraintType; }
        public Contribution setConstraintType(ContributionConstraintType value) { this.constraintType = value; return this; }
        public HashMap<String,String> getCustom() { return custom; }
        public Contribution setCustom(HashMap<String,String> value) { this.custom = value; return this; }
        public HashMap<Integer,Double> getMemberRateLookup() { return memberRateLookup; }
        public Contribution setMemberRateLookup(HashMap<Integer,Double> value) { this.memberRateLookup = value; return this; }
        public Boolean getIsFromSalary() { return isFromSalary; }
        public Contribution setIsFromSalary(Boolean value) { this.isFromSalary = value; return this; }
    }

    public static class Projectable implements IProjectable
    {
        public Date asAt = null;
        public Double age = null;
        public Integer intAge = null;
        public Integer year = null;
        public Double periodToNextEOFY = null;
        public String indexType = null;
        public String deflationType = null;
        public String indexTypePre = null;
        public String indexTypePost = null;
        
        public Date getAsAt() { return asAt; }
        public Projectable setAsAt(Date value) { this.asAt = value; return this; }
        public Double getAge() { return age; }
        public Projectable setAge(Double value) { this.age = value; return this; }
        public Integer getIntAge() { return intAge; }
        public Projectable setIntAge(Integer value) { this.intAge = value; return this; }
        public Integer getYear() { return year; }
        public Projectable setYear(Integer value) { this.year = value; return this; }
        public Double getPeriodToNextEOFY() { return periodToNextEOFY; }
        public Projectable setPeriodToNextEOFY(Double value) { this.periodToNextEOFY = value; return this; }
        public String getIndexType() { return indexType; }
        public Projectable setIndexType(String value) { this.indexType = value; return this; }
        public String getDeflationType() { return deflationType; }
        public Projectable setDeflationType(String value) { this.deflationType = value; return this; }
        public String getIndexTypePre() { return indexTypePre; }
        public Projectable setIndexTypePre(String value) { this.indexTypePre = value; return this; }
        public String getIndexTypePost() { return indexTypePost; }
        public Projectable setIndexTypePost(String value) { this.indexTypePost = value; return this; }
    }

    public static enum ContributionConstraintType
    {
        Employer,
        SalarySacrifice,
        AfterTax,
        LumpSum,
        Downsizer;
    }

    public static class PrivateClientProduct
    {
        public Integer carrier = null;
        public Integer privateProductId = null;
        
        public Integer getCarrier() { return carrier; }
        public PrivateClientProduct setCarrier(Integer value) { this.carrier = value; return this; }
        public Integer getPrivateProductId() { return privateProductId; }
        public PrivateClientProduct setPrivateProductId(Integer value) { this.privateProductId = value; return this; }
    }

    public static class ConfigurationVersionEmailSetting
    {
        public String id = null;
        public String subjectFormat = null;
        public ArrayList<String> sendToBCC = null;
        public ArrayList<String> sendToCC = null;
        public ArrayList<String> sendFrom = null;
        public String bodyTemplate = null;
        
        public String getId() { return id; }
        public ConfigurationVersionEmailSetting setId(String value) { this.id = value; return this; }
        public String getSubjectFormat() { return subjectFormat; }
        public ConfigurationVersionEmailSetting setSubjectFormat(String value) { this.subjectFormat = value; return this; }
        public ArrayList<String> getSendToBCC() { return sendToBCC; }
        public ConfigurationVersionEmailSetting setSendToBCC(ArrayList<String> value) { this.sendToBCC = value; return this; }
        public ArrayList<String> getSendToCC() { return sendToCC; }
        public ConfigurationVersionEmailSetting setSendToCC(ArrayList<String> value) { this.sendToCC = value; return this; }
        public ArrayList<String> getSendFrom() { return sendFrom; }
        public ConfigurationVersionEmailSetting setSendFrom(ArrayList<String> value) { this.sendFrom = value; return this; }
        public String getBodyTemplate() { return bodyTemplate; }
        public ConfigurationVersionEmailSetting setBodyTemplate(String value) { this.bodyTemplate = value; return this; }
    }

    public static class FormTypeFieldsConfiguration
    {
        public Integer order = null;
        public String label = null;
        public String field = null;
        public String type = null;
        public ArrayList<String> validation = null;
        public String lookupReference = null;
        public Integer min = null;
        public Integer max = null;
        
        public Integer getOrder() { return order; }
        public FormTypeFieldsConfiguration setOrder(Integer value) { this.order = value; return this; }
        public String getLabel() { return label; }
        public FormTypeFieldsConfiguration setLabel(String value) { this.label = value; return this; }
        public String getField() { return field; }
        public FormTypeFieldsConfiguration setField(String value) { this.field = value; return this; }
        public String getType() { return type; }
        public FormTypeFieldsConfiguration setType(String value) { this.type = value; return this; }
        public ArrayList<String> getValidation() { return validation; }
        public FormTypeFieldsConfiguration setValidation(ArrayList<String> value) { this.validation = value; return this; }
        public String getLookupReference() { return lookupReference; }
        public FormTypeFieldsConfiguration setLookupReference(String value) { this.lookupReference = value; return this; }
        public Integer getMin() { return min; }
        public FormTypeFieldsConfiguration setMin(Integer value) { this.min = value; return this; }
        public Integer getMax() { return max; }
        public FormTypeFieldsConfiguration setMax(Integer value) { this.max = value; return this; }
    }

    public static class FormTypeLookupConfiguration
    {
        public String name = null;
        
        public String getName() { return name; }
        public FormTypeLookupConfiguration setName(String value) { this.name = value; return this; }
    }

    public static class ConfigurationVersionRecommendation
    {
        public ArrayList<ProductQuestion> products = null;
        public ArrayList<RiskQuestion> riskQuestions = null;
        public ArrayList<RiskRecommendation> risks = null;
        
        public ArrayList<ProductQuestion> getProducts() { return products; }
        public ConfigurationVersionRecommendation setProducts(ArrayList<ProductQuestion> value) { this.products = value; return this; }
        public ArrayList<RiskQuestion> getRiskQuestions() { return riskQuestions; }
        public ConfigurationVersionRecommendation setRiskQuestions(ArrayList<RiskQuestion> value) { this.riskQuestions = value; return this; }
        public ArrayList<RiskRecommendation> getRisks() { return risks; }
        public ConfigurationVersionRecommendation setRisks(ArrayList<RiskRecommendation> value) { this.risks = value; return this; }
    }

    public static class ProductQuestion
    {
        public Question question = null;
        public ArrayList<Option> options = null;
        
        public Question getQuestion() { return question; }
        public ProductQuestion setQuestion(Question value) { this.question = value; return this; }
        public ArrayList<Option> getOptions() { return options; }
        public ProductQuestion setOptions(ArrayList<Option> value) { this.options = value; return this; }
    }

    public static class Question
    {
        public Integer number = null;
        public String description = null;
        
        public Integer getNumber() { return number; }
        public Question setNumber(Integer value) { this.number = value; return this; }
        public String getDescription() { return description; }
        public Question setDescription(String value) { this.description = value; return this; }
    }

    public static class Option
    {
        public Integer value = null;
        public String description = null;
        
        public Integer getValue() { return value; }
        public Option setValue(Integer value) { this.value = value; return this; }
        public String getDescription() { return description; }
        public Option setDescription(String value) { this.description = value; return this; }
    }

    public static class RiskQuestion
    {
        public Integer questionNumber = null;
        public Boolean hasQuestionReference = null;
        public ArrayList<QuestionOption> questionOptions = null;
        
        public Integer getQuestionNumber() { return questionNumber; }
        public RiskQuestion setQuestionNumber(Integer value) { this.questionNumber = value; return this; }
        public Boolean isHasQuestionReference() { return hasQuestionReference; }
        public RiskQuestion setHasQuestionReference(Boolean value) { this.hasQuestionReference = value; return this; }
        public ArrayList<QuestionOption> getQuestionOptions() { return questionOptions; }
        public RiskQuestion setQuestionOptions(ArrayList<QuestionOption> value) { this.questionOptions = value; return this; }
    }

    public static class QuestionOption
    {
        public Integer optionNumber = null;
        public ArrayList<OptionGradeValue> optionGradeValues = null;
        
        public Integer getOptionNumber() { return optionNumber; }
        public QuestionOption setOptionNumber(Integer value) { this.optionNumber = value; return this; }
        public ArrayList<OptionGradeValue> getOptionGradeValues() { return optionGradeValues; }
        public QuestionOption setOptionGradeValues(ArrayList<OptionGradeValue> value) { this.optionGradeValues = value; return this; }
    }

    public static class OptionGradeValue
    {
        public String questionOptionReference = null;
        public Integer gradeValue = null;
        
        public String getQuestionOptionReference() { return questionOptionReference; }
        public OptionGradeValue setQuestionOptionReference(String value) { this.questionOptionReference = value; return this; }
        public Integer getGradeValue() { return gradeValue; }
        public OptionGradeValue setGradeValue(Integer value) { this.gradeValue = value; return this; }
    }

    public static class RiskRecommendation
    {
        public Integer startValue = null;
        public Integer endValue = null;
        public String riskName = null;
        public String riskId = null;
        
        public Integer getStartValue() { return startValue; }
        public RiskRecommendation setStartValue(Integer value) { this.startValue = value; return this; }
        public Integer getEndValue() { return endValue; }
        public RiskRecommendation setEndValue(Integer value) { this.endValue = value; return this; }
        public String getRiskName() { return riskName; }
        public RiskRecommendation setRiskName(String value) { this.riskName = value; return this; }
        public String getRiskId() { return riskId; }
        public RiskRecommendation setRiskId(String value) { this.riskId = value; return this; }
    }

    public static class ConfigurationVersionRecommendationProduct
    {
        public ArrayList<ProductData> products = null;
        public PieGraph pieGraphData = null;
        public ArrayList<ProductRiskMatrix> productRiskMatrix = null;
        public ArrayList<HashMap<String,String>> barGraphData = null;
        public ArrayList<ProductTypeData> productTypeData = null;
        public HistoricalData historicalTableData = null;
        
        public ArrayList<ProductData> getProducts() { return products; }
        public ConfigurationVersionRecommendationProduct setProducts(ArrayList<ProductData> value) { this.products = value; return this; }
        public PieGraph getPieGraphData() { return pieGraphData; }
        public ConfigurationVersionRecommendationProduct setPieGraphData(PieGraph value) { this.pieGraphData = value; return this; }
        public ArrayList<ProductRiskMatrix> getProductRiskMatrix() { return productRiskMatrix; }
        public ConfigurationVersionRecommendationProduct setProductRiskMatrix(ArrayList<ProductRiskMatrix> value) { this.productRiskMatrix = value; return this; }
        public ArrayList<HashMap<String,String>> getBarGraphData() { return barGraphData; }
        public ConfigurationVersionRecommendationProduct setBarGraphData(ArrayList<HashMap<String,String>> value) { this.barGraphData = value; return this; }
        public ArrayList<ProductTypeData> getProductTypeData() { return productTypeData; }
        public ConfigurationVersionRecommendationProduct setProductTypeData(ArrayList<ProductTypeData> value) { this.productTypeData = value; return this; }
        public HistoricalData getHistoricalTableData() { return historicalTableData; }
        public ConfigurationVersionRecommendationProduct setHistoricalTableData(HistoricalData value) { this.historicalTableData = value; return this; }
    }

    public static class ProductData
    {
        public String product = null;
        public String formula = null;
        public String carrier = null;
        public Integer productTypeId = null;
        public Double score = null;
        
        public String getProduct() { return product; }
        public ProductData setProduct(String value) { this.product = value; return this; }
        public String getFormula() { return formula; }
        public ProductData setFormula(String value) { this.formula = value; return this; }
        public String getCarrier() { return carrier; }
        public ProductData setCarrier(String value) { this.carrier = value; return this; }
        public Integer getProductTypeId() { return productTypeId; }
        public ProductData setProductTypeId(Integer value) { this.productTypeId = value; return this; }
        public Double getScore() { return score; }
        public ProductData setScore(Double value) { this.score = value; return this; }
    }

    public static class PieGraph
    {
        public ArrayList<QuestionnaireAnswer> questionnaireAnswer = null;
        
        public ArrayList<QuestionnaireAnswer> getQuestionnaireAnswer() { return questionnaireAnswer; }
        public PieGraph setQuestionnaireAnswer(ArrayList<QuestionnaireAnswer> value) { this.questionnaireAnswer = value; return this; }
    }

    public static class QuestionnaireAnswer
    {
        public String value = null;
        public ArrayList<Matrix> others = null;
        
        public String getValue() { return value; }
        public QuestionnaireAnswer setValue(String value) { this.value = value; return this; }
        public ArrayList<Matrix> getOthers() { return others; }
        public QuestionnaireAnswer setOthers(ArrayList<Matrix> value) { this.others = value; return this; }
    }

    public static class Matrix
    {
        public String investorProfile = null;
        public String minimumAllocationInStocks = null;
        public String maximumAllocationinStocks = null;
        
        public String getInvestorProfile() { return investorProfile; }
        public Matrix setInvestorProfile(String value) { this.investorProfile = value; return this; }
        public String getMinimumAllocationInStocks() { return minimumAllocationInStocks; }
        public Matrix setMinimumAllocationInStocks(String value) { this.minimumAllocationInStocks = value; return this; }
        public String getMaximumAllocationinStocks() { return maximumAllocationinStocks; }
        public Matrix setMaximumAllocationinStocks(String value) { this.maximumAllocationinStocks = value; return this; }
    }

    public static class ProductRiskMatrix
    {
        public String carrier = null;
        public String productRiskMatrixName = null;
        public String a = null;
        public String b = null;
        public String c = null;
        public String d = null;
        
        public String getCarrier() { return carrier; }
        public ProductRiskMatrix setCarrier(String value) { this.carrier = value; return this; }
        public String getProductRiskMatrixName() { return productRiskMatrixName; }
        public ProductRiskMatrix setProductRiskMatrixName(String value) { this.productRiskMatrixName = value; return this; }
        public String getA() { return a; }
        public ProductRiskMatrix setA(String value) { this.a = value; return this; }
        public String getB() { return b; }
        public ProductRiskMatrix setB(String value) { this.b = value; return this; }
        public String getC() { return c; }
        public ProductRiskMatrix setC(String value) { this.c = value; return this; }
        public String getD() { return d; }
        public ProductRiskMatrix setD(String value) { this.d = value; return this; }
    }

    public static class ProductTypeData
    {
        public Integer productTypeId = null;
        public String productTypeName = null;
        
        public Integer getProductTypeId() { return productTypeId; }
        public ProductTypeData setProductTypeId(Integer value) { this.productTypeId = value; return this; }
        public String getProductTypeName() { return productTypeName; }
        public ProductTypeData setProductTypeName(String value) { this.productTypeName = value; return this; }
    }

    public static class HistoricalData
    {
        public ArrayList<HashMap<String,String>> data = null;
        public ArrayList<String> years = null;
        public String worstYear = null;
        
        public ArrayList<HashMap<String,String>> getData() { return data; }
        public HistoricalData setData(ArrayList<HashMap<String,String>> value) { this.data = value; return this; }
        public ArrayList<String> getYears() { return years; }
        public HistoricalData setYears(ArrayList<String> value) { this.years = value; return this; }
        public String getWorstYear() { return worstYear; }
        public HistoricalData setWorstYear(String value) { this.worstYear = value; return this; }
    }

    public static class FundValue implements IId, ITimestamp
    {
        public Long id = null;
        public String fundId = null;
        public Integer clientId = null;
        public Date informationDate = null;
        public BigDecimal investmentReturnTwelveMonths = null;
        public BigDecimal investmentReturnThreeYears = null;
        public BigDecimal investmentReturnFiveYears = null;
        public BigDecimal currentAnnualPensionFee = null;
        public Date dateCreated = null;
        public Date dateUpdated = null;
        public String createdBy = null;
        public String updatedBy = null;
        public byte[] timestamp = null;
        
        public Long getId() { return id; }
        public FundValue setId(Long value) { this.id = value; return this; }
        public String getFundId() { return fundId; }
        public FundValue setFundId(String value) { this.fundId = value; return this; }
        public Integer getClientId() { return clientId; }
        public FundValue setClientId(Integer value) { this.clientId = value; return this; }
        public Date getInformationDate() { return informationDate; }
        public FundValue setInformationDate(Date value) { this.informationDate = value; return this; }
        public BigDecimal getInvestmentReturnTwelveMonths() { return investmentReturnTwelveMonths; }
        public FundValue setInvestmentReturnTwelveMonths(BigDecimal value) { this.investmentReturnTwelveMonths = value; return this; }
        public BigDecimal getInvestmentReturnThreeYears() { return investmentReturnThreeYears; }
        public FundValue setInvestmentReturnThreeYears(BigDecimal value) { this.investmentReturnThreeYears = value; return this; }
        public BigDecimal getInvestmentReturnFiveYears() { return investmentReturnFiveYears; }
        public FundValue setInvestmentReturnFiveYears(BigDecimal value) { this.investmentReturnFiveYears = value; return this; }
        public BigDecimal getCurrentAnnualPensionFee() { return currentAnnualPensionFee; }
        public FundValue setCurrentAnnualPensionFee(BigDecimal value) { this.currentAnnualPensionFee = value; return this; }
        public Date getDateCreated() { return dateCreated; }
        public FundValue setDateCreated(Date value) { this.dateCreated = value; return this; }
        public Date getDateUpdated() { return dateUpdated; }
        public FundValue setDateUpdated(Date value) { this.dateUpdated = value; return this; }
        public String getCreatedBy() { return createdBy; }
        public FundValue setCreatedBy(String value) { this.createdBy = value; return this; }
        public String getUpdatedBy() { return updatedBy; }
        public FundValue setUpdatedBy(String value) { this.updatedBy = value; return this; }
        public byte[] getTimestamp() { return timestamp; }
        public FundValue setTimestamp(byte[] value) { this.timestamp = value; return this; }
    }

    public static class PtFund
    {
        public String identifier = null;
        public String name = null;
        
        public String getIdentifier() { return identifier; }
        public PtFund setIdentifier(String value) { this.identifier = value; return this; }
        public String getName() { return name; }
        public PtFund setName(String value) { this.name = value; return this; }
    }

    public static class PtContribution
    {
        public Long id = null;
        public Long memberId = null;
        public Date choiceStartDate = null;
        public Date choiceEndDate = null;
        public BigDecimal baseContributionPercent = null;
        public BigDecimal voluntaryContributionPercent = null;
        public BigDecimal incentiveContributionPercent = null;
        public BigDecimal totalContributionPercent = null;
        public BigDecimal baseContributionValue = null;
        public BigDecimal voluntaryContributionValue = null;
        public BigDecimal incentiveContributionValue = null;
        public BigDecimal totalContributionValue = null;
        public Date dateCreated = null;
        public Date dateUpdated = null;
        
        public Long getId() { return id; }
        public PtContribution setId(Long value) { this.id = value; return this; }
        public Long getMemberId() { return memberId; }
        public PtContribution setMemberId(Long value) { this.memberId = value; return this; }
        public Date getChoiceStartDate() { return choiceStartDate; }
        public PtContribution setChoiceStartDate(Date value) { this.choiceStartDate = value; return this; }
        public Date getChoiceEndDate() { return choiceEndDate; }
        public PtContribution setChoiceEndDate(Date value) { this.choiceEndDate = value; return this; }
        public BigDecimal getBaseContributionPercent() { return baseContributionPercent; }
        public PtContribution setBaseContributionPercent(BigDecimal value) { this.baseContributionPercent = value; return this; }
        public BigDecimal getVoluntaryContributionPercent() { return voluntaryContributionPercent; }
        public PtContribution setVoluntaryContributionPercent(BigDecimal value) { this.voluntaryContributionPercent = value; return this; }
        public BigDecimal getIncentiveContributionPercent() { return incentiveContributionPercent; }
        public PtContribution setIncentiveContributionPercent(BigDecimal value) { this.incentiveContributionPercent = value; return this; }
        public BigDecimal getTotalContributionPercent() { return totalContributionPercent; }
        public PtContribution setTotalContributionPercent(BigDecimal value) { this.totalContributionPercent = value; return this; }
        public BigDecimal getBaseContributionValue() { return baseContributionValue; }
        public PtContribution setBaseContributionValue(BigDecimal value) { this.baseContributionValue = value; return this; }
        public BigDecimal getVoluntaryContributionValue() { return voluntaryContributionValue; }
        public PtContribution setVoluntaryContributionValue(BigDecimal value) { this.voluntaryContributionValue = value; return this; }
        public BigDecimal getIncentiveContributionValue() { return incentiveContributionValue; }
        public PtContribution setIncentiveContributionValue(BigDecimal value) { this.incentiveContributionValue = value; return this; }
        public BigDecimal getTotalContributionValue() { return totalContributionValue; }
        public PtContribution setTotalContributionValue(BigDecimal value) { this.totalContributionValue = value; return this; }
        public Date getDateCreated() { return dateCreated; }
        public PtContribution setDateCreated(Date value) { this.dateCreated = value; return this; }
        public Date getDateUpdated() { return dateUpdated; }
        public PtContribution setDateUpdated(Date value) { this.dateUpdated = value; return this; }
    }

    public static class PtInvestmentAllocation
    {
        public Long id = null;
        public Long memberId = null;
        public String fundId = null;
        public BigDecimal currentBalancePercent = null;
        public BigDecimal futureContributionPercent = null;
        public BigDecimal currentBalanceFutureContributionPercent = null;
        public Date dateCreated = null;
        public Date dateUpdated = null;
        
        public Long getId() { return id; }
        public PtInvestmentAllocation setId(Long value) { this.id = value; return this; }
        public Long getMemberId() { return memberId; }
        public PtInvestmentAllocation setMemberId(Long value) { this.memberId = value; return this; }
        public String getFundId() { return fundId; }
        public PtInvestmentAllocation setFundId(String value) { this.fundId = value; return this; }
        public BigDecimal getCurrentBalancePercent() { return currentBalancePercent; }
        public PtInvestmentAllocation setCurrentBalancePercent(BigDecimal value) { this.currentBalancePercent = value; return this; }
        public BigDecimal getFutureContributionPercent() { return futureContributionPercent; }
        public PtInvestmentAllocation setFutureContributionPercent(BigDecimal value) { this.futureContributionPercent = value; return this; }
        public BigDecimal getCurrentBalanceFutureContributionPercent() { return currentBalanceFutureContributionPercent; }
        public PtInvestmentAllocation setCurrentBalanceFutureContributionPercent(BigDecimal value) { this.currentBalanceFutureContributionPercent = value; return this; }
        public Date getDateCreated() { return dateCreated; }
        public PtInvestmentAllocation setDateCreated(Date value) { this.dateCreated = value; return this; }
        public Date getDateUpdated() { return dateUpdated; }
        public PtInvestmentAllocation setDateUpdated(Date value) { this.dateUpdated = value; return this; }
    }

    public static class PtInvestmentSetup
    {
        public Boolean hasLifeCycle = null;
        public Boolean isCurrentBalanceDisplayed = null;
        public Boolean isFutureContributionDisplayed = null;
        public Boolean isCurrentBalanceFutureContributionDisplayed = null;
        public Boolean isAdditionalInfoDisplayed = null;
        public Date choicePeriodStartDate = null;
        public Date choicePeriodEndDate = null;
        public String lifeCycleAgeBasis = null;
        public Date lifeCycleAgeBasisDate = null;
        public Integer lifeCycleAge = null;
        public BigDecimal baseContributionPercent = null;
        public Boolean isBaseContributionRuleExisting = null;
        public Boolean isTotalAllocated1To100 = null;
        public Integer childrenCount = null;
        
        public Boolean isHasLifeCycle() { return hasLifeCycle; }
        public PtInvestmentSetup setHasLifeCycle(Boolean value) { this.hasLifeCycle = value; return this; }
        public Boolean getIsCurrentBalanceDisplayed() { return isCurrentBalanceDisplayed; }
        public PtInvestmentSetup setIsCurrentBalanceDisplayed(Boolean value) { this.isCurrentBalanceDisplayed = value; return this; }
        public Boolean getIsFutureContributionDisplayed() { return isFutureContributionDisplayed; }
        public PtInvestmentSetup setIsFutureContributionDisplayed(Boolean value) { this.isFutureContributionDisplayed = value; return this; }
        public Boolean getIsCurrentBalanceFutureContributionDisplayed() { return isCurrentBalanceFutureContributionDisplayed; }
        public PtInvestmentSetup setIsCurrentBalanceFutureContributionDisplayed(Boolean value) { this.isCurrentBalanceFutureContributionDisplayed = value; return this; }
        public Boolean getIsAdditionalInfoDisplayed() { return isAdditionalInfoDisplayed; }
        public PtInvestmentSetup setIsAdditionalInfoDisplayed(Boolean value) { this.isAdditionalInfoDisplayed = value; return this; }
        public Date getChoicePeriodStartDate() { return choicePeriodStartDate; }
        public PtInvestmentSetup setChoicePeriodStartDate(Date value) { this.choicePeriodStartDate = value; return this; }
        public Date getChoicePeriodEndDate() { return choicePeriodEndDate; }
        public PtInvestmentSetup setChoicePeriodEndDate(Date value) { this.choicePeriodEndDate = value; return this; }
        public String getLifeCycleAgeBasis() { return lifeCycleAgeBasis; }
        public PtInvestmentSetup setLifeCycleAgeBasis(String value) { this.lifeCycleAgeBasis = value; return this; }
        public Date getLifeCycleAgeBasisDate() { return lifeCycleAgeBasisDate; }
        public PtInvestmentSetup setLifeCycleAgeBasisDate(Date value) { this.lifeCycleAgeBasisDate = value; return this; }
        public Integer getLifeCycleAge() { return lifeCycleAge; }
        public PtInvestmentSetup setLifeCycleAge(Integer value) { this.lifeCycleAge = value; return this; }
        public BigDecimal getBaseContributionPercent() { return baseContributionPercent; }
        public PtInvestmentSetup setBaseContributionPercent(BigDecimal value) { this.baseContributionPercent = value; return this; }
        public Boolean getIsBaseContributionRuleExisting() { return isBaseContributionRuleExisting; }
        public PtInvestmentSetup setIsBaseContributionRuleExisting(Boolean value) { this.isBaseContributionRuleExisting = value; return this; }
        public Boolean getIsTotalAllocated1To100() { return isTotalAllocated1To100; }
        public PtInvestmentSetup setIsTotalAllocated1To100(Boolean value) { this.isTotalAllocated1To100 = value; return this; }
        public Integer getChildrenCount() { return childrenCount; }
        public PtInvestmentSetup setChildrenCount(Integer value) { this.childrenCount = value; return this; }
    }

    public static class PtFundLifecycleList
    {
        public ArrayList<HashMap<String,String>> investmentChoiceList = null;
        
        public ArrayList<HashMap<String,String>> getInvestmentChoiceList() { return investmentChoiceList; }
        public PtFundLifecycleList setInvestmentChoiceList(ArrayList<HashMap<String,String>> value) { this.investmentChoiceList = value; return this; }
    }

    public static class PtParticipantStatusSetup
    {
        public Boolean isNewJoinerFormEnabled = null;
        public Boolean isLeaverFormEnabled = null;
        public Boolean isNewJoinerDataExisting = null;
        public Boolean isLeaverDataExisting = null;
        
        public Boolean getIsNewJoinerFormEnabled() { return isNewJoinerFormEnabled; }
        public PtParticipantStatusSetup setIsNewJoinerFormEnabled(Boolean value) { this.isNewJoinerFormEnabled = value; return this; }
        public Boolean getIsLeaverFormEnabled() { return isLeaverFormEnabled; }
        public PtParticipantStatusSetup setIsLeaverFormEnabled(Boolean value) { this.isLeaverFormEnabled = value; return this; }
        public Boolean getIsNewJoinerDataExisting() { return isNewJoinerDataExisting; }
        public PtParticipantStatusSetup setIsNewJoinerDataExisting(Boolean value) { this.isNewJoinerDataExisting = value; return this; }
        public Boolean getIsLeaverDataExisting() { return isLeaverDataExisting; }
        public PtParticipantStatusSetup setIsLeaverDataExisting(Boolean value) { this.isLeaverDataExisting = value; return this; }
    }

    public static class PtMatchingContribution
    {
        public Double voluntary = null;
        public Double match = null;
        
        public Double getVoluntary() { return voluntary; }
        public PtMatchingContribution setVoluntary(Double value) { this.voluntary = value; return this; }
        public Double getMatch() { return match; }
        public PtMatchingContribution setMatch(Double value) { this.match = value; return this; }
    }

    public static class ConfigurationVersionVotingPollSetup
    {
        public String code = null;
        public Date startDate = null;
        public Date endDate = null;
        public String defaultImage = null;
        public ArrayList<ConfigurationVersionVotingOptions> options = null;
        
        public String getCode() { return code; }
        public ConfigurationVersionVotingPollSetup setCode(String value) { this.code = value; return this; }
        public Date getStartDate() { return startDate; }
        public ConfigurationVersionVotingPollSetup setStartDate(Date value) { this.startDate = value; return this; }
        public Date getEndDate() { return endDate; }
        public ConfigurationVersionVotingPollSetup setEndDate(Date value) { this.endDate = value; return this; }
        public String getDefaultImage() { return defaultImage; }
        public ConfigurationVersionVotingPollSetup setDefaultImage(String value) { this.defaultImage = value; return this; }
        public ArrayList<ConfigurationVersionVotingOptions> getOptions() { return options; }
        public ConfigurationVersionVotingPollSetup setOptions(ArrayList<ConfigurationVersionVotingOptions> value) { this.options = value; return this; }
    }

    public static class ConfigurationVersionVotingOptions
    {
        public String set = null;
        public String id = null;
        public String name = null;
        public ArrayList<ConfigurationVersionOption> value = null;
        
        public String getSet() { return set; }
        public ConfigurationVersionVotingOptions setSet(String value) { this.set = value; return this; }
        public String getId() { return id; }
        public ConfigurationVersionVotingOptions setId(String value) { this.id = value; return this; }
        public String getName() { return name; }
        public ConfigurationVersionVotingOptions setName(String value) { this.name = value; return this; }
        public ArrayList<ConfigurationVersionOption> getValue() { return value; }
        public ConfigurationVersionVotingOptions setValue(ArrayList<ConfigurationVersionOption> value) { this.value = value; return this; }
    }

    public static class ConfigurationVersionOption
    {
        public String identifier = null;
        public String name = null;
        public String imageUri = null;
        public String description1 = null;
        public String description2 = null;
        public String link = null;
        
        public String getIdentifier() { return identifier; }
        public ConfigurationVersionOption setIdentifier(String value) { this.identifier = value; return this; }
        public String getName() { return name; }
        public ConfigurationVersionOption setName(String value) { this.name = value; return this; }
        public String getImageUri() { return imageUri; }
        public ConfigurationVersionOption setImageUri(String value) { this.imageUri = value; return this; }
        public String getDescription1() { return description1; }
        public ConfigurationVersionOption setDescription1(String value) { this.description1 = value; return this; }
        public String getDescription2() { return description2; }
        public ConfigurationVersionOption setDescription2(String value) { this.description2 = value; return this; }
        public String getLink() { return link; }
        public ConfigurationVersionOption setLink(String value) { this.link = value; return this; }
    }

    public static class ConfigurationVersionVotingPollConfig
    {
        public Integer order = null;
        public String label = null;
        public String field = null;
        public String type = null;
        
        public Integer getOrder() { return order; }
        public ConfigurationVersionVotingPollConfig setOrder(Integer value) { this.order = value; return this; }
        public String getLabel() { return label; }
        public ConfigurationVersionVotingPollConfig setLabel(String value) { this.label = value; return this; }
        public String getField() { return field; }
        public ConfigurationVersionVotingPollConfig setField(String value) { this.field = value; return this; }
        public String getType() { return type; }
        public ConfigurationVersionVotingPollConfig setType(String value) { this.type = value; return this; }
    }

    public static class PtCalculatorConfiguration extends CalculatorConfiguration
    {
        public PtSocialSecurityParameters socialSecurityParameters = null;
        
        public PtSocialSecurityParameters getSocialSecurityParameters() { return socialSecurityParameters; }
        public PtCalculatorConfiguration setSocialSecurityParameters(PtSocialSecurityParameters value) { this.socialSecurityParameters = value; return this; }
    }

    public static class PtSocialSecurityParameters
    {
        public Integer normalRetirementAge = null;
        public Integer normalRetirementAgeMonths = null;
        
        public Integer getNormalRetirementAge() { return normalRetirementAge; }
        public PtSocialSecurityParameters setNormalRetirementAge(Integer value) { this.normalRetirementAge = value; return this; }
        public Integer getNormalRetirementAgeMonths() { return normalRetirementAgeMonths; }
        public PtSocialSecurityParameters setNormalRetirementAgeMonths(Integer value) { this.normalRetirementAgeMonths = value; return this; }
    }

    public static class DkBookingInfo
    {
        public Boolean bookingAllowed = null;
        public ArrayList<BookingGroup> bookingGroups = null;
        public Boolean hasBookingTime = null;
        public String bookingTimeLink = null;
        
        public Boolean isBookingAllowed() { return bookingAllowed; }
        public DkBookingInfo setBookingAllowed(Boolean value) { this.bookingAllowed = value; return this; }
        public ArrayList<BookingGroup> getBookingGroups() { return bookingGroups; }
        public DkBookingInfo setBookingGroups(ArrayList<BookingGroup> value) { this.bookingGroups = value; return this; }
        public Boolean isHasBookingTime() { return hasBookingTime; }
        public DkBookingInfo setHasBookingTime(Boolean value) { this.hasBookingTime = value; return this; }
        public String getBookingTimeLink() { return bookingTimeLink; }
        public DkBookingInfo setBookingTimeLink(String value) { this.bookingTimeLink = value; return this; }
    }

    public static class ConfigurationVersionPublicContactUsSetup
    {
        public String lookupReference = null;
        public String currentProduct = null;
        public ArrayList<ConfigurationVersionProductEmailSetup> productEmails = null;
        public ArrayList<String> toRecipients = null;
        public ArrayList<String> ccRecipients = null;
        public ArrayList<String> bccRecipients = null;
        
        public String getLookupReference() { return lookupReference; }
        public ConfigurationVersionPublicContactUsSetup setLookupReference(String value) { this.lookupReference = value; return this; }
        public String getCurrentProduct() { return currentProduct; }
        public ConfigurationVersionPublicContactUsSetup setCurrentProduct(String value) { this.currentProduct = value; return this; }
        public ArrayList<ConfigurationVersionProductEmailSetup> getProductEmails() { return productEmails; }
        public ConfigurationVersionPublicContactUsSetup setProductEmails(ArrayList<ConfigurationVersionProductEmailSetup> value) { this.productEmails = value; return this; }
        public ArrayList<String> getToRecipients() { return toRecipients; }
        public ConfigurationVersionPublicContactUsSetup setToRecipients(ArrayList<String> value) { this.toRecipients = value; return this; }
        public ArrayList<String> getCcRecipients() { return ccRecipients; }
        public ConfigurationVersionPublicContactUsSetup setCcRecipients(ArrayList<String> value) { this.ccRecipients = value; return this; }
        public ArrayList<String> getBccRecipients() { return bccRecipients; }
        public ConfigurationVersionPublicContactUsSetup setBccRecipients(ArrayList<String> value) { this.bccRecipients = value; return this; }
    }

    public static class ConfigurationVersionProductEmailSetup
    {
        public String product = null;
        public ArrayList<String> emails = null;
        
        public String getProduct() { return product; }
        public ConfigurationVersionProductEmailSetup setProduct(String value) { this.product = value; return this; }
        public ArrayList<String> getEmails() { return emails; }
        public ConfigurationVersionProductEmailSetup setEmails(ArrayList<String> value) { this.emails = value; return this; }
    }

}

Java CountryClientSiteContextReq DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /sitecontext/{Country}/{Client} HTTP/1.1 
Host: hcbtas-q-albamfs-api.azurewebsites.net 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	echoUri: String,
	branding: 
	{
		primaryLogo: Consultant,
		secondaryLogo: Consultant,
		primaryMobileMargin: String,
		primaryDesktopMargin: String,
		secondaryMobileMargin: String,
		secondaryDesktopMargin: String
	},
	modules: 
	[
		String
	],
	conditionalAccess: 
	{
		healthInsuranceExcludedUrls: 
		[
			String
		],
		pensionSchemeExcludedUrls: 
		[
			String
		],
		investmentChoiceExcludedUrls: 
		[
			String
		]
	},
	colorScheme: 
	{
		newNavigationColorScheme: String,
		primaryPalette: 
		{
			primaryColour1: String,
			primaryColour2: String,
			primaryColour3: String,
			primaryColour4: String,
			primaryColour5: String,
			primaryColour6: String,
			primaryColour7: String,
			primaryColour8: String,
			primaryColour9: String,
			primaryColour10: String,
			primaryColour11: String,
			primaryColour12: String,
			primaryColour13: String,
			primaryColour14: String,
			primaryColour15: String,
			primaryColour16: String,
			primaryColour17: String,
			primaryColour18: String,
			primaryColour19: String
		},
		secondaryPalette: 
		{
			secondaryColour1: String,
			secondaryColour2: String,
			secondaryColour3: String,
			secondaryColour4: String
		},
		decorativeColourPalette: 
		{
			decorativeColour1: String,
			decorativeColour2: String,
			decorativeColour3: String
		},
		decorativeGrayPalette: 
		{
			decorativeColour1: String,
			decorativeColour2: String,
			decorativeColour3: String,
			decorativeColour4: String,
			decorativeColour5: String,
			decorativeColour6: String,
			decorativeColour7: String,
			decorativeColour8: String,
			decorativeColour9: String,
			decorativeColour10: String,
			decorativeColour11: String,
			decorativeColour12: String
		},
		fontPalette: 
		{
			fontColour1: String,
			fontColour2: String
		}
	},
	carriers: 
	[
		{
			carrierId: String,
			logoUri: String,
			name: String,
			contactDetails: 
			{
				website: String,
				email: String,
				phone: String,
				showInFooter: False,
				openingHours: 
				{
					String: 
					{
						opening: 
						{
							hours: 0,
							minutes: 0
						},
						lunchStart: 
						{
							hours: 0,
							minutes: 0
						},
						lunchEnd: 
						{
							hours: 0,
							minutes: 0
						},
						closing: 
						{
							hours: 0,
							minutes: 0
						}
					}
				}
			}
		}
	],
	country: String,
	defaultLanguage: String,
	availableLanguages: 
	[
		String
	],
	currency: String,
	employer: 
	{
		logoUri: String,
		name: String,
		contactDetails: 
		{
			website: String,
			email: String,
			phoneNumber: String,
			openingHours: 
			{
				String: 
				{
					opening: 
					{
						hours: 0,
						minutes: 0
					},
					lunchStart: 
					{
						hours: 0,
						minutes: 0
					},
					lunchEnd: 
					{
						hours: 0,
						minutes: 0
					},
					closing: 
					{
						hours: 0,
						minutes: 0
					}
				}
			},
			showInFooter: False
		}
	},
	carrier: 
	{
		carrierId: String,
		logoUri: String,
		name: String,
		contactDetails: 
		{
			website: String,
			email: String,
			phoneNumber: String,
			openingHours: 
			{
				String: 
				{
					opening: 
					{
						hours: 0,
						minutes: 0
					},
					lunchStart: 
					{
						hours: 0,
						minutes: 0
					},
					lunchEnd: 
					{
						hours: 0,
						minutes: 0
					},
					closing: 
					{
						hours: 0,
						minutes: 0
					}
				}
			},
			showInFooter: False
		}
	},
	consultant: 
	{
		logoUri: String,
		name: String,
		contactDetails: 
		{
			website: String,
			email: String,
			phoneNumber: String,
			openingHours: 
			{
				String: 
				{
					opening: 
					{
						hours: 0,
						minutes: 0
					},
					lunchStart: 
					{
						hours: 0,
						minutes: 0
					},
					lunchEnd: 
					{
						hours: 0,
						minutes: 0
					},
					closing: 
					{
						hours: 0,
						minutes: 0
					}
				}
			},
			showInFooter: False
		}
	},
	member: 
	{
		memberId: 0,
		employeeId: String,
		employeeGuid: 00000000000000000000000000000000,
		email: String,
		title: String,
		firstName: String,
		companyName: String,
		employeeGroup: String,
		lastName: String,
		dateOfBirth: 0001-01-01,
		gender: NotKnown,
		maritalStatus: Married,
		numberOfChildren: 0,
		childrenCount: 0,
		monthlySalary: 0,
		annualSalary: 0,
		dkPensionTerms: Denmark,
		dkPrivateEmailAddress: String,
		dkEmployerName: String,
		dkContactConsent: False,
		dkPersonalMandate: False,
		deFederalState: Berlin,
		deTaxClass: I,
		deChurchTax: False,
		hasPrivHealthInsurance: False,
		privHealthInsurance: 0,
		dePrivNursingInsurance: 0,
		contributionDataDate: 0001-01-01,
		beneficiaryFirstName: String,
		beneficiaryLastName: String,
		beneficiaryTitle: String,
		beneficiaryDateOfBirth: 0001-01-01,
		addressLine1: String,
		addressLine2: String,
		addressLine3: String,
		phoneNumber: String,
		mobileNumber: String,
		dateCommencedService: 0001-01-01,
		partnerBirthDate: 0001-01-01,
		militaryMonthCount: 0,
		child1BirthDate: 0001-01-01,
		child2BirthDate: 0001-01-01,
		child3BirthDate: 0001-01-01,
		child4BirthDate: 0001-01-01,
		child5BirthDate: 0001-01-01,
		child6BirthDate: 0001-01-01,
		child7BirthDate: 0001-01-01,
		child8BirthDate: 0001-01-01,
		child9BirthDate: 0001-01-01,
		child10BirthDate: 0001-01-01,
		infoBag: String,
		projectionInfoBag: String,
		clientId: 0,
		companyPlanInfo: String,
		pensionFundManager: String,
		dateOfHire: 0001-01-01,
		powensConnections: 
		[
			{
				connectionSyncId: 0,
				authToken: String,
				authTokenId: 0,
				connectionId: 0,
				connectionState: String,
				isRecentConnection: False,
				dateUpdated: 0001-01-01
			}
		],
		isPrivateClient: False,
		isProxy: False,
		beneficiaries: 
		[
			{
				id: 0,
				memberId: 0,
				name: String,
				birthdate: 0001-01-01,
				relationshipToMember: String,
				identificationNumber: String,
				allocation: 0,
				dateCreated: 0001-01-01,
				createdBy: String,
				dateUpdated: 0001-01-01,
				updatedBy: String,
				timestamp: AA==
			}
		],
		currentBalances: 
		[
			{
				id: 0,
				memberId: 0,
				year: 0,
				month: 0,
				accumulatedBalanceCompany: 0,
				accumulatedBalanceEmployee: 0,
				accumulatedBalanceTotal: 0,
				contributionsCompany: 0,
				contributionsEmployee: 0,
				contributionsTotal: 0,
				investmentReturnsCompany: 0,
				investmentReturnsEmployee: 0,
				investmentReturnsTotal: 0,
				dateCreated: 0001-01-01,
				dateUpdated: 0001-01-01,
				createdBy: String,
				updatedBy: String,
				timestamp: AA==
			}
		],
		detailedBalances: 
		[
			{
				id: 0,
				memberId: 0,
				fundId: String,
				currentAllocation: 0,
				dateCreated: 0001-01-01,
				dateUpdated: 0001-01-01,
				createdBy: String,
				updatedBy: String,
				timestamp: AA==
			}
		],
		beneficiariesLatestSubmittedDate: 0001-01-01,
		userId: String,
		participantStatus: String,
		investmentStrategy: String,
		isAllowedToUpdatePlan: False,
		pensionableSalary: 0,
		dateOfBirthSpouse: 0001-01-01,
		dateOfBirthYoungestChild: 0001-01-01,
		dateHiredOfPlan: 0001-01-01,
		contractType: String,
		isAllowedToVote: False,
		votingPollAnswer: 
		{
			id: 0,
			configurationVersionId: 0,
			memberId: 0,
			clientId: 0,
			code: String,
			vote: String,
			name: String,
			selectionInfo: String,
			dateVoted: 0001-01-01,
			startDate: 0001-01-01,
			endDate: 0001-01-01,
			dateCreated: 0001-01-01,
			dateUpdated: 0001-01-01,
			createdBy: String,
			updatedBy: String,
			timestamp: AA==,
			member: 
			{
				id: 0,
				employeeGuid: 00000000000000000000000000000000,
				employeeId: String,
				clientId: 0,
				configurationId: 0,
				lastName: String,
				firstName: String,
				companyName: String,
				employeeGroup: String,
				title: String,
				birthdate: 0001-01-01,
				emailAddress: String,
				maritalStatus: Single,
				partnerBirthDate: 0001-01-01,
				gender: NotKnown,
				militaryMonthCount: 0,
				annualSalary: 0,
				monthlySalary: 0,
				salaryFrequency: 0,
				deFederalState: Berlin,
				deTaxClass: I,
				deChurchTax: False,
				dePrivNursingInsurance: 0,
				pensionFinancingOption: String,
				hasPrivHealthInsurance: False,
				privHealthInsurance: 0,
				childrenCount: 0,
				child1BirthDate: 0001-01-01,
				child2BirthDate: 0001-01-01,
				child3BirthDate: 0001-01-01,
				child4BirthDate: 0001-01-01,
				child5BirthDate: 0001-01-01,
				child6BirthDate: 0001-01-01,
				child7BirthDate: 0001-01-01,
				child8BirthDate: 0001-01-01,
				child9BirthDate: 0001-01-01,
				child10BirthDate: 0001-01-01,
				authId: String,
				authRegistrationDate: 0001-01-01,
				activationCode: String,
				activationExpiringDate: 0001-01-01,
				planInfoDate: 0001-01-01,
				planInfoBag: String,
				inactive: False,
				dateCreated: 0001-01-01,
				removeRequestDate: 0001-01-01,
				timestamp: AA==,
				client: 
				{
					id: 0,
					code: String,
					name: String,
					countryId: 0,
					configurationId: 0,
					uri: String,
					languageDefault: String,
					emailDomains: String,
					dkKappCode: String,
					offboardingURL: String,
					dateMarkedForOffboarding: 0001-01-01,
					dataRetentionPeriodInYears: 0,
					retentionEndDate: 0001-01-01,
					saClientId: String,
					inactive: False,
					timestamp: AA==,
					country: 
					{
						id: 0,
						name: String,
						isoCode: String,
						configurationId: 0,
						cultureInfos: String,
						excelTemplateId: String,
						saClientId: String,
						inactive: False,
						timestamp: AA==,
						configuration: 
						{
							id: 0,
							guid: 00000000000000000000000000000000,
							system: False,
							timestamp: AA==,
							country: 
							{
								id: 0,
								name: String,
								isoCode: String,
								configurationId: 0,
								cultureInfos: String,
								excelTemplateId: String,
								saClientId: String,
								inactive: False,
								timestamp: AA==,
								configuration: 
								{
									id: 0,
									guid: 00000000000000000000000000000000,
									system: False,
									timestamp: AA==,
									country: 
									{
										id: 0,
										name: String,
										isoCode: String,
										configurationId: 0,
										cultureInfos: String,
										excelTemplateId: String,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==
											}
										}
									},
									client: 
									{
										id: 0,
										code: String,
										name: String,
										countryId: 0,
										configurationId: 0,
										uri: String,
										languageDefault: String,
										emailDomains: String,
										dkKappCode: String,
										offboardingURL: String,
										dateMarkedForOffboarding: 0001-01-01,
										dataRetentionPeriodInYears: 0,
										retentionEndDate: 0001-01-01,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										},
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										}
									}
								}
							},
							client: 
							{
								id: 0,
								code: String,
								name: String,
								countryId: 0,
								configurationId: 0,
								uri: String,
								languageDefault: String,
								emailDomains: String,
								dkKappCode: String,
								offboardingURL: String,
								dateMarkedForOffboarding: 0001-01-01,
								dataRetentionPeriodInYears: 0,
								retentionEndDate: 0001-01-01,
								saClientId: String,
								inactive: False,
								timestamp: AA==,
								country: 
								{
									id: 0,
									name: String,
									isoCode: String,
									configurationId: 0,
									cultureInfos: String,
									excelTemplateId: String,
									saClientId: String,
									inactive: False,
									timestamp: AA==,
									configuration: 
									{
										id: 0,
										guid: 00000000000000000000000000000000,
										system: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										},
										client: 
										{
											id: 0,
											code: String,
											name: String,
											countryId: 0,
											configurationId: 0,
											uri: String,
											languageDefault: String,
											emailDomains: String,
											dkKappCode: String,
											offboardingURL: String,
											dateMarkedForOffboarding: 0001-01-01,
											dataRetentionPeriodInYears: 0,
											retentionEndDate: 0001-01-01,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==
												}
											},
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										}
									}
								},
								configuration: 
								{
									id: 0,
									guid: 00000000000000000000000000000000,
									system: False,
									timestamp: AA==,
									country: 
									{
										id: 0,
										name: String,
										isoCode: String,
										configurationId: 0,
										cultureInfos: String,
										excelTemplateId: String,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										}
									},
									client: 
									{
										id: 0,
										code: String,
										name: String,
										countryId: 0,
										configurationId: 0,
										uri: String,
										languageDefault: String,
										emailDomains: String,
										dkKappCode: String,
										offboardingURL: String,
										dateMarkedForOffboarding: 0001-01-01,
										dataRetentionPeriodInYears: 0,
										retentionEndDate: 0001-01-01,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										},
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==
											}
										}
									}
								}
							}
						}
					},
					configuration: 
					{
						id: 0,
						guid: 00000000000000000000000000000000,
						system: False,
						timestamp: AA==,
						country: 
						{
							id: 0,
							name: String,
							isoCode: String,
							configurationId: 0,
							cultureInfos: String,
							excelTemplateId: String,
							saClientId: String,
							inactive: False,
							timestamp: AA==,
							configuration: 
							{
								id: 0,
								guid: 00000000000000000000000000000000,
								system: False,
								timestamp: AA==,
								country: 
								{
									id: 0,
									name: String,
									isoCode: String,
									configurationId: 0,
									cultureInfos: String,
									excelTemplateId: String,
									saClientId: String,
									inactive: False,
									timestamp: AA==,
									configuration: 
									{
										id: 0,
										guid: 00000000000000000000000000000000,
										system: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==
										},
										client: 
										{
											id: 0,
											code: String,
											name: String,
											countryId: 0,
											configurationId: 0,
											uri: String,
											languageDefault: String,
											emailDomains: String,
											dkKappCode: String,
											offboardingURL: String,
											dateMarkedForOffboarding: 0001-01-01,
											dataRetentionPeriodInYears: 0,
											retentionEndDate: 0001-01-01,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==
											}
										}
									}
								},
								client: 
								{
									id: 0,
									code: String,
									name: String,
									countryId: 0,
									configurationId: 0,
									uri: String,
									languageDefault: String,
									emailDomains: String,
									dkKappCode: String,
									offboardingURL: String,
									dateMarkedForOffboarding: 0001-01-01,
									dataRetentionPeriodInYears: 0,
									retentionEndDate: 0001-01-01,
									saClientId: String,
									inactive: False,
									timestamp: AA==,
									country: 
									{
										id: 0,
										name: String,
										isoCode: String,
										configurationId: 0,
										cultureInfos: String,
										excelTemplateId: String,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										}
									},
									configuration: 
									{
										id: 0,
										guid: 00000000000000000000000000000000,
										system: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==
										},
										client: 
										{
											id: 0,
											code: String,
											name: String,
											countryId: 0,
											configurationId: 0,
											uri: String,
											languageDefault: String,
											emailDomains: String,
											dkKappCode: String,
											offboardingURL: String,
											dateMarkedForOffboarding: 0001-01-01,
											dataRetentionPeriodInYears: 0,
											retentionEndDate: 0001-01-01,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==
											}
										}
									}
								}
							}
						},
						client: 
						{
							id: 0,
							code: String,
							name: String,
							countryId: 0,
							configurationId: 0,
							uri: String,
							languageDefault: String,
							emailDomains: String,
							dkKappCode: String,
							offboardingURL: String,
							dateMarkedForOffboarding: 0001-01-01,
							dataRetentionPeriodInYears: 0,
							retentionEndDate: 0001-01-01,
							saClientId: String,
							inactive: False,
							timestamp: AA==,
							country: 
							{
								id: 0,
								name: String,
								isoCode: String,
								configurationId: 0,
								cultureInfos: String,
								excelTemplateId: String,
								saClientId: String,
								inactive: False,
								timestamp: AA==,
								configuration: 
								{
									id: 0,
									guid: 00000000000000000000000000000000,
									system: False,
									timestamp: AA==,
									country: 
									{
										id: 0,
										name: String,
										isoCode: String,
										configurationId: 0,
										cultureInfos: String,
										excelTemplateId: String,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										}
									},
									client: 
									{
										id: 0,
										code: String,
										name: String,
										countryId: 0,
										configurationId: 0,
										uri: String,
										languageDefault: String,
										emailDomains: String,
										dkKappCode: String,
										offboardingURL: String,
										dateMarkedForOffboarding: 0001-01-01,
										dataRetentionPeriodInYears: 0,
										retentionEndDate: 0001-01-01,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										},
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==
											}
										}
									}
								}
							},
							configuration: 
							{
								id: 0,
								guid: 00000000000000000000000000000000,
								system: False,
								timestamp: AA==,
								country: 
								{
									id: 0,
									name: String,
									isoCode: String,
									configurationId: 0,
									cultureInfos: String,
									excelTemplateId: String,
									saClientId: String,
									inactive: False,
									timestamp: AA==,
									configuration: 
									{
										id: 0,
										guid: 00000000000000000000000000000000,
										system: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==
										},
										client: 
										{
											id: 0,
											code: String,
											name: String,
											countryId: 0,
											configurationId: 0,
											uri: String,
											languageDefault: String,
											emailDomains: String,
											dkKappCode: String,
											offboardingURL: String,
											dateMarkedForOffboarding: 0001-01-01,
											dataRetentionPeriodInYears: 0,
											retentionEndDate: 0001-01-01,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==
											}
										}
									}
								},
								client: 
								{
									id: 0,
									code: String,
									name: String,
									countryId: 0,
									configurationId: 0,
									uri: String,
									languageDefault: String,
									emailDomains: String,
									dkKappCode: String,
									offboardingURL: String,
									dateMarkedForOffboarding: 0001-01-01,
									dataRetentionPeriodInYears: 0,
									retentionEndDate: 0001-01-01,
									saClientId: String,
									inactive: False,
									timestamp: AA==,
									country: 
									{
										id: 0,
										name: String,
										isoCode: String,
										configurationId: 0,
										cultureInfos: String,
										excelTemplateId: String,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==
											}
										}
									},
									configuration: 
									{
										id: 0,
										guid: 00000000000000000000000000000000,
										system: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==
										}
									}
								}
							}
						}
					}
				},
				contributionDataDate: 0001-01-01,
				beneficiaryFirstName: String,
				beneficiaryLastName: String,
				beneficiaryTitle: String,
				beneficiaryDateOfBirth: 0001-01-01,
				addressLine1: String,
				addressLine2: String,
				addressLine3: String,
				phoneNumber: String,
				mobileNumber: String,
				dateCommencedService: 0001-01-01,
				calculatorDataDate: 0001-01-01,
				calculatorDataBag: String,
				periodStart: 0001-01-01,
				periodEnd: 0001-01-01,
				memberId: 0,
				infoBag: String,
				projectionInfoBag: String,
				companyPlanInfo: String,
				infoProviderReference: String,
				dateOfHire: 0001-01-01,
				ssin: String,
				isProxy: False,
				isAllowedToVote: False,
				userId: String,
				participantStatus: String,
				investmentStrategy: String,
				isAllowedToUpdatePlan: False,
				pensionableSalary: 0,
				dateOfBirthSpouse: 0001-01-01,
				dateOfBirthYoungestChild: 0001-01-01,
				dateHiredOfPlan: 0001-01-01,
				contractType: String,
				investmentRiskProfile: String,
				parent: 
				{
					id: 0,
					employeeGuid: 00000000000000000000000000000000,
					employeeId: String,
					clientId: 0,
					configurationId: 0,
					lastName: String,
					firstName: String,
					companyName: String,
					employeeGroup: String,
					title: String,
					birthdate: 0001-01-01,
					emailAddress: String,
					maritalStatus: Single,
					partnerBirthDate: 0001-01-01,
					gender: NotKnown,
					militaryMonthCount: 0,
					annualSalary: 0,
					monthlySalary: 0,
					salaryFrequency: 0,
					deFederalState: Berlin,
					deTaxClass: I,
					deChurchTax: False,
					dePrivNursingInsurance: 0,
					pensionFinancingOption: String,
					hasPrivHealthInsurance: False,
					privHealthInsurance: 0,
					childrenCount: 0,
					child1BirthDate: 0001-01-01,
					child2BirthDate: 0001-01-01,
					child3BirthDate: 0001-01-01,
					child4BirthDate: 0001-01-01,
					child5BirthDate: 0001-01-01,
					child6BirthDate: 0001-01-01,
					child7BirthDate: 0001-01-01,
					child8BirthDate: 0001-01-01,
					child9BirthDate: 0001-01-01,
					child10BirthDate: 0001-01-01,
					authId: String,
					authRegistrationDate: 0001-01-01,
					activationCode: String,
					activationExpiringDate: 0001-01-01,
					planInfoDate: 0001-01-01,
					planInfoBag: String,
					inactive: False,
					dateCreated: 0001-01-01,
					removeRequestDate: 0001-01-01,
					timestamp: AA==,
					client: 
					{
						id: 0,
						code: String,
						name: String,
						countryId: 0,
						configurationId: 0,
						uri: String,
						languageDefault: String,
						emailDomains: String,
						dkKappCode: String,
						offboardingURL: String,
						dateMarkedForOffboarding: 0001-01-01,
						dataRetentionPeriodInYears: 0,
						retentionEndDate: 0001-01-01,
						saClientId: String,
						inactive: False,
						timestamp: AA==,
						country: 
						{
							id: 0,
							name: String,
							isoCode: String,
							configurationId: 0,
							cultureInfos: String,
							excelTemplateId: String,
							saClientId: String,
							inactive: False,
							timestamp: AA==,
							configuration: 
							{
								id: 0,
								guid: 00000000000000000000000000000000,
								system: False,
								timestamp: AA==,
								country: 
								{
									id: 0,
									name: String,
									isoCode: String,
									configurationId: 0,
									cultureInfos: String,
									excelTemplateId: String,
									saClientId: String,
									inactive: False,
									timestamp: AA==,
									configuration: 
									{
										id: 0,
										guid: 00000000000000000000000000000000,
										system: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										},
										client: 
										{
											id: 0,
											code: String,
											name: String,
											countryId: 0,
											configurationId: 0,
											uri: String,
											languageDefault: String,
											emailDomains: String,
											dkKappCode: String,
											offboardingURL: String,
											dateMarkedForOffboarding: 0001-01-01,
											dataRetentionPeriodInYears: 0,
											retentionEndDate: 0001-01-01,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													client: 
													{
														id: 0,
														code: String,
														name: String,
														countryId: 0,
														configurationId: 0,
														uri: String,
														languageDefault: String,
														emailDomains: String,
														dkKappCode: String,
														offboardingURL: String,
														dateMarkedForOffboarding: 0001-01-01,
														dataRetentionPeriodInYears: 0,
														retentionEndDate: 0001-01-01,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											},
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												},
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										}
									}
								},
								client: 
								{
									id: 0,
									code: String,
									name: String,
									countryId: 0,
									configurationId: 0,
									uri: String,
									languageDefault: String,
									emailDomains: String,
									dkKappCode: String,
									offboardingURL: String,
									dateMarkedForOffboarding: 0001-01-01,
									dataRetentionPeriodInYears: 0,
									retentionEndDate: 0001-01-01,
									saClientId: String,
									inactive: False,
									timestamp: AA==,
									country: 
									{
										id: 0,
										name: String,
										isoCode: String,
										configurationId: 0,
										cultureInfos: String,
										excelTemplateId: String,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													client: 
													{
														id: 0,
														code: String,
														name: String,
														countryId: 0,
														configurationId: 0,
														uri: String,
														languageDefault: String,
														emailDomains: String,
														dkKappCode: String,
														offboardingURL: String,
														dateMarkedForOffboarding: 0001-01-01,
														dataRetentionPeriodInYears: 0,
														retentionEndDate: 0001-01-01,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==
													}
												},
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										}
									},
									configuration: 
									{
										id: 0,
										guid: 00000000000000000000000000000000,
										system: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												},
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										},
										client: 
										{
											id: 0,
											code: String,
											name: String,
											countryId: 0,
											configurationId: 0,
											uri: String,
											languageDefault: String,
											emailDomains: String,
											dkKappCode: String,
											offboardingURL: String,
											dateMarkedForOffboarding: 0001-01-01,
											dataRetentionPeriodInYears: 0,
											retentionEndDate: 0001-01-01,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											},
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										}
									}
								}
							}
						},
						configuration: 
						{
							id: 0,
							guid: 00000000000000000000000000000000,
							system: False,
							timestamp: AA==,
							country: 
							{
								id: 0,
								name: String,
								isoCode: String,
								configurationId: 0,
								cultureInfos: String,
								excelTemplateId: String,
								saClientId: String,
								inactive: False,
								timestamp: AA==,
								configuration: 
								{
									id: 0,
									guid: 00000000000000000000000000000000,
									system: False,
									timestamp: AA==,
									country: 
									{
										id: 0,
										name: String,
										isoCode: String,
										configurationId: 0,
										cultureInfos: String,
										excelTemplateId: String,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										}
									},
									client: 
									{
										id: 0,
										code: String,
										name: String,
										countryId: 0,
										configurationId: 0,
										uri: String,
										languageDefault: String,
										emailDomains: String,
										dkKappCode: String,
										offboardingURL: String,
										dateMarkedForOffboarding: 0001-01-01,
										dataRetentionPeriodInYears: 0,
										retentionEndDate: 0001-01-01,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												},
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										},
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										}
									}
								}
							},
							client: 
							{
								id: 0,
								code: String,
								name: String,
								countryId: 0,
								configurationId: 0,
								uri: String,
								languageDefault: String,
								emailDomains: String,
								dkKappCode: String,
								offboardingURL: String,
								dateMarkedForOffboarding: 0001-01-01,
								dataRetentionPeriodInYears: 0,
								retentionEndDate: 0001-01-01,
								saClientId: String,
								inactive: False,
								timestamp: AA==,
								country: 
								{
									id: 0,
									name: String,
									isoCode: String,
									configurationId: 0,
									cultureInfos: String,
									excelTemplateId: String,
									saClientId: String,
									inactive: False,
									timestamp: AA==,
									configuration: 
									{
										id: 0,
										guid: 00000000000000000000000000000000,
										system: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												},
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										},
										client: 
										{
											id: 0,
											code: String,
											name: String,
											countryId: 0,
											configurationId: 0,
											uri: String,
											languageDefault: String,
											emailDomains: String,
											dkKappCode: String,
											offboardingURL: String,
											dateMarkedForOffboarding: 0001-01-01,
											dataRetentionPeriodInYears: 0,
											retentionEndDate: 0001-01-01,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											},
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										}
									}
								},
								configuration: 
								{
									id: 0,
									guid: 00000000000000000000000000000000,
									system: False,
									timestamp: AA==,
									country: 
									{
										id: 0,
										name: String,
										isoCode: String,
										configurationId: 0,
										cultureInfos: String,
										excelTemplateId: String,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										}
									},
									client: 
									{
										id: 0,
										code: String,
										name: String,
										countryId: 0,
										configurationId: 0,
										uri: String,
										languageDefault: String,
										emailDomains: String,
										dkKappCode: String,
										offboardingURL: String,
										dateMarkedForOffboarding: 0001-01-01,
										dataRetentionPeriodInYears: 0,
										retentionEndDate: 0001-01-01,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										},
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==
											}
										}
									}
								}
							}
						}
					},
					contributionDataDate: 0001-01-01,
					beneficiaryFirstName: String,
					beneficiaryLastName: String,
					beneficiaryTitle: String,
					beneficiaryDateOfBirth: 0001-01-01,
					addressLine1: String,
					addressLine2: String,
					addressLine3: String,
					phoneNumber: String,
					mobileNumber: String,
					dateCommencedService: 0001-01-01,
					calculatorDataDate: 0001-01-01,
					calculatorDataBag: String,
					periodStart: 0001-01-01,
					periodEnd: 0001-01-01,
					memberId: 0,
					infoBag: String,
					projectionInfoBag: String,
					companyPlanInfo: String,
					infoProviderReference: String,
					dateOfHire: 0001-01-01,
					ssin: String,
					isProxy: False,
					isAllowedToVote: False,
					userId: String,
					participantStatus: String,
					investmentStrategy: String,
					isAllowedToUpdatePlan: False,
					pensionableSalary: 0,
					dateOfBirthSpouse: 0001-01-01,
					dateOfBirthYoungestChild: 0001-01-01,
					dateHiredOfPlan: 0001-01-01,
					contractType: String,
					investmentRiskProfile: String,
					parent: 
					{
						id: 0,
						employeeGuid: 00000000000000000000000000000000,
						employeeId: String,
						clientId: 0,
						configurationId: 0,
						lastName: String,
						firstName: String,
						companyName: String,
						employeeGroup: String,
						title: String,
						birthdate: 0001-01-01,
						emailAddress: String,
						maritalStatus: Single,
						partnerBirthDate: 0001-01-01,
						gender: NotKnown,
						militaryMonthCount: 0,
						annualSalary: 0,
						monthlySalary: 0,
						salaryFrequency: 0,
						deFederalState: Berlin,
						deTaxClass: I,
						deChurchTax: False,
						dePrivNursingInsurance: 0,
						pensionFinancingOption: String,
						hasPrivHealthInsurance: False,
						privHealthInsurance: 0,
						childrenCount: 0,
						child1BirthDate: 0001-01-01,
						child2BirthDate: 0001-01-01,
						child3BirthDate: 0001-01-01,
						child4BirthDate: 0001-01-01,
						child5BirthDate: 0001-01-01,
						child6BirthDate: 0001-01-01,
						child7BirthDate: 0001-01-01,
						child8BirthDate: 0001-01-01,
						child9BirthDate: 0001-01-01,
						child10BirthDate: 0001-01-01,
						authId: String,
						authRegistrationDate: 0001-01-01,
						activationCode: String,
						activationExpiringDate: 0001-01-01,
						planInfoDate: 0001-01-01,
						planInfoBag: String,
						inactive: False,
						dateCreated: 0001-01-01,
						removeRequestDate: 0001-01-01,
						timestamp: AA==,
						client: 
						{
							id: 0,
							code: String,
							name: String,
							countryId: 0,
							configurationId: 0,
							uri: String,
							languageDefault: String,
							emailDomains: String,
							dkKappCode: String,
							offboardingURL: String,
							dateMarkedForOffboarding: 0001-01-01,
							dataRetentionPeriodInYears: 0,
							retentionEndDate: 0001-01-01,
							saClientId: String,
							inactive: False,
							timestamp: AA==,
							country: 
							{
								id: 0,
								name: String,
								isoCode: String,
								configurationId: 0,
								cultureInfos: String,
								excelTemplateId: String,
								saClientId: String,
								inactive: False,
								timestamp: AA==,
								configuration: 
								{
									id: 0,
									guid: 00000000000000000000000000000000,
									system: False,
									timestamp: AA==,
									country: 
									{
										id: 0,
										name: String,
										isoCode: String,
										configurationId: 0,
										cultureInfos: String,
										excelTemplateId: String,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													client: 
													{
														id: 0,
														code: String,
														name: String,
														countryId: 0,
														configurationId: 0,
														uri: String,
														languageDefault: String,
														emailDomains: String,
														dkKappCode: String,
														offboardingURL: String,
														dateMarkedForOffboarding: 0001-01-01,
														dataRetentionPeriodInYears: 0,
														retentionEndDate: 0001-01-01,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==,
														client: 
														{
															id: 0,
															code: String,
															name: String,
															countryId: 0,
															configurationId: 0,
															uri: String,
															languageDefault: String,
															emailDomains: String,
															dkKappCode: String,
															offboardingURL: String,
															dateMarkedForOffboarding: 0001-01-01,
															dataRetentionPeriodInYears: 0,
															retentionEndDate: 0001-01-01,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												},
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													},
													client: 
													{
														id: 0,
														code: String,
														name: String,
														countryId: 0,
														configurationId: 0,
														uri: String,
														languageDefault: String,
														emailDomains: String,
														dkKappCode: String,
														offboardingURL: String,
														dateMarkedForOffboarding: 0001-01-01,
														dataRetentionPeriodInYears: 0,
														retentionEndDate: 0001-01-01,
														saClientId: String,
														inactive: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												}
											}
										}
									},
									client: 
									{
										id: 0,
										code: String,
										name: String,
										countryId: 0,
										configurationId: 0,
										uri: String,
										languageDefault: String,
										emailDomains: String,
										dkKappCode: String,
										offboardingURL: String,
										dateMarkedForOffboarding: 0001-01-01,
										dataRetentionPeriodInYears: 0,
										retentionEndDate: 0001-01-01,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==,
														client: 
														{
															id: 0,
															code: String,
															name: String,
															countryId: 0,
															configurationId: 0,
															uri: String,
															languageDefault: String,
															emailDomains: String,
															dkKappCode: String,
															offboardingURL: String,
															dateMarkedForOffboarding: 0001-01-01,
															dataRetentionPeriodInYears: 0,
															retentionEndDate: 0001-01-01,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												},
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==,
														configuration: 
														{
															id: 0,
															guid: 00000000000000000000000000000000,
															system: False,
															timestamp: AA==
														}
													},
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												}
											}
										},
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													},
													client: 
													{
														id: 0,
														code: String,
														name: String,
														countryId: 0,
														configurationId: 0,
														uri: String,
														languageDefault: String,
														emailDomains: String,
														dkKappCode: String,
														offboardingURL: String,
														dateMarkedForOffboarding: 0001-01-01,
														dataRetentionPeriodInYears: 0,
														retentionEndDate: 0001-01-01,
														saClientId: String,
														inactive: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												}
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												},
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										}
									}
								}
							},
							configuration: 
							{
								id: 0,
								guid: 00000000000000000000000000000000,
								system: False,
								timestamp: AA==,
								country: 
								{
									id: 0,
									name: String,
									isoCode: String,
									configurationId: 0,
									cultureInfos: String,
									excelTemplateId: String,
									saClientId: String,
									inactive: False,
									timestamp: AA==,
									configuration: 
									{
										id: 0,
										guid: 00000000000000000000000000000000,
										system: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												},
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										},
										client: 
										{
											id: 0,
											code: String,
											name: String,
											countryId: 0,
											configurationId: 0,
											uri: String,
											languageDefault: String,
											emailDomains: String,
											dkKappCode: String,
											offboardingURL: String,
											dateMarkedForOffboarding: 0001-01-01,
											dataRetentionPeriodInYears: 0,
											retentionEndDate: 0001-01-01,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													},
													client: 
													{
														id: 0,
														code: String,
														name: String,
														countryId: 0,
														configurationId: 0,
														uri: String,
														languageDefault: String,
														emailDomains: String,
														dkKappCode: String,
														offboardingURL: String,
														dateMarkedForOffboarding: 0001-01-01,
														dataRetentionPeriodInYears: 0,
														retentionEndDate: 0001-01-01,
														saClientId: String,
														inactive: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												}
											},
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												},
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										}
									}
								},
								client: 
								{
									id: 0,
									code: String,
									name: String,
									countryId: 0,
									configurationId: 0,
									uri: String,
									languageDefault: String,
									emailDomains: String,
									dkKappCode: String,
									offboardingURL: String,
									dateMarkedForOffboarding: 0001-01-01,
									dataRetentionPeriodInYears: 0,
									retentionEndDate: 0001-01-01,
									saClientId: String,
									inactive: False,
									timestamp: AA==,
									country: 
									{
										id: 0,
										name: String,
										isoCode: String,
										configurationId: 0,
										cultureInfos: String,
										excelTemplateId: String,
										saClientId: String,
										inactive: False,
										timestamp: AA==,
										configuration: 
										{
											id: 0,
											guid: 00000000000000000000000000000000,
											system: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													},
													client: 
													{
														id: 0,
														code: String,
														name: String,
														countryId: 0,
														configurationId: 0,
														uri: String,
														languageDefault: String,
														emailDomains: String,
														dkKappCode: String,
														offboardingURL: String,
														dateMarkedForOffboarding: 0001-01-01,
														dataRetentionPeriodInYears: 0,
														retentionEndDate: 0001-01-01,
														saClientId: String,
														inactive: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												}
											},
											client: 
											{
												id: 0,
												code: String,
												name: String,
												countryId: 0,
												configurationId: 0,
												uri: String,
												languageDefault: String,
												emailDomains: String,
												dkKappCode: String,
												offboardingURL: String,
												dateMarkedForOffboarding: 0001-01-01,
												dataRetentionPeriodInYears: 0,
												retentionEndDate: 0001-01-01,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													configuration: 
													{
														id: 0,
														guid: 00000000000000000000000000000000,
														system: False,
														timestamp: AA==,
														country: 
														{
															id: 0,
															name: String,
															isoCode: String,
															configurationId: 0,
															cultureInfos: String,
															excelTemplateId: String,
															saClientId: String,
															inactive: False,
															timestamp: AA==
														}
													}
												},
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										}
									},
									configuration: 
									{
										id: 0,
										guid: 00000000000000000000000000000000,
										system: False,
										timestamp: AA==,
										country: 
										{
											id: 0,
											name: String,
											isoCode: String,
											configurationId: 0,
											cultureInfos: String,
											excelTemplateId: String,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												},
												client: 
												{
													id: 0,
													code: String,
													name: String,
													countryId: 0,
													configurationId: 0,
													uri: String,
													languageDefault: String,
													emailDomains: String,
													dkKappCode: String,
													offboardingURL: String,
													dateMarkedForOffboarding: 0001-01-01,
													dataRetentionPeriodInYears: 0,
													retentionEndDate: 0001-01-01,
													saClientId: String,
													inactive: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											}
										},
										client: 
										{
											id: 0,
											code: String,
											name: String,
											countryId: 0,
											configurationId: 0,
											uri: String,
											languageDefault: String,
											emailDomains: String,
											dkKappCode: String,
											offboardingURL: String,
											dateMarkedForOffboarding: 0001-01-01,
											dataRetentionPeriodInYears: 0,
											retentionEndDate: 0001-01-01,
											saClientId: String,
											inactive: False,
											timestamp: AA==,
											country: 
											{
												id: 0,
												name: String,
												isoCode: String,
												configurationId: 0,
												cultureInfos: String,
												excelTemplateId: String,
												saClientId: String,
												inactive: False,
												timestamp: AA==,
												configuration: 
												{
													id: 0,
													guid: 00000000000000000000000000000000,
													system: False,
													timestamp: AA==,
													country: 
													{
														id: 0,
														name: String,
														isoCode: String,
														configurationId: 0,
														cultureInfos: String,
														excelTemplateId: String,
														saClientId: String,
														inactive: False,
														timestamp: AA==
													}
												}
											},
											configuration: 
											{
												id: 0,
												guid: 00000000000000000000000000000000,
												system: False,
												timestamp: AA==,
												country: 
												{
													id: 0,
													name: String,
													isoCode: String,
													configurationId: 0,
													cultureInfos: String,
													excelTemplateId: String,
													saClientId: String,
													inactive: False,
													timestamp: AA==
												}
											}
										}
									}
								}
							}
						},
						contributionDataDate: 0001-01-01,
						beneficiaryFirstName: String,
						beneficiaryLastName: String,
						beneficiaryTitle: String,
						beneficiaryDateOfBirth: 0001-01-01,
						addressLine1: String,
						addressLine2: String,
						addressLine3: String,
						phoneNumber: String,
						mobileNumber: String,
						dateCommencedService: 0001-01-01,
						calculatorDataDate: 0001-01-01,
						calculatorDataBag: String,
						periodStart: 0001-01-01,
						periodEnd: 0001-01-01,
						memberId: 0,
						infoBag: String,
						projectionInfoBag: String,
						companyPlanInfo: String,
						infoProviderReference: String,
						dateOfHire: 0001-01-01,
						ssin: String,
						isProxy: False,
						isAllowedToVote: False,
						userId: String,
						participantStatus: String,
						investmentStrategy: String,
						isAllowedToUpdatePlan: False,
						pensionableSalary: 0,
						dateOfBirthSpouse: 0001-01-01,
						dateOfBirthYoungestChild: 0001-01-01,
						dateHiredOfPlan: 0001-01-01,
						contractType: String,
						investmentRiskProfile: String,
						pensionFundManager: String
					},
					pensionFundManager: String
				},
				pensionFundManager: String
			}
		}
	},
	counsellingOptions: 
	{
		isEnabled: False,
		callbackOption: 
		{
			isEnabled: False,
			startDate: 0001-01-01,
			endDate: 0001-01-01,
			contactDetails: 
			{
				website: String,
				email: String,
				phoneNumber: String,
				openingHours: 
				{
					String: 
					{
						opening: 
						{
							hours: 0,
							minutes: 0
						},
						lunchStart: 
						{
							hours: 0,
							minutes: 0
						},
						lunchEnd: 
						{
							hours: 0,
							minutes: 0
						},
						closing: 
						{
							hours: 0,
							minutes: 0
						}
					}
				},
				showInFooter: False
			},
			url: String,
			fee: 0,
			bookingGroups: 
			[
				{
					type: WebNormalOfficeHours,
					userName: String,
					password: String,
					addressLine1: String,
					addressLine2: String,
					addressLine3: String,
					sortOrder: 0
				}
			]
		},
		sendAnEmailOption: 
		{
			isEnabled: False,
			startDate: 0001-01-01,
			endDate: 0001-01-01,
			contactDetails: 
			{
				website: String,
				email: String,
				phoneNumber: String,
				openingHours: 
				{
					String: 
					{
						opening: 
						{
							hours: 0,
							minutes: 0
						},
						lunchStart: 
						{
							hours: 0,
							minutes: 0
						},
						lunchEnd: 
						{
							hours: 0,
							minutes: 0
						},
						closing: 
						{
							hours: 0,
							minutes: 0
						}
					}
				},
				showInFooter: False
			},
			url: String,
			fee: 0,
			bookingGroups: 
			[
				{
					type: WebNormalOfficeHours,
					userName: String,
					password: String,
					addressLine1: String,
					addressLine2: String,
					addressLine3: String,
					sortOrder: 0
				}
			]
		},
		serviceLineOption: 
		{
			isEnabled: False,
			startDate: 0001-01-01,
			endDate: 0001-01-01,
			contactDetails: 
			{
				website: String,
				email: String,
				phoneNumber: String,
				openingHours: 
				{
					String: 
					{
						opening: 
						{
							hours: 0,
							minutes: 0
						},
						lunchStart: 
						{
							hours: 0,
							minutes: 0
						},
						lunchEnd: 
						{
							hours: 0,
							minutes: 0
						},
						closing: 
						{
							hours: 0,
							minutes: 0
						}
					}
				},
				showInFooter: False
			},
			url: String,
			fee: 0,
			bookingGroups: 
			[
				{
					type: WebNormalOfficeHours,
					userName: String,
					password: String,
					addressLine1: String,
					addressLine2: String,
					addressLine3: String,
					sortOrder: 0
				}
			]
		},
		bookAppointment: 
		{
			isEnabled: False,
			startDate: 0001-01-01,
			endDate: 0001-01-01,
			contactDetails: 
			{
				website: String,
				email: String,
				phoneNumber: String,
				openingHours: 
				{
					String: 
					{
						opening: 
						{
							hours: 0,
							minutes: 0
						},
						lunchStart: 
						{
							hours: 0,
							minutes: 0
						},
						lunchEnd: 
						{
							hours: 0,
							minutes: 0
						},
						closing: 
						{
							hours: 0,
							minutes: 0
						}
					}
				},
				showInFooter: False
			},
			url: String,
			fee: 0,
			bookingGroups: 
			[
				{
					type: WebNormalOfficeHours,
					userName: String,
					password: String,
					addressLine1: String,
					addressLine2: String,
					addressLine3: String,
					sortOrder: 0
				}
			]
		},
		seniorAdvisory: 
		{
			isEnabled: False,
			startDate: 0001-01-01,
			endDate: 0001-01-01,
			contactDetails: 
			{
				website: String,
				email: String,
				phoneNumber: String,
				openingHours: 
				{
					String: 
					{
						opening: 
						{
							hours: 0,
							minutes: 0
						},
						lunchStart: 
						{
							hours: 0,
							minutes: 0
						},
						lunchEnd: 
						{
							hours: 0,
							minutes: 0
						},
						closing: 
						{
							hours: 0,
							minutes: 0
						}
					}
				},
				showInFooter: False
			},
			url: String,
			fee: 0,
			bookingGroups: 
			[
				{
					type: WebNormalOfficeHours,
					userName: String,
					password: String,
					addressLine1: String,
					addressLine2: String,
					addressLine3: String,
					sortOrder: 0
				}
			]
		}
	},
	dkCalculatorConfiguration: 
	{
		folkepensionParameters: 
		{
			year: 0,
			baseAmount: 0,
			pensionSupplementSingle: 0,
			pensionSupplementOther: 0,
			deductionOnBaseAmount: 0,
			deductionOnIncomeOtherPct: 0,
			deductionIncomeAfterAMB: 0,
			deductionPensionSupplementSingle: 0,
			deductionPensionSupplementOther: 0,
			reductionBaseAmount: 0,
			reductionPensionSupplement: 0,
			reductionPensionSupplementOther: 0,
			reductionPensionSupplementSpouse: 0
		},
		fortidspensionParameters: 
		{
			year: 0,
			stateSingle: 0,
			stateOther: 0,
			deductionOnIncomeOther: 0,
			maxContributionPensioner: 0,
			maxContributionNotPensioner: 0,
			deductionSingle: 0,
			deductionOther: 0,
			reductionIncome: 0,
			reductionIncomeSpouse: 0,
			minimumSingle: 0,
			minimumOther: 0
		},
		danishTaxParameters: 
		{
			labourMarketContributionRate: 0,
			bottomTaxRate: 0,
			healthContributionRate: 0,
			topTaxRate: 0,
			topTaxLimit: 0,
			taxCeilingPercentage: 0,
			taxCeilingPercentagePositiveNetCapitalIncome: 0,
			personalAllowanceYoung: 0,
			personalAllowance: 0,
			maximalCapitalPensionDeduction: 0,
			baseDeductionPositiveNetCapitalIncome: 0,
			shareTaxRateBelowLimit: 0,
			shareTaxRateAboveLimit: 0,
			limitShareTax: 0,
			bottomLimitEmployeeDeduction: 0,
			employeeDeductionRate: 0,
			maximumEmploymentAllowance: 0,
			propertyValueTaxPercentageBelowLimitEVL: 0,
			propertyValueTaxPercentageAboveLimitEVL: 0,
			limitPropertyValueTax: 0,
			deductionOfPropertyValueTax6: 0,
			deductionOfPropertyValueTax7: 0,
			maximumImpactUnderEVL: 0,
			negativeNetCapitalIncome: 0,
			bottomDeductionEqualizationTax: 0,
			equalizationTax: 0,
			transferableBottomDeductionEqualizationTax: 0,
			bottomLineJobDeduction: 0,
			jobDeductionRate: 0,
			maximumJobDeduction: 0
		},
		danishAdvisoryParameters: 
		{
			normalRetirementAge: 0,
			planningHorizon: 0,
			retirementGreenThresholdPct: 0,
			retirementAmberThresholdPct: 0,
			incapacityGreenThresholdPct: 0,
			incapacityAmberThresholdPct: 0,
			criticalIllnessGreenThresholdPct: 0,
			criticalIllnessAmberThresholdPct: 0,
			deathSingleGreenThresholdPct: 0,
			deathSingleAmberThresholdPct: 0,
			deathMarriedGreenThresholdPct: 0,
			deathMarriedAmberThresholdPct: 0
		},
		danishGeneralPensionParameters: 
		{
			instalmentPensionContributionCeiling: 0,
			retirementSavingContributionCeilingLessThan5: 0,
			retirementSavingContributionCeilingMoreThan5: 0
		}
	},
	dkPensionsInfoSsoTicket: 
	{
		value: String,
		expiration: 0001-01-01
	},
	dkPensionsInfo: 
	{
		date: 0001-01-01
	},
	deCalculatorConfiguration: 
	{
		socialSecurityParameters: 
		{
			retirementInsuranceCeiling: 0,
			healthInsuranceCeiling: 0,
			currentPensionLevel: 0,
			referenceIncome: 0,
			ddrValues: 
			{
				retirementInsuranceCeiling: 0,
				healthInsuranceCeiling: 0,
				currentPensionLevel: 0,
				referenceIncome: 0
			},
			employerRetirementPct: 0,
			employerUnemployementPct: 0,
			employerHealthInsuranceBasePct: 0,
			employerHealthInsuranceAdditionalPct: 0,
			employerNursingCarePct: 0,
			employeeRetirementPct: 0,
			employeeUnemployementPct: 0,
			employeeHealthInsuranceBasePct: 0,
			employeeHealthInsuranceAdditionalPct: 0,
			employeeNursingCarePct: 0,
			employeeChildlessNursingCareAdditionalPct: 0
		}
	},
	disabilityInsurancePlan: 
	{
		disabilityDegree: String,
		hasPremiumWaiverCover: False
	},
	criticalIllnessInsurancePlan: {},
	deathInsurancePlan: {},
	healthInsurancePlan: 
	{
		carrier: 
		{
			carrierId: String,
			logoUri: String,
			name: String,
			contactDetails: 
			{
				website: String,
				email: String,
				phoneNumber: String,
				openingHours: 
				{
					String: 
					{
						opening: 
						{
							hours: 0,
							minutes: 0
						},
						lunchStart: 
						{
							hours: 0,
							minutes: 0
						},
						lunchEnd: 
						{
							hours: 0,
							minutes: 0
						},
						closing: 
						{
							hours: 0,
							minutes: 0
						}
					}
				},
				showInFooter: False
			}
		},
		expiryAge: 0,
		coverageType: None,
		spouseCoverageType: None,
		childCoverageType: None,
		childCoverageMaxAge: 0
	},
	accidentInsurancePlan: 
	{
		carrier: 
		{
			carrierId: String,
			logoUri: String,
			name: String,
			contactDetails: 
			{
				website: String,
				email: String,
				phoneNumber: String,
				openingHours: 
				{
					String: 
					{
						opening: 
						{
							hours: 0,
							minutes: 0
						},
						lunchStart: 
						{
							hours: 0,
							minutes: 0
						},
						lunchEnd: 
						{
							hours: 0,
							minutes: 0
						},
						closing: 
						{
							hours: 0,
							minutes: 0
						}
					}
				},
				showInFooter: False
			}
		},
		expiryAge: 0,
		insuranceAmount: 0,
		deathCover: False,
		dentalCover: False
	},
	dentalInsurancePlan: 
	{
		carrier: 
		{
			carrierId: String,
			logoUri: String,
			name: String,
			contactDetails: 
			{
				website: String,
				email: String,
				phoneNumber: String,
				openingHours: 
				{
					String: 
					{
						opening: 
						{
							hours: 0,
							minutes: 0
						},
						lunchStart: 
						{
							hours: 0,
							minutes: 0
						},
						lunchEnd: 
						{
							hours: 0,
							minutes: 0
						},
						closing: 
						{
							hours: 0,
							minutes: 0
						}
					}
				},
				showInFooter: False
			}
		},
		expiryAge: 0,
		coverageType: String,
		extendedCoverage: False
	},
	seniorCitizenConcept: 
	{
		solidary: False,
		hasSpecificPrice: False,
		specificPrice: 0
	},
	retirementPlan: 
	{
		contributionUnit: String,
		mandatoryEmployerContribution: 0,
		mandatoryEmployeeContribution: 0,
		additionalContribution: 0,
		defaultCarrier: 
		{
			carrierId: String,
			logoUri: String,
			name: String,
			contactDetails: 
			{
				website: String,
				email: String,
				phoneNumber: String,
				openingHours: 
				{
					String: 
					{
						opening: 
						{
							hours: 0,
							minutes: 0
						},
						lunchStart: 
						{
							hours: 0,
							minutes: 0
						},
						lunchEnd: 
						{
							hours: 0,
							minutes: 0
						},
						closing: 
						{
							hours: 0,
							minutes: 0
						}
					}
				},
				showInFooter: False
			}
		},
		hasDefaultSavingProduct: False,
		defaultSavingProduct: 
		{
			id: 0,
			productId: 0,
			productName: String,
			riskProfile: String
		}
	},
	deRetirementPlans: 
	{
		retirementBenefitAmountDisplayOption: Accumulated,
		retirementBenefitAmountDisplayOptions: 
		[
			Accumulated
		],
		financingVehicles: 
		[
			Pensionskasse
		],
		contributionTypes: 
		[
			Employer
		],
		retirementPlans: 
		[
			{
				identifier: String,
				name: String,
				planDocumentReference: String,
				carrier: 
				{
					carrierId: String,
					logoUri: String,
					name: String,
					contactDetails: 
					{
						website: String,
						email: String,
						phoneNumber: String,
						openingHours: 
						{
							String: 
							{
								opening: 
								{
									hours: 0,
									minutes: 0
								},
								lunchStart: 
								{
									hours: 0,
									minutes: 0
								},
								lunchEnd: 
								{
									hours: 0,
									minutes: 0
								},
								closing: 
								{
									hours: 0,
									minutes: 0
								}
							}
						},
						showInFooter: False
					}
				},
				carrierIds: 
				[
					String
				],
				healthInsurance: String,
				productType: Traditional,
				groupInsuranceContractCode: String,
				contributionFormula: 
				{
					employerContributionFormula: 
					{
						flatAmount: 0,
						pctSalaryAboveSSCC: 0,
						pctSalaryBelowSSCC: 0
					},
					employeeContributionFormula: 
					{
						flatAmount: 0,
						pctSalaryAboveSSCC: 0,
						pctSalaryBelowSSCC: 0
					},
					hasVoluntaryEmployeeContribution: False,
					employerMatchingFormula: 
					{
						unit: 0,
						multiplier: 0
					}
				},
				financingVehicle: Pensionskasse,
				retirementBenefit: 
				{
					normalRetirementAge: 0,
					normalRetirementAgeType: String,
					earlyRetirementAge: 0,
					primaryRetirementBenefitPaymentType: LumpSum,
					alternativeRetirementBenefitPaymentType: LumpSum,
					annuityFrequency: 0,
					accruedRetirementPension: 0,
					accruedRetirementLumpSum: 0,
					projectedRetirementPensionGuaranteed: 0,
					projectedRetirementLumpSumGuaranteed: 0,
					projectedRetirementPensionInclSurpluses: 0,
					projectedRetirementLumpSumInclSurpluses: 0,
					projectedRetirementPensionInclPast: 0,
					projectedRetirementLumpSumInclPast: 0
				},
				deathBeforeRetirementBenefit: 
				{
					deathBeforeRetirementBenefitType: ContributionRefund,
					spouseAnnuityPct: 0,
					orphanAnnuityPct: 0,
					halfOrphanAnnuityPct: 0,
					annuityFrequency: 0,
					deathLumpsum: 0,
					spouseLumpSumDeathBeforeRetirement: 0,
					spouseAnnuityDeathBeforeRetirement: 0
				},
				deathAfterRetirementBenefit: 
				{
					deathAfterRetirementBenefitType: LumpSum,
					eligibilityPeriod: 0,
					spouseAnnuityPct: 0,
					annuityFrequency: 0,
					spouseLumpSumDeathAfterRetirement: 0,
					spouseAnnuityDeathAfterRetirement: 0
				},
				disabilityBenefit: 
				{
					benefitPct: 0,
					includesContributionWaiver: False,
					disabilityPension: 0,
					endCoverageAge: 0
				},
				invalidityBenefit: 
				{
					benefitPct: 0,
					includesContributionWaiver: False,
					disabilityPension: 0,
					endCoverageAge: 0
				},
				biProServiceConfiguration: 
				{
					getQuoteRequest: String,
					groupPolicyNumber: String
				},
				contribution: 
				{
					employerContribution: 0,
					employerContributionFrequency: Annual,
					employeeContribution: 0,
					employeeContributionFrequency: Annual,
					employerMatchingContribution: 0,
					oneTimeContribution: 0,
					aggregatePremiumContribution: 0
				},
				benefitDataDate: 0001-01-01,
				insurancePolicyNumber: String,
				dateJoined: 0001-01-01,
				pricingTables: {}
			}
		],
		defaultRetirementPlans: 
		[
			{
				identifier: String,
				name: String,
				planDocumentReference: String,
				carrier: 
				{
					carrierId: String,
					logoUri: String,
					name: String,
					contactDetails: 
					{
						website: String,
						email: String,
						phoneNumber: String,
						openingHours: 
						{
							String: 
							{
								opening: 
								{
									hours: 0,
									minutes: 0
								},
								lunchStart: 
								{
									hours: 0,
									minutes: 0
								},
								lunchEnd: 
								{
									hours: 0,
									minutes: 0
								},
								closing: 
								{
									hours: 0,
									minutes: 0
								}
							}
						},
						showInFooter: False
					}
				},
				carrierIds: 
				[
					String
				],
				healthInsurance: String,
				productType: Traditional,
				groupInsuranceContractCode: String,
				contributionFormula: 
				{
					employerContributionFormula: 
					{
						flatAmount: 0,
						pctSalaryAboveSSCC: 0,
						pctSalaryBelowSSCC: 0
					},
					employeeContributionFormula: 
					{
						flatAmount: 0,
						pctSalaryAboveSSCC: 0,
						pctSalaryBelowSSCC: 0
					},
					hasVoluntaryEmployeeContribution: False,
					employerMatchingFormula: 
					{
						unit: 0,
						multiplier: 0
					}
				},
				financingVehicle: Pensionskasse,
				retirementBenefit: 
				{
					normalRetirementAge: 0,
					normalRetirementAgeType: String,
					earlyRetirementAge: 0,
					primaryRetirementBenefitPaymentType: LumpSum,
					alternativeRetirementBenefitPaymentType: LumpSum,
					annuityFrequency: 0,
					accruedRetirementPension: 0,
					accruedRetirementLumpSum: 0,
					projectedRetirementPensionGuaranteed: 0,
					projectedRetirementLumpSumGuaranteed: 0,
					projectedRetirementPensionInclSurpluses: 0,
					projectedRetirementLumpSumInclSurpluses: 0,
					projectedRetirementPensionInclPast: 0,
					projectedRetirementLumpSumInclPast: 0
				},
				deathBeforeRetirementBenefit: 
				{
					deathBeforeRetirementBenefitType: ContributionRefund,
					spouseAnnuityPct: 0,
					orphanAnnuityPct: 0,
					halfOrphanAnnuityPct: 0,
					annuityFrequency: 0,
					deathLumpsum: 0,
					spouseLumpSumDeathBeforeRetirement: 0,
					spouseAnnuityDeathBeforeRetirement: 0
				},
				deathAfterRetirementBenefit: 
				{
					deathAfterRetirementBenefitType: LumpSum,
					eligibilityPeriod: 0,
					spouseAnnuityPct: 0,
					annuityFrequency: 0,
					spouseLumpSumDeathAfterRetirement: 0,
					spouseAnnuityDeathAfterRetirement: 0
				},
				disabilityBenefit: 
				{
					benefitPct: 0,
					includesContributionWaiver: False,
					disabilityPension: 0,
					endCoverageAge: 0
				},
				invalidityBenefit: 
				{
					benefitPct: 0,
					includesContributionWaiver: False,
					disabilityPension: 0,
					endCoverageAge: 0
				},
				biProServiceConfiguration: 
				{
					getQuoteRequest: String,
					groupPolicyNumber: String
				},
				contribution: 
				{
					employerContribution: 0,
					employerContributionFrequency: Annual,
					employeeContribution: 0,
					employeeContributionFrequency: Annual,
					employerMatchingContribution: 0,
					oneTimeContribution: 0,
					aggregatePremiumContribution: 0
				},
				benefitDataDate: 0001-01-01,
				insurancePolicyNumber: String,
				dateJoined: 0001-01-01,
				pricingTables: {}
			}
		]
	},
	preventiveTreatment: 
	{
		carrier: 
		{
			carrierId: String,
			logoUri: String,
			name: String,
			contactDetails: 
			{
				website: String,
				email: String,
				phoneNumber: String,
				openingHours: 
				{
					String: 
					{
						opening: 
						{
							hours: 0,
							minutes: 0
						},
						lunchStart: 
						{
							hours: 0,
							minutes: 0
						},
						lunchEnd: 
						{
							hours: 0,
							minutes: 0
						},
						closing: 
						{
							hours: 0,
							minutes: 0
						}
					}
				},
				showInFooter: False
			}
		},
		expiryAge: 0
	},
	isPensionScheme: False,
	pathFinder: 
	{
		carrier: 
		{
			carrierId: String,
			logoUri: String,
			name: String,
			contactDetails: 
			{
				website: String,
				email: String,
				phoneNumber: String,
				openingHours: 
				{
					String: 
					{
						opening: 
						{
							hours: 0,
							minutes: 0
						},
						lunchStart: 
						{
							hours: 0,
							minutes: 0
						},
						lunchEnd: 
						{
							hours: 0,
							minutes: 0
						},
						closing: 
						{
							hours: 0,
							minutes: 0
						}
					}
				},
				showInFooter: False
			}
		},
		expiryAge: 0
	},
	financialWellBeing: 
	{
		carrier: 
		{
			carrierId: String,
			logoUri: String,
			name: String,
			contactDetails: 
			{
				website: String,
				email: String,
				phoneNumber: String,
				openingHours: 
				{
					String: 
					{
						opening: 
						{
							hours: 0,
							minutes: 0
						},
						lunchStart: 
						{
							hours: 0,
							minutes: 0
						},
						lunchEnd: 
						{
							hours: 0,
							minutes: 0
						},
						closing: 
						{
							hours: 0,
							minutes: 0
						}
					}
				},
				showInFooter: False
			}
		},
		expiryAge: 0
	},
	useInformalLanguage: False,
	usesSSO: False,
	authenticationMethod: 
	{
		type: NemId,
		saClientId: String,
		registrationFields: 
		[
			String
		]
	},
	cprNumberNeeded: False,
	activationCodeRequired: False,
	employerEmailDomain: String,
	version: String,
	taxPseudocodeURL: String,
	calculatorConfiguration: 
	{
		isEnabled: False,
		cdyPosition: String,
		amountInputPrecision: 0,
		percentInputPrecision: 0,
		locale: 
		{
			String: String
		},
		displayPrecision: 0,
		upwardsConversionPrecision: 0,
		downwardsConversionPrecision: 0,
		useInvestmentProductsFile: False,
		investmentProductsFileName: String,
		member: 
		{
			userId: String,
			systemId: String,
			schemeCode: String,
			sessionId: String,
			clientId: String,
			clientCode: String,
			isDefault: False,
			groupId: String,
			groupNameUpper: String,
			appName: String,
			appNameUpper: String,
			key: String,
			keyUpper: String,
			country: String,
			locale: String,
			ccy: String,
			cdy: String,
			status: String,
			statusCode: String,
			category: String,
			scheme: String,
			primarySalary: String,
			email: String,
			employer: 
			{
				id: String,
				code: String,
				name: String,
				logo: String,
				config: {}
			},
			roles: 0,
			asAt: 0001-01-01,
			calcDate: 0001-01-01,
			nextEOFY: 0001-06-30,
			periodToNextEOFY: 0.5,
			year: 0,
			hasPartner: False,
			includePartner: False,
			includePartnerInCalc: False,
			homeOwner: False,
			targetAge: 0,
			targetTime: 0,
			targetIncomeR: 0,
			targetIncomeRFreq: 0,
			targetIncomeRAnnual: 0,
			targetP: 0,
			includeSS: False,
			firstName: String,
			lastName: String,
			gender: Female,
			dob: 0001-01-01,
			salary: 0,
			people: 
			[
				{
					type: Primary,
					index: 0,
					firstName: String,
					lastName: String,
					gender: Female,
					isAgeInput: False,
					dob: 0001-01-01,
					age: 0,
					exactAge: 0,
					ageAtLast30June: 0,
					privateHealthInsurance: False,
					serviceDate: 0001-01-01,
					service: 0,
					intService: 0,
					ageR: 0,
					ageRMonths: 0,
					email: String,
					salaries: 
					{
						String: 
						{
							type: String,
							ccy: String,
							amount: 0,
							freq: 0,
							annualAmount: 0,
							indexType: String,
							salaryChanges: 
							[
								{
									fromAge: 0,
									amount: 0
								}
							]
						}
					},
					salary: 0,
					salaryFreq: 0,
					salaryChangeSeries: 
					[
						0
					],
					hasOtherIncome: False,
					otherIncome: 
					[
						{
							name: String,
							type: Pension,
							amount: 0,
							fromAge: 0,
							toAge: 0,
							isTaxable: False,
							isVector: False,
							vector: 
							[
								0
							],
							custom: 
							{
								String: String
							},
							asAt: 0001-01-01,
							age: 0,
							intAge: 0,
							year: 0,
							periodToNextEOFY: 0.5,
							indexType: String,
							deflationType: String,
							indexTypePre: String,
							indexTypePost: String
						}
					],
					socialSecurity: 
					{
						asAt: 0001-01-01,
						age: 0,
						intAge: 0,
						year: 0,
						periodToNextEOFY: 0.5,
						indexType: String,
						deflationType: String,
						indexTypePre: String,
						indexTypePost: String
					},
					taxableDeductions: 0,
					nonTaxableDeductions: 0,
					careerChanges: 
					{
						willTake: False,
						breaks: 
						[
							{
								fromAge: 0,
								toAge: 0,
								workingRate: 0
							}
						],
						careerBreakSeries: 
						[
							0
						],
						totalYears: 0
					},
					custom: 
					{
						String: String
					},
					salaryKey: String,
					annualProjectibleSalary: 0,
					projectionBreakdownCode: Salary You,
					lookup: "Salary You:Primary",
					ssBreakdownCode: SocialSecurityYou,
					ssLookup: "SocialSecurityYou:Primary",
					asAt: 0001-01-01,
					intAge: 0,
					year: 0,
					periodToNextEOFY: 0.5,
					indexType: String,
					deflationType: String,
					indexTypePre: String,
					indexTypePost: String
				}
			],
			assets: 
			[
				{
					type: FinAsset,
					owner: Primary,
					code: String,
					assetIndex: 0,
					lookup: "String:Primary:0",
					name: String,
					ccy: String,
					value: 0,
					change: 0,
					transferTo: 0,
					transferAge: 0,
					willSpend: False,
					minRule: NoMinimum,
					maxRule: NoMaximum,
					ssTreatment: Exempt,
					spendOnAnnuity: False,
					contTaxRate: 0,
					totalConts: 0,
					usePreCalculatedContributions: False,
					totalContributions: 
					[
						[
							0
						]
					],
					futureAllocations: 
					[
						[
							{
								String: 0
							}
						]
					],
					assetType: FinAsset,
					totalContsFreq: 1,
					totalLumpSumConts: 0,
					contributions: 
					[
						{
							code: String,
							index: 0,
							name: String,
							ccy: String,
							contTable: String,
							isEmployeeCont: False,
							employerFlag: False,
							type: Fixed,
							linkedContIndex: 0,
							sourceRate: String,
							isTaxable: False,
							amount: 0,
							coreAmount: 0,
							freq: 0,
							rate: 0,
							coreRate: 0,
							fromAge: 0,
							toAge: 0,
							salary: 0,
							annualAmount: 0,
							annualCoreAmount: 0,
							isAlwaysOneOff: False,
							isOneOff: True,
							constraintType: LumpSum,
							custom: 
							{
								String: String
							},
							memberRateLookup: 
							{
								0: 0
							},
							isFromSalary: False,
							asAt: 0001-01-01,
							age: 0,
							intAge: 0,
							year: 0,
							periodToNextEOFY: 0.5,
							indexType: String,
							deflationType: String,
							indexTypePre: String,
							indexTypePost: String
						}
					],
					fees: 
					[
						{
							name: String,
							ccy: String,
							amount: 0,
							freq: 0,
							annualAmount: 0,
							rate: 0,
							isTaxable: False,
							fromAge: 0,
							toAge: 0,
							custom: 
							{
								String: String
							},
							asAt: 0001-01-01,
							age: 0,
							intAge: 0,
							year: 0,
							periodToNextEOFY: 0.5,
							indexType: String,
							deflationType: String,
							indexTypePre: String,
							indexTypePost: String
						}
					],
					feeCapArrangements: 
					[
						{
							name: String,
							amount: 0,
							indexationRateSeries: 0,
							rate: 0,
							feesIncluded: 
							[
								0
							],
							fromTime: 0,
							toTime: 0,
							custom: 
							{
								String: String
							},
							asAt: 0001-01-01,
							age: 0,
							intAge: 0,
							year: 0,
							periodToNextEOFY: 0.5,
							indexType: String,
							deflationType: String,
							indexTypePre: String,
							indexTypePost: String
						}
					],
					custom: 
					{
						String: String
					},
					rebalance: False,
					retLumpSum: False,
					allocSeries: 
					[
						{
							current: 
							{
								String: 0
							},
							future: 
							{
								String: 0
							}
						}
					],
					currentAssetClassAllocSeries: 
					{
						0: 
						{
							String: 0
						}
					},
					futureAssetClassAllocSeries: 
					{
						0: 
						{
							String: 0
						}
					},
					ratesSource: DB,
					alloc: 
					[
						{
							name: String,
							fromAge: 0,
							optAlloc: 
							{
								current: 
								{
									String: 0
								},
								future: 
								{
									String: 0
								}
							},
							currentAssetClassAlloc: 
							{
								String: 0
							},
							futureAssetClassAlloc: 
							{
								String: 0
							},
							totalCurrentAlloc: 0,
							totalFutureAlloc: 0
						}
					],
					allocKeys: 
					[
						String
					],
					returns: 
					{
						String: 
						[
							{
								name: String,
								fromAge: 0,
								earningRate: 0,
								taxRate: 0,
								returnRate: 0
							}
						]
					},
					returnRates: 
					{
						String: 
						{
							earningRates: 
							[
								0
							],
							taxRates: 
							[
								0
							]
						}
					},
					asAt: 0001-01-01,
					age: 0,
					intAge: 0,
					year: 0,
					periodToNextEOFY: 0.5,
					indexType: String,
					deflationType: String,
					indexTypePre: String,
					indexTypePost: String
				}
			],
			includeAnnuities: False,
			annuities: 
			[
				{
					priceType: Calc,
					price: 0,
					owner: Primary,
					gender: Female,
					ownerAge: 0,
					spouseAge: 0,
					type: Deferred,
					purchaseType: Perc,
					purchaseAmount: 0,
					percBalanceSpent: 0,
					amountSpent: 0,
					incomePurchased: 0,
					purchaseAge: 0,
					deferralPeriod: 0,
					indexationName: String,
					drStochastic: String,
					impliedInflationStochasticSeries: String,
					reversion: 0,
					guarantee: 0,
					timing: 0,
					scaleQx: 0,
					scaleQxPartner: 0,
					scaleImpr: 0,
					scaleImprPartner: 0,
					ageRating: 0,
					spouseAgeRating: 0,
					custom: 
					{
						String: String
					},
					tableName: String,
					tableNamePartner: String,
					imprFactorTableName: String,
					imprFactorTableNamePartner: String,
					hasPartnerTables: True,
					spouseAgeAtPurchase: 0,
					expense: 0,
					cacheKey: LifeTables-String-String,
					partnerCacheKey: LifeTables-String-String,
					targetTpx: 0,
					paymentTerm: 0,
					asAt: 0001-01-01,
					age: 0,
					intAge: 0,
					year: 0,
					periodToNextEOFY: 0.5,
					indexType: String,
					deflationType: String,
					indexTypePre: String,
					indexTypePost: String
				}
			],
			spending: 
			{
				selected: String,
				willChangeLate: False,
				ageRLate: 0,
				selectedLate: String,
				goals: 
				[
					{
						name: String,
						amount: 0,
						freq: 0,
						effectiveFreq: 1,
						excludeFromProjection: False,
						fromAge: 0,
						toAge: 0,
						selectedPersonalised: String,
						tag: String,
						custom: 
						{
							String: String
						},
						asAt: 0001-01-01,
						age: 0,
						intAge: 0,
						year: 0,
						periodToNextEOFY: 0.5,
						indexType: String,
						deflationType: String,
						indexTypePre: String,
						indexTypePost: String
					}
				],
				lumpSumType: Perc,
				lumpSumRate: 0,
				lumpSumAmount: 0,
				count: 1,
				custom: 
				{
					String: String
				},
				asAt: 0001-01-01,
				age: 0,
				intAge: 0,
				year: 0,
				periodToNextEOFY: 0.5,
				indexType: String,
				deflationType: String,
				indexTypePre: String,
				indexTypePost: String
			},
			investmentProperties: 
			[
				{
					owner: Primary,
					value: 0,
					rentYield: 0,
					expense: 0,
					downsize: 0,
					downsizeAge: 0,
					downsizeToAsset: 0,
					rates: 0,
					lookup: "Prop:Primary",
					asAt: 0001-01-01,
					age: 0,
					intAge: 0,
					year: 0,
					periodToNextEOFY: 0.5,
					indexType: String,
					deflationType: String,
					indexTypePre: String,
					indexTypePost: String
				}
			],
			incomeVectors: 
			{
				String: 
				[
					0
				]
			},
			config: 
			{
				country: String,
				clientCode: String,
				isStochastic: False,
				stochasticLoopType: Parallel,
				stochProjServiceLoc: WebServer,
				stochProjSvcCallType: Sync,
				dataSet: String,
				solveTarget: NA,
				solveTolerance: 0,
				indexationRatesSource: DB,
				discRatesSource: DB,
				returnRatesSource: DB,
				deterministicSim: 0,
				stochasticSim: 0,
				simCount: 0,
				simsToIncludeDetails: 
				[
					0
				],
				includeBalArray: False,
				includeProjectionInStochasticResult: False,
				includeFirstProjectionInStochasticResult: False,
				usesStochasticData: True,
				includeAllSpendingResult: False,
				includeAllContributionProjectionResult: False,
				includeAllAssetsProjectionResults: False,
				includeAllSummaryProjectionResult: False,
				includePreCalculatedContributionsInResponse: False,
				includedProjections: 
				[
					String
				]
			},
			indexation: 
			[
				{
					name: String,
					fromAge: 0,
					rate: 0
				}
			],
			annuityDisc: 
			[
				{
					name: String,
					fromAge: 0,
					rate: 0
				}
			],
			indexationRates: 
			{
				String: 
				[
					0
				]
			},
			annuityDiscRates: 
			{
				String: 
				[
					0
				]
			},
			balance: 0,
			planSomeValue: String,
			flag1: False,
			flag2: True,
			isFriendly: True,
			financingOption: String,
			totalYears: 7,
			totalLoopYears: 100,
			age: 0,
			ageR: 0,
			intAge: 0,
			indexType: String,
			indexTypePre: String,
			indexTypePost: String,
			deflationType: String,
			custom: 
			{
				String: String
			},
			countryCalcConfig: {},
			summary: 
			{
				age: 0,
				salary: 0,
				balance: 0,
				invOption: String,
				contributions: 
				[
					{
						code: String,
						name: String,
						assetCode: String,
						assetName: String,
						isEmployeeCont: False,
						amount: 0,
						freq: 0,
						rate: 0
					}
				]
			},
			lastModified: 0001-01-01,
			isReturningUser: False,
			clientCountryConfigCacheKey: ClientCountryConfig-String-String,
			personalAssets: 0,
			resultsSummary: 
			{
				asAt: 0001-01-01,
				age: 0,
				intAge: 0,
				year: 0,
				periodToNextEOFY: 0.5,
				indexType: String,
				deflationType: String,
				indexTypePre: String,
				indexTypePost: String
			},
			totalContribution: 
			{
				asAt: 0001-01-01,
				age: 0,
				intAge: 0,
				year: 0,
				periodToNextEOFY: 0.5,
				indexType: String,
				deflationType: String,
				indexTypePre: String,
				indexTypePost: String
			},
			id: String
		},
		clientCountryConfig: 
		{
			clientCode: String,
			clientName: String,
			countryCode: String,
			source: 
			{
				d: Db,
				t: 0
			},
			ageRMin: 0,
			ageRMax: 0,
			primarySalary: String,
			annuityConfig: 
			{
				tableNames: 
				[
					{
						name: String,
						gender: Female
					}
				],
				imprFactorTableNames: 
				[
					{
						name: String,
						gender: Female
					}
				],
				reversion: 0,
				guarantee: 0,
				timing: 0,
				allowDiscountPreRet: False,
				scaleQx: 0,
				scaleImpr: 0,
				ageRating: 0,
				spouseAgeRating: 0,
				expense: 0,
				percBalanceSpent: 0,
				amountSpent: 0,
				incomePurchased: 0,
				deferralPeriod: 0,
				indexationName: String,
				drStochastic: String,
				impliedInflationStochasticSeries: String,
				targetTpx: 0,
				priceType: Calc,
				price: 0
			},
			assets: 
			[
				{
					code: String,
					name: String,
					rebalance: False,
					canEditInvestmentChoice: False,
					willSpend: False,
					investments: 
					[
						String
					],
					contributions: 
					[
						{
							code: String,
							name: String,
							type: Fixed,
							isEmployeeCont: False,
							table: String,
							ccy: String,
							fromAge: 0,
							toAge: 0,
							indexationType: String,
							salaryType: String,
							isTaxable: False,
							relatedRate: String,
							order: 0,
							editable: False,
							constraints: 
							[
								{
									fromAge: 0,
									toAge: 0,
									min: 0,
									max: 0,
									step: 0
								}
							],
							amountType: Any,
							isOneOff: False
						}
					],
					isOneOff: False
				}
			],
			contTables: 
			[
				{
					code: String,
					type: Fixed,
					rates: 
					{
						String: 0
					},
					rateSpecs: 
					[
						{
							fromAge: 0,
							toAge: 0,
							fromService: 0,
							toService: 0,
							sourceRate: 0,
							dateFrom: 0001-01-01,
							dateTo: 0001-01-01,
							upperLimit: 0,
							rate: 0,
							coreRate: 0,
							lookupKey: String
						}
					],
					keyTemplate: age-service-rate
				}
			],
			investments: 
			[
				{
					code: String,
					name: String,
					group: String,
					isAssetClassFund: False,
					allocs: 
					[
						{
							fromAge: 0,
							term: 0,
							allocs: 
							{
								String: 0
							},
							totalAlloc: 0
						}
					],
					order: 0,
					allocationsDictionary: 
					{
						0: {}
					}
				}
			],
			content: 
			{
				String: 
				[
					{
						section: String,
						itemId: String,
						itemCode: String,
						country: String,
						lang: String,
						app: String,
						companyId: String,
						company: String,
						elements: 
						{
							String: String
						},
						id: String
					}
				]
			},
			environments: 
			{
				String: String
			},
			customNumericConstraints: 
			{
				String: 
				{
					min: 0,
					max: 0,
					step: 0
				}
			},
			assetReturnRates: 
			{
				String: 
				{
					earningRates: 
					[
						0
					],
					taxRates: 
					[
						0
					]
				}
			},
			investmentPropertyRates: 0,
			getAssetClassFundDictionary: 
			{
				String: False
			},
			getTermBasedFundDictionary: 
			{
				String: True
			},
			getAllocationsDictionary: 
			{
				String: 
				{
					0: {}
				}
			},
			assetNameMap: 
			{
				String: String
			},
			assetContNameMap: 
			{
				String: 
				{
					String: String
				}
			},
			cacheKey: ClientCountryConfig-String-String,
			asAt: 0001-01-01,
			id: String
		},
		colorScheme: 
		{
			primaryColor1: String,
			primaryColor2: String,
			decorativeColor1: String,
			decorativeColor2: String,
			decorativeColor3: String,
			decorativeColor4: String,
			decorativeColor5: String,
			fontColor1: String,
			fontColor2: String,
			tableHeaderFontColor: String,
			tableEmployerMatchFontColor: String,
			reportColors: 
			{
				tableColors: 
				{
					headerTableFontColor: String,
					basicTableHeaderColor: String,
					basicTableFontColor: String,
					panel1Color: String,
					panel2Color: String,
					panel3Color: String
				}
			}
		},
		riskProfileMapping: 
		{
			String: 
			{
				String: String
			}
		},
		defaultRiskLevel: String,
		dkAnnuityPriceList: 
		[
			{
				carrierName: String,
				riskProfile: String,
				price: 0
			}
		],
		dkCarrierIDMapping: 
		{
			String: String
		},
		dkDefaultCarrierID: String,
		frConfiguration: 
		{
			planConfigurations: 
			[
				{
					type: PEE,
					name: String,
					contributionFee: 0,
					aumFeeUnitLinked: 0,
					aumFeeInsurerAsset: 0,
					planLevelContributionCaps: 
					[
						{
							type: None,
							contributionType: EmployeeMandatory,
							value: 0
						}
					],
					fundLevelContributionCaps: 
					{
						String: 
						[
							{
								type: None,
								contributionType: EmployeeMandatory,
								value: 0
							}
						]
					},
					contributionRuleMapping: 
					{
						String: 
						[
							0
						]
					}
				}
			],
			contributionRules: 
			[
				{
					id: 0,
					name: String,
					contributionType: EmployeeMandatory,
					bracketType: None,
					brackets: 
					[
						{
							threshold: 0,
							rate: 0
						}
					],
					numberOfBrackets: 1
				}
			]
		},
		rpcLevelInfo: 
		{
			level1: 0,
			level2: 0,
			level3: 0
		},
		frIncludePEROProfitSharingSavings: False,
		ptLifetimePensionAnnuityFactors: 
		[
			{
				age: 0,
				isReversionary: False,
				factor: 0
			}
		],
		ptPensionDrawdownAnnuityFactors: 
		[
			{
				term: 0,
				investmentCode: String,
				factor: 0
			}
		],
		salaryGrowthIndexMappings: 
		[
			{
				name: String,
				indexType: String
			}
		]
	},
	configurationIds: 
	{
		configuration: 
		[
			0
		],
		planParameters: 0
	},
	newDocumentDaySpan: 0,
	sasTokenDurationInSeconds: 0,
	dataRetentionPeriodInYears: 0,
	groupConfig: 
	{
		entityColumnFilters: 
		[
			{
				entity: String,
				alias: String,
				ordinal: 0,
				columns: 
				[
					{
						type: Enum,
						ordinal: 0,
						value: String,
						values: 
						[
							String
						]
					}
				]
			}
		],
		rule: String
	},
	memberDocumentConfig: 
	{
		maxFileSizeMB: 0,
		allowedMIMETypes: 
		[
			String
		]
	},
	pensionSightClient: 
	{
		clientID: String,
		name: String,
		name_NL: String,
		name_FR: String,
		name_EN: String,
		text_Standard_Beneficiary_Nominations: String,
		text_Specific_Beneficiary_Nominations: String
	},
	frCompanyPlans: 
	{
		currentEmployerPlans: 
		{
			accountBalanceDate: 0001-01-01,
			assetAllocationDate: 0001-01-01,
			plans: 
			[
				{
					id: 0,
					planName: String,
					providerName: String,
					accountBalance: 
					{
						amount: 0,
						currency: String
					},
					assetAllocation: 
					[
						{
							id: 0,
							idAccount: 0,
							idSecurity: 0,
							idType: 0,
							label: String,
							code: String,
							codeType: String,
							stockSymbol: String,
							source: String,
							description: String,
							quantity: 0,
							unitPrice: 0,
							unitValue: 0,
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							vDate: 0001-01-01,
							prevVDate: 0001-01-01,
							portfolioShare: 0,
							calculated: 
							[
								String
							],
							deleted: 0001-01-01,
							lastUpdate: 0001-01-01,
							originalCurrency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							originalValuation: 0,
							originalUnitValue: 0,
							originalUnitPrice: 0,
							originalDiff: 0,
							details: 
							{
								performanceOneYear: 0,
								performanceThreeYear: 0,
								performanceFiveYear: 0,
								srri: 0,
								assetCategory: String,
								recommendedPeriod: String,
								lastUpdate: 0001-01-01
							},
							stockMarket: {},
							type: {},
							pockets: 
							[
								{
									
								}
							]
						}
					],
					accountDetails: 
					{
						id: 0,
						idConnection: 0,
						idUser: 0,
						idSource: 0,
						idParent: 0,
						number: String,
						originalName: String,
						balance: 0,
						coming: 0,
						display: False,
						lastUpdate: 0001-01-01,
						deleted: 0001-01-01,
						disabled: 0001-01-01,
						iban: String,
						currency: 
						{
							id: String,
							name: String,
							symbol: String,
							crypto: False,
							precision: 0,
							prefix: False,
							marketcap: {},
							datetime: 0001-01-01
						},
						type: String,
						idType: 0,
						bookmarked: 0,
						name: String,
						error: String,
						usage: 0,
						ownership: owner,
						companyName: String,
						loan: 
						{
							totalAmount: 0,
							availableAmount: 0,
							usedAmount: 0,
							subscriptionDate: 0001-01-01,
							maturityDate: 0001-01-01,
							nextPaymentAmount: 0,
							nextPaymentDate: 0001-01-01,
							rate: 0,
							nbPaymentsLeft: 0,
							nbPaymentsDone: 0,
							nbPaymentsTotal: 0,
							lastPaymentAmount: 0,
							lastPaymentDate: 0001-01-01,
							accountLabel: String,
							insuranceLabel: String,
							insuranceAmount: 0,
							insuranceRate: 0,
							duration: 0,
							type: String
						},
						webId: String,
						openingDate: {},
						recipients: 
						[
							{
								
							}
						],
						bic: {},
						comingBalance: 0,
						formattedBalance: String,
						calculated: 
						[
							String
						],
						valuation: 0,
						diff: 0,
						diffPercent: 0,
						prevDiff: 0,
						prevDiffPercent: 0,
						information: 
						{
							version: String,
							providerType: String
						},
						investments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						transfers: 
						[
							{
								
							}
						]
					},
					powensAccountState: String,
					powensAccountType: String,
					accountInvestments: 
					[
						{
							id: 0,
							idAccount: 0,
							idSecurity: 0,
							idType: 0,
							label: String,
							code: String,
							codeType: String,
							stockSymbol: String,
							source: String,
							description: String,
							quantity: 0,
							unitPrice: 0,
							unitValue: 0,
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							vDate: 0001-01-01,
							prevVDate: 0001-01-01,
							portfolioShare: 0,
							calculated: 
							[
								String
							],
							deleted: 0001-01-01,
							lastUpdate: 0001-01-01,
							originalCurrency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							originalValuation: 0,
							originalUnitValue: 0,
							originalUnitPrice: 0,
							originalDiff: 0,
							details: 
							{
								performanceOneYear: 0,
								performanceThreeYear: 0,
								performanceFiveYear: 0,
								srri: 0,
								assetCategory: String,
								recommendedPeriod: String,
								lastUpdate: 0001-01-01
							},
							stockMarket: {},
							type: {},
							pockets: 
							[
								{
									
								}
							]
						}
					],
					voluntaryContribution: String,
					mandatoryContribution: 
					{
						employee: 0,
						employer: 0
					},
					mandatoryContributionFormula: String,
					investmentOptions: 
					{
						options: 
						[
							{
								order: 0,
								code: String,
								name: String,
								url: String
							}
						]
					},
					stockTransfer: String,
					beneficiary: 
					{
						firstName: String,
						surName: String
					},
					formOfPayment: String,
					taxation: String,
					fees: 
					{
						contributions: 0,
						asset1: 0,
						asset2: 0
					},
					planInformation: String,
					type: String,
					planCategory: String,
					enabled: False,
					url: String,
					category: Others,
					planType: OTHERS,
					dateUpdated: 0001-01-01
				}
			],
			hasDuplicate: False
		},
		previousEmployerPlans: 
		{
			accountBalanceDate: 0001-01-01,
			assetAllocationDate: 0001-01-01,
			plans: 
			[
				{
					id: 0,
					planName: String,
					providerName: String,
					accountBalance: 
					{
						amount: 0,
						currency: String
					},
					assetAllocation: 
					[
						{
							id: 0,
							idAccount: 0,
							idSecurity: 0,
							idType: 0,
							label: String,
							code: String,
							codeType: String,
							stockSymbol: String,
							source: String,
							description: String,
							quantity: 0,
							unitPrice: 0,
							unitValue: 0,
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							vDate: 0001-01-01,
							prevVDate: 0001-01-01,
							portfolioShare: 0,
							calculated: 
							[
								String
							],
							deleted: 0001-01-01,
							lastUpdate: 0001-01-01,
							originalCurrency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							originalValuation: 0,
							originalUnitValue: 0,
							originalUnitPrice: 0,
							originalDiff: 0,
							details: 
							{
								performanceOneYear: 0,
								performanceThreeYear: 0,
								performanceFiveYear: 0,
								srri: 0,
								assetCategory: String,
								recommendedPeriod: String,
								lastUpdate: 0001-01-01
							},
							stockMarket: {},
							type: {},
							pockets: 
							[
								{
									
								}
							]
						}
					],
					accountDetails: 
					{
						id: 0,
						idConnection: 0,
						idUser: 0,
						idSource: 0,
						idParent: 0,
						number: String,
						originalName: String,
						balance: 0,
						coming: 0,
						display: False,
						lastUpdate: 0001-01-01,
						deleted: 0001-01-01,
						disabled: 0001-01-01,
						iban: String,
						currency: 
						{
							id: String,
							name: String,
							symbol: String,
							crypto: False,
							precision: 0,
							prefix: False,
							marketcap: {},
							datetime: 0001-01-01
						},
						type: String,
						idType: 0,
						bookmarked: 0,
						name: String,
						error: String,
						usage: 0,
						ownership: owner,
						companyName: String,
						loan: 
						{
							totalAmount: 0,
							availableAmount: 0,
							usedAmount: 0,
							subscriptionDate: 0001-01-01,
							maturityDate: 0001-01-01,
							nextPaymentAmount: 0,
							nextPaymentDate: 0001-01-01,
							rate: 0,
							nbPaymentsLeft: 0,
							nbPaymentsDone: 0,
							nbPaymentsTotal: 0,
							lastPaymentAmount: 0,
							lastPaymentDate: 0001-01-01,
							accountLabel: String,
							insuranceLabel: String,
							insuranceAmount: 0,
							insuranceRate: 0,
							duration: 0,
							type: String
						},
						webId: String,
						openingDate: {},
						recipients: 
						[
							{
								
							}
						],
						bic: {},
						comingBalance: 0,
						formattedBalance: String,
						calculated: 
						[
							String
						],
						valuation: 0,
						diff: 0,
						diffPercent: 0,
						prevDiff: 0,
						prevDiffPercent: 0,
						information: 
						{
							version: String,
							providerType: String
						},
						investments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						transfers: 
						[
							{
								
							}
						]
					},
					powensAccountState: String,
					powensAccountType: String,
					accountInvestments: 
					[
						{
							id: 0,
							idAccount: 0,
							idSecurity: 0,
							idType: 0,
							label: String,
							code: String,
							codeType: String,
							stockSymbol: String,
							source: String,
							description: String,
							quantity: 0,
							unitPrice: 0,
							unitValue: 0,
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							vDate: 0001-01-01,
							prevVDate: 0001-01-01,
							portfolioShare: 0,
							calculated: 
							[
								String
							],
							deleted: 0001-01-01,
							lastUpdate: 0001-01-01,
							originalCurrency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							originalValuation: 0,
							originalUnitValue: 0,
							originalUnitPrice: 0,
							originalDiff: 0,
							details: 
							{
								performanceOneYear: 0,
								performanceThreeYear: 0,
								performanceFiveYear: 0,
								srri: 0,
								assetCategory: String,
								recommendedPeriod: String,
								lastUpdate: 0001-01-01
							},
							stockMarket: {},
							type: {},
							pockets: 
							[
								{
									
								}
							]
						}
					],
					voluntaryContribution: String,
					mandatoryContribution: 
					{
						employee: 0,
						employer: 0
					},
					mandatoryContributionFormula: String,
					investmentOptions: 
					{
						options: 
						[
							{
								order: 0,
								code: String,
								name: String,
								url: String
							}
						]
					},
					stockTransfer: String,
					beneficiary: 
					{
						firstName: String,
						surName: String
					},
					formOfPayment: String,
					taxation: String,
					fees: 
					{
						contributions: 0,
						asset1: 0,
						asset2: 0
					},
					planInformation: String,
					type: String,
					planCategory: String,
					enabled: False,
					url: String,
					category: Others,
					planType: OTHERS,
					dateUpdated: 0001-01-01
				}
			],
			hasDuplicate: False
		},
		individualCompanyPlans: 
		{
			accountBalanceDate: 0001-01-01,
			assetAllocationDate: 0001-01-01,
			plans: 
			[
				{
					id: 0,
					planName: String,
					providerName: String,
					accountBalance: 
					{
						amount: 0,
						currency: String
					},
					assetAllocation: 
					[
						{
							id: 0,
							idAccount: 0,
							idSecurity: 0,
							idType: 0,
							label: String,
							code: String,
							codeType: String,
							stockSymbol: String,
							source: String,
							description: String,
							quantity: 0,
							unitPrice: 0,
							unitValue: 0,
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							vDate: 0001-01-01,
							prevVDate: 0001-01-01,
							portfolioShare: 0,
							calculated: 
							[
								String
							],
							deleted: 0001-01-01,
							lastUpdate: 0001-01-01,
							originalCurrency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							originalValuation: 0,
							originalUnitValue: 0,
							originalUnitPrice: 0,
							originalDiff: 0,
							details: 
							{
								performanceOneYear: 0,
								performanceThreeYear: 0,
								performanceFiveYear: 0,
								srri: 0,
								assetCategory: String,
								recommendedPeriod: String,
								lastUpdate: 0001-01-01
							},
							stockMarket: {},
							type: {},
							pockets: 
							[
								{
									
								}
							]
						}
					],
					accountDetails: 
					{
						id: 0,
						idConnection: 0,
						idUser: 0,
						idSource: 0,
						idParent: 0,
						number: String,
						originalName: String,
						balance: 0,
						coming: 0,
						display: False,
						lastUpdate: 0001-01-01,
						deleted: 0001-01-01,
						disabled: 0001-01-01,
						iban: String,
						currency: 
						{
							id: String,
							name: String,
							symbol: String,
							crypto: False,
							precision: 0,
							prefix: False,
							marketcap: {},
							datetime: 0001-01-01
						},
						type: String,
						idType: 0,
						bookmarked: 0,
						name: String,
						error: String,
						usage: 0,
						ownership: owner,
						companyName: String,
						loan: 
						{
							totalAmount: 0,
							availableAmount: 0,
							usedAmount: 0,
							subscriptionDate: 0001-01-01,
							maturityDate: 0001-01-01,
							nextPaymentAmount: 0,
							nextPaymentDate: 0001-01-01,
							rate: 0,
							nbPaymentsLeft: 0,
							nbPaymentsDone: 0,
							nbPaymentsTotal: 0,
							lastPaymentAmount: 0,
							lastPaymentDate: 0001-01-01,
							accountLabel: String,
							insuranceLabel: String,
							insuranceAmount: 0,
							insuranceRate: 0,
							duration: 0,
							type: String
						},
						webId: String,
						openingDate: {},
						recipients: 
						[
							{
								
							}
						],
						bic: {},
						comingBalance: 0,
						formattedBalance: String,
						calculated: 
						[
							String
						],
						valuation: 0,
						diff: 0,
						diffPercent: 0,
						prevDiff: 0,
						prevDiffPercent: 0,
						information: 
						{
							version: String,
							providerType: String
						},
						investments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						transfers: 
						[
							{
								
							}
						]
					},
					powensAccountState: String,
					powensAccountType: String,
					accountInvestments: 
					[
						{
							id: 0,
							idAccount: 0,
							idSecurity: 0,
							idType: 0,
							label: String,
							code: String,
							codeType: String,
							stockSymbol: String,
							source: String,
							description: String,
							quantity: 0,
							unitPrice: 0,
							unitValue: 0,
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							vDate: 0001-01-01,
							prevVDate: 0001-01-01,
							portfolioShare: 0,
							calculated: 
							[
								String
							],
							deleted: 0001-01-01,
							lastUpdate: 0001-01-01,
							originalCurrency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							originalValuation: 0,
							originalUnitValue: 0,
							originalUnitPrice: 0,
							originalDiff: 0,
							details: 
							{
								performanceOneYear: 0,
								performanceThreeYear: 0,
								performanceFiveYear: 0,
								srri: 0,
								assetCategory: String,
								recommendedPeriod: String,
								lastUpdate: 0001-01-01
							},
							stockMarket: {},
							type: {},
							pockets: 
							[
								{
									
								}
							]
						}
					],
					voluntaryContribution: String,
					mandatoryContribution: 
					{
						employee: 0,
						employer: 0
					},
					mandatoryContributionFormula: String,
					investmentOptions: 
					{
						options: 
						[
							{
								order: 0,
								code: String,
								name: String,
								url: String
							}
						]
					},
					stockTransfer: String,
					beneficiary: 
					{
						firstName: String,
						surName: String
					},
					formOfPayment: String,
					taxation: String,
					fees: 
					{
						contributions: 0,
						asset1: 0,
						asset2: 0
					},
					planInformation: String,
					type: String,
					planCategory: String,
					enabled: False,
					url: String,
					category: Others,
					planType: OTHERS,
					dateUpdated: 0001-01-01
				}
			],
			hasDuplicate: False
		},
		others: 
		{
			accountBalanceDate: 0001-01-01,
			assetAllocationDate: 0001-01-01,
			plans: 
			[
				{
					id: 0,
					planName: String,
					providerName: String,
					accountBalance: 
					{
						amount: 0,
						currency: String
					},
					assetAllocation: 
					[
						{
							id: 0,
							idAccount: 0,
							idSecurity: 0,
							idType: 0,
							label: String,
							code: String,
							codeType: String,
							stockSymbol: String,
							source: String,
							description: String,
							quantity: 0,
							unitPrice: 0,
							unitValue: 0,
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							vDate: 0001-01-01,
							prevVDate: 0001-01-01,
							portfolioShare: 0,
							calculated: 
							[
								String
							],
							deleted: 0001-01-01,
							lastUpdate: 0001-01-01,
							originalCurrency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							originalValuation: 0,
							originalUnitValue: 0,
							originalUnitPrice: 0,
							originalDiff: 0,
							details: 
							{
								performanceOneYear: 0,
								performanceThreeYear: 0,
								performanceFiveYear: 0,
								srri: 0,
								assetCategory: String,
								recommendedPeriod: String,
								lastUpdate: 0001-01-01
							},
							stockMarket: {},
							type: {},
							pockets: 
							[
								{
									
								}
							]
						}
					],
					accountDetails: 
					{
						id: 0,
						idConnection: 0,
						idUser: 0,
						idSource: 0,
						idParent: 0,
						number: String,
						originalName: String,
						balance: 0,
						coming: 0,
						display: False,
						lastUpdate: 0001-01-01,
						deleted: 0001-01-01,
						disabled: 0001-01-01,
						iban: String,
						currency: 
						{
							id: String,
							name: String,
							symbol: String,
							crypto: False,
							precision: 0,
							prefix: False,
							marketcap: {},
							datetime: 0001-01-01
						},
						type: String,
						idType: 0,
						bookmarked: 0,
						name: String,
						error: String,
						usage: 0,
						ownership: owner,
						companyName: String,
						loan: 
						{
							totalAmount: 0,
							availableAmount: 0,
							usedAmount: 0,
							subscriptionDate: 0001-01-01,
							maturityDate: 0001-01-01,
							nextPaymentAmount: 0,
							nextPaymentDate: 0001-01-01,
							rate: 0,
							nbPaymentsLeft: 0,
							nbPaymentsDone: 0,
							nbPaymentsTotal: 0,
							lastPaymentAmount: 0,
							lastPaymentDate: 0001-01-01,
							accountLabel: String,
							insuranceLabel: String,
							insuranceAmount: 0,
							insuranceRate: 0,
							duration: 0,
							type: String
						},
						webId: String,
						openingDate: {},
						recipients: 
						[
							{
								
							}
						],
						bic: {},
						comingBalance: 0,
						formattedBalance: String,
						calculated: 
						[
							String
						],
						valuation: 0,
						diff: 0,
						diffPercent: 0,
						prevDiff: 0,
						prevDiffPercent: 0,
						information: 
						{
							version: String,
							providerType: String
						},
						investments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						transfers: 
						[
							{
								
							}
						]
					},
					powensAccountState: String,
					powensAccountType: String,
					accountInvestments: 
					[
						{
							id: 0,
							idAccount: 0,
							idSecurity: 0,
							idType: 0,
							label: String,
							code: String,
							codeType: String,
							stockSymbol: String,
							source: String,
							description: String,
							quantity: 0,
							unitPrice: 0,
							unitValue: 0,
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							vDate: 0001-01-01,
							prevVDate: 0001-01-01,
							portfolioShare: 0,
							calculated: 
							[
								String
							],
							deleted: 0001-01-01,
							lastUpdate: 0001-01-01,
							originalCurrency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							originalValuation: 0,
							originalUnitValue: 0,
							originalUnitPrice: 0,
							originalDiff: 0,
							details: 
							{
								performanceOneYear: 0,
								performanceThreeYear: 0,
								performanceFiveYear: 0,
								srri: 0,
								assetCategory: String,
								recommendedPeriod: String,
								lastUpdate: 0001-01-01
							},
							stockMarket: {},
							type: {},
							pockets: 
							[
								{
									
								}
							]
						}
					],
					voluntaryContribution: String,
					mandatoryContribution: 
					{
						employee: 0,
						employer: 0
					},
					mandatoryContributionFormula: String,
					investmentOptions: 
					{
						options: 
						[
							{
								order: 0,
								code: String,
								name: String,
								url: String
							}
						]
					},
					stockTransfer: String,
					beneficiary: 
					{
						firstName: String,
						surName: String
					},
					formOfPayment: String,
					taxation: String,
					fees: 
					{
						contributions: 0,
						asset1: 0,
						asset2: 0
					},
					planInformation: String,
					type: String,
					planCategory: String,
					enabled: False,
					url: String,
					category: Others,
					planType: OTHERS,
					dateUpdated: 0001-01-01
				}
			],
			hasDuplicate: False
		},
		current: 
		{
			pee: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			pero: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			percol: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			perin: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			noMatchingCategory: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			incorrectCategoryMapping: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			excessPlanMapping: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			}
		},
		previous: 
		{
			pee: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			pero: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			percol: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			perin: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			noMatchingCategory: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			incorrectCategoryMapping: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			excessPlanMapping: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			}
		},
		individual: 
		{
			pee: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			pero: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			percol: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			perin: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			noMatchingCategory: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			incorrectCategoryMapping: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			},
			excessPlanMapping: 
			{
				accountBalanceDate: 0001-01-01,
				assetAllocationDate: 0001-01-01,
				plans: 
				[
					{
						id: 0,
						planName: String,
						providerName: String,
						accountBalance: 
						{
							amount: 0,
							currency: String
						},
						assetAllocation: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						accountDetails: 
						{
							id: 0,
							idConnection: 0,
							idUser: 0,
							idSource: 0,
							idParent: 0,
							number: String,
							originalName: String,
							balance: 0,
							coming: 0,
							display: False,
							lastUpdate: 0001-01-01,
							deleted: 0001-01-01,
							disabled: 0001-01-01,
							iban: String,
							currency: 
							{
								id: String,
								name: String,
								symbol: String,
								crypto: False,
								precision: 0,
								prefix: False,
								marketcap: {},
								datetime: 0001-01-01
							},
							type: String,
							idType: 0,
							bookmarked: 0,
							name: String,
							error: String,
							usage: 0,
							ownership: owner,
							companyName: String,
							loan: 
							{
								totalAmount: 0,
								availableAmount: 0,
								usedAmount: 0,
								subscriptionDate: 0001-01-01,
								maturityDate: 0001-01-01,
								nextPaymentAmount: 0,
								nextPaymentDate: 0001-01-01,
								rate: 0,
								nbPaymentsLeft: 0,
								nbPaymentsDone: 0,
								nbPaymentsTotal: 0,
								lastPaymentAmount: 0,
								lastPaymentDate: 0001-01-01,
								accountLabel: String,
								insuranceLabel: String,
								insuranceAmount: 0,
								insuranceRate: 0,
								duration: 0,
								type: String
							},
							webId: String,
							openingDate: {},
							recipients: 
							[
								{
									
								}
							],
							bic: {},
							comingBalance: 0,
							formattedBalance: String,
							calculated: 
							[
								String
							],
							valuation: 0,
							diff: 0,
							diffPercent: 0,
							prevDiff: 0,
							prevDiffPercent: 0,
							information: 
							{
								version: String,
								providerType: String
							},
							investments: 
							[
								{
									id: 0,
									idAccount: 0,
									idSecurity: 0,
									idType: 0,
									label: String,
									code: String,
									codeType: String,
									stockSymbol: String,
									source: String,
									description: String,
									quantity: 0,
									unitPrice: 0,
									unitValue: 0,
									valuation: 0,
									diff: 0,
									diffPercent: 0,
									prevDiff: 0,
									prevDiffPercent: 0,
									vDate: 0001-01-01,
									prevVDate: 0001-01-01,
									portfolioShare: 0,
									calculated: 
									[
										String
									],
									deleted: 0001-01-01,
									lastUpdate: 0001-01-01,
									originalCurrency: 
									{
										id: String,
										name: String,
										symbol: String,
										crypto: False,
										precision: 0,
										prefix: False,
										marketcap: {},
										datetime: 0001-01-01
									},
									originalValuation: 0,
									originalUnitValue: 0,
									originalUnitPrice: 0,
									originalDiff: 0,
									details: 
									{
										performanceOneYear: 0,
										performanceThreeYear: 0,
										performanceFiveYear: 0,
										srri: 0,
										assetCategory: String,
										recommendedPeriod: String,
										lastUpdate: 0001-01-01
									},
									stockMarket: {},
									type: {},
									pockets: 
									[
										{
											
										}
									]
								}
							],
							transfers: 
							[
								{
									
								}
							]
						},
						powensAccountState: String,
						powensAccountType: String,
						accountInvestments: 
						[
							{
								id: 0,
								idAccount: 0,
								idSecurity: 0,
								idType: 0,
								label: String,
								code: String,
								codeType: String,
								stockSymbol: String,
								source: String,
								description: String,
								quantity: 0,
								unitPrice: 0,
								unitValue: 0,
								valuation: 0,
								diff: 0,
								diffPercent: 0,
								prevDiff: 0,
								prevDiffPercent: 0,
								vDate: 0001-01-01,
								prevVDate: 0001-01-01,
								portfolioShare: 0,
								calculated: 
								[
									String
								],
								deleted: 0001-01-01,
								lastUpdate: 0001-01-01,
								originalCurrency: 
								{
									id: String,
									name: String,
									symbol: String,
									crypto: False,
									precision: 0,
									prefix: False,
									marketcap: {},
									datetime: 0001-01-01
								},
								originalValuation: 0,
								originalUnitValue: 0,
								originalUnitPrice: 0,
								originalDiff: 0,
								details: 
								{
									performanceOneYear: 0,
									performanceThreeYear: 0,
									performanceFiveYear: 0,
									srri: 0,
									assetCategory: String,
									recommendedPeriod: String,
									lastUpdate: 0001-01-01
								},
								stockMarket: {},
								type: {},
								pockets: 
								[
									{
										
									}
								]
							}
						],
						voluntaryContribution: String,
						mandatoryContribution: 
						{
							employee: 0,
							employer: 0
						},
						mandatoryContributionFormula: String,
						investmentOptions: 
						{
							options: 
							[
								{
									order: 0,
									code: String,
									name: String,
									url: String
								}
							]
						},
						stockTransfer: String,
						beneficiary: 
						{
							firstName: String,
							surName: String
						},
						formOfPayment: String,
						taxation: String,
						fees: 
						{
							contributions: 0,
							asset1: 0,
							asset2: 0
						},
						planInformation: String,
						type: String,
						planCategory: String,
						enabled: False,
						url: String,
						category: Others,
						planType: OTHERS,
						dateUpdated: 0001-01-01
					}
				],
				hasDuplicate: False
			}
		}
	},
	esRetirementPlans: 
	{
		retirementPlans: 
		[
			{
				identifier: String,
				name: String,
				salaryPercentage: 0,
				ceilingDate1: 0001-01-01,
				ceilingDate2: 0001-01-01,
				ceilingPercentageBeforeDate1: 0,
				ceilingPercentageBeforeDate2: 0,
				salaryComputationOption: String,
				salaryCeiling1: 0,
				salaryCeiling2: 0,
				contribution: 
				{
					employmentStatusPlan: String,
					balanceCurrentEmployer: 0,
					employeeContribution: 0,
					employeeContributionDate: 0001-01-01,
					employerContribution: 0,
					employerContributionDate: 0001-01-01,
					voluntaryContribution: 0,
					voluntaryContributionDate: 0001-01-01,
					totalContribution: 0
				}
			}
		]
	},
	frCalculatorConfiguration: 
	{
		socialSecurityParameters: 
		{
			socialSecurityContributionCeiling: 0
		}
	},
	frFundSetups: 
	[
		{
			id: String,
			name: String,
			code: String
		}
	],
	frPlanSetups: 
	[
		{
			planType: String,
			name: String,
			funds: 
			[
				String
			],
			connectorID: 0,
			personalInformation: String,
			voluntaryContributions: String,
			investmentOptions: String,
			payoutOptions: String,
			yourBeneficiaries: String,
			retirementLiquidation: String
		}
	],
	frPreviousPlansSetups: 
	[
		{
			providerName: String,
			planType: String,
			link: String
		}
	],
	frIndividualPlanFunds: 
	[
		String
	],
	beRetirementPlans: 
	[
		{
			type: String,
			reversible: 0,
			employerRetirementPlan: 
			{
				retirementPlans: 
				[
					{
						name: String,
						type: String,
						annuity: 
						{
							deathCover: 0,
							noDeathCover: 0
						},
						lumpSum: 
						{
							deathCover: 0,
							noDeathCover: 0
						},
						accruedReserves: 0,
						legalMinimum: 0,
						vestedReserves: 0,
						currency: String,
						frequency: String
					}
				],
				lumpSumTotalDeathCover: 0,
				lumpSumTotalNoDeathCover: 0,
				annuityTotalDeathCover: 0,
				annuityTotalNoDeathCover: 0,
				totalAccruedReserves: 0,
				totalLegalMinimum: 0,
				totalVestedReserves: 0
			},
			employeeRetirementPlan: 
			{
				retirementPlans: 
				[
					{
						name: String,
						type: String,
						annuity: 
						{
							deathCover: 0,
							noDeathCover: 0
						},
						lumpSum: 
						{
							deathCover: 0,
							noDeathCover: 0
						},
						accruedReserves: 0,
						legalMinimum: 0,
						vestedReserves: 0,
						currency: String,
						frequency: String
					}
				],
				lumpSumTotalDeathCover: 0,
				lumpSumTotalNoDeathCover: 0,
				annuityTotalDeathCover: 0,
				annuityTotalNoDeathCover: 0,
				totalAccruedReserves: 0,
				totalLegalMinimum: 0,
				totalVestedReserves: 0
			},
			totalAnnuity: 0,
			totalLumpSum: 0,
			totalVestedReserves: 0,
			totalAccruedReserves: 0,
			totalLegalMinimum: 0
		}
	],
	beContributions: 
	{
		balances: 
		[
			{
				employerFundDate: 0001-01-01,
				contributions: 0,
				return: 0,
				accruedValue: 0,
				legalMinimum: 0,
				vestedReserves: 0,
				currency: String
			}
		]
	},
	privateClientProducts: 
	[
		{
			carrier: 0,
			privateProductId: 0
		}
	],
	contactUs: 
	{
		id: String,
		subjectFormat: String,
		sendToBCC: 
		[
			String
		],
		sendToCC: 
		[
			String
		],
		sendFrom: 
		[
			String
		],
		bodyTemplate: String
	},
	emailSettings: 
	[
		{
			id: String,
			subjectFormat: String,
			sendToBCC: 
			[
				String
			],
			sendToCC: 
			[
				String
			],
			sendFrom: 
			[
				String
			],
			bodyTemplate: String
		}
	],
	recommendation: 
	{
		products: 
		[
			{
				question: 
				{
					number: 0,
					description: String
				},
				options: 
				[
					{
						value: 0,
						description: String
					}
				]
			}
		],
		riskQuestions: 
		[
			{
				
			}
		],
		risks: 
		[
			{
				startValue: 0,
				endValue: 0,
				riskName: String,
				riskId: String
			}
		]
	},
	recommendationProduct: 
	{
		products: 
		[
			{
				product: String,
				formula: String,
				carrier: String,
				productTypeId: 0,
				score: 0
			}
		],
		productRiskMatrix: 
		[
			{
				
			}
		],
		barGraphData: 
		[
			{
				String: String
			}
		],
		productTypeData: 
		[
			{
				
			}
		]
	},
	ptFundValues: 
	[
		{
			id: 0,
			fundId: String,
			clientId: 0,
			informationDate: 0001-01-01,
			investmentReturnTwelveMonths: 0,
			investmentReturnThreeYears: 0,
			investmentReturnFiveYears: 0,
			currentAnnualPensionFee: 0,
			dateCreated: 0001-01-01,
			dateUpdated: 0001-01-01,
			createdBy: String,
			updatedBy: String,
			timestamp: AA==
		}
	],
	ptFundsSetups: 
	[
		{
			identifier: String,
			name: String
		}
	],
	ptContributionData: 
	{
		id: 0,
		memberId: 0,
		choiceStartDate: 0001-01-01,
		choiceEndDate: 0001-01-01,
		baseContributionPercent: 0,
		voluntaryContributionPercent: 0,
		incentiveContributionPercent: 0,
		totalContributionPercent: 0,
		baseContributionValue: 0,
		voluntaryContributionValue: 0,
		incentiveContributionValue: 0,
		totalContributionValue: 0,
		dateCreated: 0001-01-01,
		dateUpdated: 0001-01-01
	},
	ptInvestmentAllocations: 
	[
		{
			id: 0,
			memberId: 0,
			fundId: String,
			currentBalancePercent: 0,
			futureContributionPercent: 0,
			currentBalanceFutureContributionPercent: 0,
			dateCreated: 0001-01-01,
			dateUpdated: 0001-01-01
		}
	],
	ptInvestmentSetup: 
	{
		hasLifeCycle: False,
		isCurrentBalanceDisplayed: False,
		isFutureContributionDisplayed: False,
		isCurrentBalanceFutureContributionDisplayed: False,
		isAdditionalInfoDisplayed: False,
		choicePeriodStartDate: 0001-01-01,
		choicePeriodEndDate: 0001-01-01,
		lifeCycleAgeBasis: String,
		lifeCycleAgeBasisDate: 0001-01-01,
		lifeCycleAge: 0,
		baseContributionPercent: 0,
		isBaseContributionRuleExisting: False,
		isTotalAllocated1To100: False,
		childrenCount: 0
	},
	ptFundLifecycleList: 
	{
		investmentChoiceList: 
		[
			{
				String: String
			}
		]
	},
	ptParticipantStatusSetup: 
	{
		isNewJoinerFormEnabled: False,
		isLeaverFormEnabled: False,
		isNewJoinerDataExisting: False,
		isLeaverDataExisting: False
	},
	ptMatchingContributionList: 
	[
		{
			voluntary: 0,
			match: 0
		}
	],
	votingPollSetup: 
	{
		code: String,
		startDate: 0001-01-01,
		endDate: 0001-01-01,
		defaultImage: String,
		options: 
		[
			{
				set: String,
				id: String,
				name: String,
				value: 
				[
					{
						identifier: String,
						name: String,
						imageUri: String,
						description1: String,
						description2: String,
						link: String
					}
				]
			}
		]
	},
	votingPollConfig: 
	[
		{
			order: 0,
			label: String,
			field: String,
			type: String
		}
	],
	ptCalculatorConfiguration: 
	{
		socialSecurityParameters: 
		{
			normalRetirementAge: 0,
			normalRetirementAgeMonths: 0
		}
	},
	bookingInfo: 
	{
		bookingAllowed: False,
		bookingGroups: 
		[
			{
				type: WebNormalOfficeHours,
				userName: String,
				password: String,
				addressLine1: String,
				addressLine2: String,
				addressLine3: String,
				sortOrder: 0
			}
		],
		hasBookingTime: False,
		bookingTimeLink: String
	},
	dkPublicContactUsSetup: 
	{
		lookupReference: String,
		currentProduct: String,
		productEmails: 
		[
			{
				product: String,
				emails: 
				[
					String
				]
			}
		],
		toRecipients: 
		[
			String
		],
		ccRecipients: 
		[
			String
		],
		bccRecipients: 
		[
			String
		]
	}
}