/* Options: Date: 2025-07-18 00:03:21 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: PensionsInfoReq.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export class TransactionHeader { public versionNumber: number; public transactionId: string; public transactionsTypeNumber: number; public eventTime: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SendPensionPlanHeader extends TransactionHeader { public socialSecurityNumber: string; public cohabitantSocialSecurityNumber: string; public customerRemark: string; public systemInfo: string; public pensionProviderId: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class Pdf { public pdfReport: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RemarkVer9DTO { public typeNumber: number; public number: number; public text: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PremiumWaiverBenefitVer9DTO { public isEligible?: boolean; public isActive?: boolean; public value?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BenefitPaymentVer9DTO { public benefitPayment?: number; public paymentYearToDate?: number; public latestPaymentDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PayoutForecastVer9DTO { public age: number; public amount?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BeneficiaryVer9DTO { public name: string; public percentage?: number; public typeNumber?: number; public typeText: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DateAgeTypeVer9DTO { public date: string; public age: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PayoutVer9DTO { public currentPayment?: boolean; public payoutForecasts: PayoutForecastVer9DTO[]; public paymentFormNumber?: number; public paymentFormText: string; public paymentTaxationNumber?: number; public paymentTaxationText: string; public receiverNumber?: number; public receiverText: string; public conditionNumber?: number; public conditionText: string; public conditionParameter?: number; public beneficiaries: BeneficiaryVer9DTO[]; public payoutStart: DateAgeTypeVer9DTO; public payoutEnd: DateAgeTypeVer9DTO; public latestPossiblePayout: DateAgeTypeVer9DTO; public earliestPossiblePayout: DateAgeTypeVer9DTO; public latestPayoutStart: DateAgeTypeVer9DTO; public paymentYears?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RiskBenefitVer9DTO { public shadowBenefit?: boolean; public amount?: number; public amountDate?: string; public riskTermination: DateAgeTypeVer9DTO; public benefitExtentNumber?: number; public benefitDetail: number[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class InvestmentDistributionVer9DTO { public investmentFormNumber?: number; public investmentIdentification: string; public investmentValue?: number; public investmentValueDate?: string; public pendingYieldAmount?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ForecastVer9DTO { public age: number; public amount?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ForecastCalculationVer9DTO { public forecastStartAge: number; public remarks: RemarkVer9DTO[]; public forecasts: ForecastVer9DTO[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PensionForecastsVer9DTO { public pensionPayment?: boolean; public earlyRetirementDeduction?: boolean; public calculateForecasts?: boolean; public forecastInterestType?: number; public priceIndexRegulated?: boolean; public realIncomeRegulated?: boolean; public enterPaymentEnabled?: boolean; public forecastCalculationDate?: string; public forecastsCalculations: ForecastCalculationVer9DTO[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PensionBenefitVer9DTO { public pensionTypeNumber: number; public pensionType: string; public indexContractCount?: number; public investmentDistributions: InvestmentDistributionVer9DTO[]; public pensionForecasts: PensionForecastsVer9DTO; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BenefitVer9DTO { public transactionStatus: number; public typeNumber: number; public typeText: string; public subscriptionTypeNumber?: number; public subscriptionTypeText: string; public canBeShownInGraph?: boolean; public moreInfoUrl: string; public systemInfo: string; public premiumWaiverBenefit: PremiumWaiverBenefitVer9DTO; public payment: BenefitPaymentVer9DTO; public payout: PayoutVer9DTO; public risk: RiskBenefitVer9DTO; public pension: PensionBenefitVer9DTO; public remarks: RemarkVer9DTO[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PensionSchemeVer9DTO { public transactionStatus: number; public referenceNumber: string; public typeNumber?: number; public phone?: number; public contact: string; public email: string; public payment?: number; public paymentDate?: string; public savedValue?: number; public savedValueDate?: string; public savedValuePresentation?: number; public systemInfoScheme: string; public businessPartnerNumber?: number; public guarantees?: number; public transferCosts?: number; public transferCostsJobChange?: number; public repurchase?: number; public repurchaseText: string; public hasWithdrawalPenalty?: boolean; public benefitComposition?: boolean; public investmentFormNumber?: number; public businessPartner: string; public wordSplitCharacter?: number; public remarks: RemarkVer9DTO[]; public benefits: BenefitVer9DTO[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PensionProviderVer9DTO { public pensionProviderId: number; public pensionProviderName: string; public wordSplitCharacter: number; public webSiteUrl: string; public currencyCode: string; public advisorName: string; public receiveDataForAdvisory?: boolean; public transactionStatus: number; public schemes: PensionSchemeVer9DTO[]; public transactionRemarks: RemarkVer9DTO[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class AnswerSendPensionPlanHeader extends TransactionHeader { public socialSecurityNumber: string; public reportReceived: boolean; public providerRemark: string; public errorText: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SendPensionPlanToProviderResponseVer9DTO { public header: AnswerSendPensionPlanHeader; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/pensionsinfo", "POST") export class PensionsInfoReq implements IReturn { public header: SendPensionPlanHeader; public pdf: Pdf; public cohabitantPdf: Pdf; public pensionProviders: PensionProviderVer9DTO[]; public cohabitantPensionProviders: PensionProviderVer9DTO[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } public getTypeName() { return 'PensionsInfoReq'; } public getMethod() { return 'POST'; } public createResponse() { return new SendPensionPlanToProviderResponseVer9DTO(); } }