/* Options: Date: 2025-07-17 23:44:40 Version: 6.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://hcbtas-q-albamfs-api.azurewebsites.net //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: AppReq.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class Country { public name: string; public languages: { [index: string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SiteSection { public route: string; public public: boolean; public parent: string; public roles: number; public hideFrom: string[]; public order: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/members", "PUT") export class Member extends Member implements IReturn { public id: string; public email: string; public employeeGuidString: string; public ignoreGender: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'Member'; } public getMethod() { return 'PUT'; } public createResponse() { return new Member(); } } export class Member extends Entity implements IProjectable { public userId: string; public systemId: string; public schemeCode: string; public sessionId: string; public clientId: string; public clientCode: string; public isDefault: boolean; public groupId: string; public groupNameUpper: string; public appName: string; public appNameUpper: string; public key: string; public keyUpper: string; public country: string; public locale: string; public ccy: string; public cdy: string; public status: string; public statusCode: string; public category: string; public scheme: string; public primarySalary: string; public email: string; public employer: Employer; public roles: Roles; public asAt: string; public calcDate: string; public nextEOFY: string; public periodToNextEOFY: number; public year: number; public hasPartner: boolean; public includePartner: boolean; public includePartnerInCalc: boolean; public homeOwner: boolean; public targetAge: number; public targetTime: number; public targetIncomeR: number; public targetIncomeRFreq: number; public targetIncomeRAnnual: number; public targetP: number; public includeSS: boolean; public firstName: string; public lastName: string; public gender: Gender; public dob: string; public salary: number; public people: Person[]; public assets: Asset[]; public includeAnnuities: boolean; public annuities: Annuity[]; public spending: Spending; public investmentProperties: InvestmentProperty[]; public incomeVectors: { [index: string]: number[]; }; public config: AssumptionsConfig; public indexation: RateSpec[]; public annuityDisc: RateSpec[]; public indexationRates: { [index: string]: number[]; }; public annuityDiscRates: { [index: string]: number[]; }; public balance: number; public planSomeValue: string; public flag1: boolean; public flag2: boolean; public isFriendly: boolean; public financingOption: string; public totalYears: number; public totalLoopYears: number; public age: number; public ageR: number; public intAge: number; public indexType: string; public indexTypePre: string; public indexTypePost: string; public deflationType: string; public custom: { [index: string]: string; }; public countryCalcConfig: CountryCalculatorConfiguration; public summary: MemberSummary; public lastModified: string; public isReturningUser: boolean; public clientCountryConfigCacheKey: string; public personalAssets: number; public resultsSummary: Summary; public totalContribution: TotalContribution; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class Member implements IId, ITimestamp { public id: number; public employeeGuid: string; public employeeId: string; public clientId?: number; public configurationId?: number; public lastName: string; public firstName: string; public companyName: string; public employeeGroup: string; public title: string; public birthdate: string; public emailAddress: string; public maritalStatus: MaritalStatuses; public partnerBirthDate?: string; public gender?: IsoGenders; public militaryMonthCount?: number; public annualSalary?: number; public monthlySalary?: number; public salaryFrequency?: number; public deFederalState?: GermanFederalStates; public deTaxClass?: GermanTaxClasses; public deChurchTax?: boolean; public dePrivNursingInsurance?: number; public pensionFinancingOption: string; public hasPrivHealthInsurance?: boolean; public privHealthInsurance?: number; public childrenCount?: number; public child1BirthDate?: string; public child2BirthDate?: string; public child3BirthDate?: string; public child4BirthDate?: string; public child5BirthDate?: string; public child6BirthDate?: string; public child7BirthDate?: string; public child8BirthDate?: string; public child9BirthDate?: string; public child10BirthDate?: string; public authId: string; public authRegistrationDate?: string; public activationCode: string; public activationExpiringDate?: string; public planInfoDate?: string; public planInfoBag: string; public inactive: boolean; public dateCreated: string; public removeRequestDate?: string; public timestamp: string; public client: Client; public contributionDataDate?: string; public beneficiaryFirstName: string; public beneficiaryLastName: string; public beneficiaryTitle: string; public beneficiaryDateOfBirth?: string; public addressLine1: string; public addressLine2: string; public addressLine3: string; public phoneNumber: string; public mobileNumber: string; public dateCommencedService?: string; public calculatorDataDate?: string; public calculatorDataBag: string; public periodStart?: string; public periodEnd?: string; public memberId?: number; public infoBag: string; public projectionInfoBag: string; public companyPlanInfo: string; public infoProviderReference: string; public dateOfHire?: string; public ssin: string; public isProxy?: boolean; public isAllowedToVote?: boolean; public userId: string; public participantStatus: string; public investmentStrategy: string; public isAllowedToUpdatePlan?: boolean; public pensionableSalary?: number; public dateOfBirthSpouse?: string; public dateOfBirthYoungestChild?: string; public dateHiredOfPlan?: string; public contractType: string; public investmentRiskProfile: string; public documents: Document[]; public powensConnectionSyncs: PowensConnectionSync[]; public members: Member[]; public groupMembers: GroupMember[]; public parent: Member; public pensionFundManager: string; public proxyAccesses: ProxyAccess[]; public beneficiaries: Beneficiary[]; public currentBalances: CurrentBalance[]; public detailedBalances: DetailedBalance[]; public votingPollAnswers: VotingPollAnswer[]; public investmentAllocations: InvestmentAllocation[]; public memberContributions: MemberContribution[]; public participantStatusFormAnswers: ParticipantStatusFormAnswer[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ClientLookup { public id: number; public name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CurrentBalanceDetails { public month: number; public year: number; public balance: number; public contribution: number; public investment: number; public type: string; public totalBalances: number; public totalContributions: number; public totalInvestments: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CurrentBalanceSummary { public type: string; public balanceSummary: number; public contributionSummary: number; public investmentSummary: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class InvestmentInfo { public memberId: number; public fundId: string; public fundName: string; public currentAllocation?: number; public informationDate?: string; public investmentReturnTwelveMonths?: number; public investmentReturnThreeYears?: number; public investmentReturnFiveYears?: number; public currentAnnualPensionFee?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Member { public memberId: number; public employeeId: string; public employeeGuid: string; public email: string; public title: string; public firstName: string; public companyName: string; public employeeGroup: string; public lastName: string; public dateOfBirth: string; public gender: IsoGenders; public maritalStatus: MaritalStatuses; public numberOfChildren: number; public childrenCount?: number; public monthlySalary?: number; public annualSalary?: number; public dkPensionTerms: DkPensionTerms; public dkPrivateEmailAddress: string; public dkEmployerName: string; public dkContactConsent: boolean; public dkPersonalMandate: boolean; public deFederalState?: GermanFederalStates; public deTaxClass?: GermanTaxClasses; public deChurchTax?: boolean; public hasPrivHealthInsurance?: boolean; public privHealthInsurance?: number; public dePrivNursingInsurance?: number; public contributionDataDate?: string; public beneficiaryFirstName: string; public beneficiaryLastName: string; public beneficiaryTitle: string; public beneficiaryDateOfBirth?: string; public addressLine1: string; public addressLine2: string; public addressLine3: string; public phoneNumber: string; public mobileNumber: string; public dateCommencedService?: string; public partnerBirthDate?: string; public militaryMonthCount?: number; public child1BirthDate?: string; public child2BirthDate?: string; public child3BirthDate?: string; public child4BirthDate?: string; public child5BirthDate?: string; public child6BirthDate?: string; public child7BirthDate?: string; public child8BirthDate?: string; public child9BirthDate?: string; public child10BirthDate?: string; public infoBag: string; public projectionInfoBag: string; public clientId?: number; public companyPlanInfo: string; public pensionFundManager: string; public dateOfHire?: string; public powensConnections: PowensConnection[]; public isPrivateClient: boolean; public isProxy: boolean; public beneficiaries: Beneficiary[]; public currentBalances: CurrentBalance[]; public detailedBalances: DetailedBalance[]; public beneficiariesLatestSubmittedDate?: string; public userId: string; public participantStatus: string; public investmentStrategy: string; public isAllowedToUpdatePlan?: boolean; public pensionableSalary?: number; public dateOfBirthSpouse?: string; public dateOfBirthYoungestChild?: string; public dateHiredOfPlan?: string; public contractType: string; public isAllowedToVote?: boolean; public votingPollAnswer: VotingPollAnswer; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Country implements IId, ITimestamp { public id: number; public name: string; public isoCode: string; public configurationId?: number; public cultureInfos: string; public excelTemplateId: string; public saClientId: string; public inactive: boolean; public timestamp: string; public configuration: Configuration; public clients: Client[]; public plans: Plan[]; public documents: Document[]; public importJobs: ImportJob[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SiteContext { public echoUri: string; public branding: Branding; public modules: string[]; public conditionalAccess: ConditionalAccess; public colorScheme: ColorScheme; public carriers: ConfigurationVersionCarrier[]; public country: string; public defaultLanguage: string; public availableLanguages: string[]; public currency: string; public employer: Entity; public carrier: CarrierEntity; public consultant: Entity; public member: Member; public counsellingOptions: CounsellingOptions; public dkCalculatorConfiguration: DkCalculatorConfiguration; public dkPensionsInfoSsoTicket: SecurityToken; public dkPensionsInfo: DkPensionsInfo; public deCalculatorConfiguration: DeCalculatorConfiguration; public disabilityInsurancePlan: DisabilityInsurancePlan; public criticalIllnessInsurancePlan: CriticalIllnessInsurancePlan; public deathInsurancePlan: DeathInsurancePlan; public healthInsurancePlan: HealthInsurancePlan; public accidentInsurancePlan: AccidentInsurancePlan; public dentalInsurancePlan: DentalInsurancePlan; public seniorCitizenConcept: SeniorCitizenConcept; public retirementPlan: RetirementPlan; public deRetirementPlans: DeRetirementPlans; public preventiveTreatment: PreventiveTreatment; public isPensionScheme: boolean; public pathFinder: PathFinder; public financialWellBeing: FinancialWellbeing; public useInformalLanguage?: boolean; public usesSSO?: boolean; public authenticationMethod: AuthenticationMethod; public cprNumberNeeded: boolean; public activationCodeRequired: boolean; public employerEmailDomain: string; public version: string; public taxPseudocodeURL: string; public calculatorConfiguration: CalculatorData; public configurationIds: ConfigurationIds; public documentList: Document[]; public newDocumentDaySpan?: number; public sasTokenDurationInSeconds?: number; public dataRetentionPeriodInYears?: number; public periods: Period[]; public groupConfig: ConfigurationVersionGroupConfig; public memberDocumentConfig: ConfigurationVersionMemberDocumentConfig; public pensionSightClient: PensionSightClient; public userResultConfiguration: UserResultConfiguration[]; public userSearchConfiguration: UserSearchConfiguration[]; public userResultConfigurationAdminProxy: UserResultConfigurationAdminProxy[]; public userSearchConfigurationAdminProxy: UserSearchConfigurationAdminProxy[]; public frCompanyPlans: FrCompanyPlans; public esRetirementPlans: EsRetirementPlans; public frCalculatorConfiguration: FrCalculatorConfiguration; public frFundSetups: FrFundSetup[]; public frPlanSetups: FrPlanSetup[]; public frPreviousPlansSetups: FrPreviousPlansSetup[]; public frIndividualPlanFunds: string[]; public beRetirementPlans: BeRetirementPlans[]; public beContributions: BeContributions; public privateClientProducts: PrivateClientProduct[]; public contactUs: ConfigurationVersionEmailSetting; public emailSettings: ConfigurationVersionEmailSetting[]; public formTypeFieldsConfiguration: FormTypeFieldsConfiguration[]; public formTypeLookupConfiguration: FormTypeLookupConfiguration[]; public recommendation: ConfigurationVersionRecommendation; public recommendationProduct: ConfigurationVersionRecommendationProduct; public ptFundValues: FundValue[]; public ptFundsSetups: PtFund[]; public ptContributionData: PtContribution; public ptInvestmentAllocations: PtInvestmentAllocation[]; public ptInvestmentSetup: PtInvestmentSetup; public ptFundLifecycleList: PtFundLifecycleList; public ptParticipantStatusSetup: PtParticipantStatusSetup; public ptMatchingContributionList: PtMatchingContribution[]; public votingPollSetup: ConfigurationVersionVotingPollSetup; public votingPollConfig: ConfigurationVersionVotingPollConfig[]; public ptCalculatorConfiguration: PtCalculatorConfiguration; public bookingInfo: DkBookingInfo; public dkPublicContactUsSetup: ConfigurationVersionPublicContactUsSetup; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/faq", "POST,PUT,DELETE") export class ListItem extends Entity implements IReturn { public listId: string; public country: string; public relatedId: string; public code: string; public custom: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'ListItem'; } public getMethod() { return 'POST'; } public createResponse() { return new ListItem(); } } // @Route("/content", "POST,PUT") export class Content extends Entity implements IReturn { public section: string; public itemId: string; public itemCode: string; public country: string; public lang: string; public app: string; public companyId: string; public company: string; public elements: { [index: string]: string; }; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'Content'; } public getMethod() { return 'PUT'; } public createResponse() { return new Content(); } } export class AppData extends SiteContext { public siteStructure: { [index: string]: SiteSection; }; public sectionElements: { [index: string]: string[]; }; public listRelationships: { [index: string]: string; }; public listItems: ListItem[]; public countries: { [index: string]: Country; }; public content: Content[]; public albaMember: Member; public lookups: { [index: string]: LookupItem[]; }; public conversionTable: number[]; public userList: Member[]; public clientLookup: ClientLookup[]; public userListAdminProxy: Member[]; public clientLookupAdminProxy: ClientLookup[]; public hrMemberDataListJson: string; public integrationKeys: { [index: string]: string; }; public isHR: boolean; public isProxy: boolean; public ptCurrentBalancesInfo: CurrentBalanceDetails[]; public ptCurrentBalancesTotal: CurrentBalanceSummary[]; public ptCurrentBalancesHistorical: CurrentBalanceSummary[]; public powensWebviewUri: string; public powensConnectionState: string; public powensWebviewCurrentUri: string; public powensWebviewPreviousUri: string; public powensWebviewIndividualUri: string; public powensErrorMessage: string; public powensErrorState: string; public powensAccountState: string; public ptInvestmentInformation: InvestmentInfo[]; public ptInvestmentInfoLatestDate?: string; public hrMember: Member; public proxyAdmin: Member; public isUnauthorized: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @Route("/app") // @Route("/app/{UserAccessToken}") export class AppReq implements IReturn { public isFromSwitch: boolean; public isHr: boolean; public isProxy: boolean; public isPreview: boolean; public isRegistered: boolean; public hasMultipleEmployment: boolean; public employeeId: string; public employeeGuid: string; public empId: string; public periodByEmployeeId: string; public clientId: string; public userAccessToken: string; public countryIsoCode: string; public languageIsoCode: string; public source: string; public loginId: string; public pid: string; public wtwUserName: string; public cprNumber: string; public hasMemberData: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'AppReq'; } public getMethod() { return 'POST'; } public createResponse() { return new AppData(); } }