AlbaApi

<back to all web services

PensionsInfoReq

The following routes are available for this service:
POST/pensionsinfo

export class TransactionHeader
{
    public versionNumber?: number;
    public transactionId?: string;
    public transactionsTypeNumber?: number;
    public eventTime?: string;

    public constructor(init?: Partial<TransactionHeader>) { (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<AnswerSendPensionPlanHeader>) { super(init); (Object as any).assign(this, init); }
}

export class SendPensionPlanToProviderResponseVer9DTO
{
    public header?: AnswerSendPensionPlanHeader;

    public constructor(init?: Partial<SendPensionPlanToProviderResponseVer9DTO>) { (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<SendPensionPlanHeader>) { super(init); (Object as any).assign(this, init); }
}

export class Pdf
{
    public pdfReport?: string;

    public constructor(init?: Partial<Pdf>) { (Object as any).assign(this, init); }
}

export class RemarkVer9DTO
{
    public typeNumber?: number;
    public number?: number;
    public text?: string;

    public constructor(init?: Partial<RemarkVer9DTO>) { (Object as any).assign(this, init); }
}

export class PremiumWaiverBenefitVer9DTO
{
    public isEligible?: boolean;
    public isActive?: boolean;
    public value?: number;

    public constructor(init?: Partial<PremiumWaiverBenefitVer9DTO>) { (Object as any).assign(this, init); }
}

export class BenefitPaymentVer9DTO
{
    public benefitPayment?: number;
    public paymentYearToDate?: number;
    public latestPaymentDate?: string;

    public constructor(init?: Partial<BenefitPaymentVer9DTO>) { (Object as any).assign(this, init); }
}

export class PayoutForecastVer9DTO
{
    public age?: number;
    public amount?: number;

    public constructor(init?: Partial<PayoutForecastVer9DTO>) { (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<BeneficiaryVer9DTO>) { (Object as any).assign(this, init); }
}

export class DateAgeTypeVer9DTO
{
    public date?: string;
    public age?: number;

    public constructor(init?: Partial<DateAgeTypeVer9DTO>) { (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<PayoutVer9DTO>) { (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<RiskBenefitVer9DTO>) { (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<InvestmentDistributionVer9DTO>) { (Object as any).assign(this, init); }
}

export class ForecastVer9DTO
{
    public age?: number;
    public amount?: number;

    public constructor(init?: Partial<ForecastVer9DTO>) { (Object as any).assign(this, init); }
}

export class ForecastCalculationVer9DTO
{
    public forecastStartAge?: number;
    public remarks?: RemarkVer9DTO[];
    public forecasts?: ForecastVer9DTO[];

    public constructor(init?: Partial<ForecastCalculationVer9DTO>) { (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<PensionForecastsVer9DTO>) { (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<PensionBenefitVer9DTO>) { (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<BenefitVer9DTO>) { (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<PensionSchemeVer9DTO>) { (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<PensionProviderVer9DTO>) { (Object as any).assign(this, init); }
}

export class PensionsInfoReq
{
    public header?: SendPensionPlanHeader;
    public pdf?: Pdf;
    public cohabitantPdf?: Pdf;
    public pensionProviders?: PensionProviderVer9DTO[];
    public cohabitantPensionProviders?: PensionProviderVer9DTO[];

    public constructor(init?: Partial<PensionsInfoReq>) { (Object as any).assign(this, init); }
}

TypeScript PensionsInfoReq DTOs

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

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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

POST /pensionsinfo HTTP/1.1 
Host: hcbtas-q-albamfs-api.azurewebsites.net 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"header":{"socialSecurityNumber":"String","cohabitantSocialSecurityNumber":"String","customerRemark":"AA==","systemInfo":"String","pensionProviderId":0,"versionNumber":0,"transactionId":"String","transactionsTypeNumber":0,"eventTime":"0001-01-01T00:00:00.0000000+00:00"},"pdf":{"pdfReport":"AA=="},"cohabitantPdf":{"pdfReport":"AA=="},"pensionProviders":[{"pensionProviderId":0,"pensionProviderName":"String","wordSplitCharacter":0,"webSiteUrl":"String","currencyCode":"String","advisorName":"String","receiveDataForAdvisory":false,"transactionStatus":0}],"cohabitantPensionProviders":[{"pensionProviderId":0,"pensionProviderName":"String","wordSplitCharacter":0,"webSiteUrl":"String","currencyCode":"String","advisorName":"String","receiveDataForAdvisory":false,"transactionStatus":0}]}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"header":{"socialSecurityNumber":"String","reportReceived":false,"providerRemark":"AA==","errorText":"String","versionNumber":0,"transactionId":"String","transactionsTypeNumber":0,"eventTime":"0001-01-01T00:00:00.0000000+00:00"}}