AlbaApi

<back to all web services

PensionsInfoReq

The following routes are available for this service:
POST/pensionsinfo
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using AlbaApi.ServiceModel;
using AlbaMfs.Common.PensionsInfo;

namespace AlbaApi.ServiceModel
{
    public partial class PensionsInfoReq
    {
        public PensionsInfoReq()
        {
            PensionProviders = new List<PensionProviderVer9DTO>{};
            CohabitantPensionProviders = new List<PensionProviderVer9DTO>{};
        }

        public virtual SendPensionPlanHeader Header { get; set; }
        public virtual Pdf Pdf { get; set; }
        public virtual Pdf CohabitantPdf { get; set; }
        public virtual List<PensionProviderVer9DTO> PensionProviders { get; set; }
        public virtual List<PensionProviderVer9DTO> CohabitantPensionProviders { get; set; }
    }

}

namespace AlbaMfs.Common.PensionsInfo
{
    public partial class AnswerSendPensionPlanHeader
        : TransactionHeader
    {
        public AnswerSendPensionPlanHeader()
        {
            ProviderRemark = new byte[]{};
        }

        public virtual string SocialSecurityNumber { get; set; }
        public virtual bool ReportReceived { get; set; }
        public virtual byte[] ProviderRemark { get; set; }
        public virtual string ErrorText { get; set; }
    }

    public partial class BeneficiaryVer9DTO
    {
        public virtual string Name { get; set; }
        public virtual int? Percentage { get; set; }
        public virtual int? TypeNumber { get; set; }
        public virtual string TypeText { get; set; }
    }

    public partial class BenefitPaymentVer9DTO
    {
        public virtual int? BenefitPayment { get; set; }
        public virtual int? PaymentYearToDate { get; set; }
        public virtual DateTimeOffset? LatestPaymentDate { get; set; }
    }

    public partial class BenefitVer9DTO
    {
        public virtual int TransactionStatus { get; set; }
        public virtual int TypeNumber { get; set; }
        public virtual string TypeText { get; set; }
        public virtual int? SubscriptionTypeNumber { get; set; }
        public virtual string SubscriptionTypeText { get; set; }
        public virtual bool? CanBeShownInGraph { get; set; }
        public virtual string MoreInfoUrl { get; set; }
        public virtual string SystemInfo { get; set; }
        public virtual PremiumWaiverBenefitVer9DTO PremiumWaiverBenefit { get; set; }
        public virtual BenefitPaymentVer9DTO Payment { get; set; }
        public virtual PayoutVer9DTO Payout { get; set; }
        public virtual RiskBenefitVer9DTO Risk { get; set; }
        public virtual PensionBenefitVer9DTO Pension { get; set; }
        public virtual ICollection<RemarkVer9DTO> Remarks { get; set; }
    }

    public partial class DateAgeTypeVer9DTO
    {
        public virtual DateTimeOffset Date { get; set; }
        public virtual int Age { get; set; }
    }

    public partial class ForecastCalculationVer9DTO
    {
        public virtual int ForecastStartAge { get; set; }
        public virtual ICollection<RemarkVer9DTO> Remarks { get; set; }
        public virtual ICollection<ForecastVer9DTO> Forecasts { get; set; }
    }

    public partial class ForecastVer9DTO
    {
        public virtual int Age { get; set; }
        public virtual int? Amount { get; set; }
    }

    public partial class InvestmentDistributionVer9DTO
    {
        public virtual int? InvestmentFormNumber { get; set; }
        public virtual string InvestmentIdentification { get; set; }
        public virtual int? InvestmentValue { get; set; }
        public virtual DateTimeOffset? InvestmentValueDate { get; set; }
        public virtual int? PendingYieldAmount { get; set; }
    }

    public partial class PayoutForecastVer9DTO
    {
        public virtual int Age { get; set; }
        public virtual int? Amount { get; set; }
    }

    public partial class PayoutVer9DTO
    {
        public virtual bool? CurrentPayment { get; set; }
        public virtual ICollection<PayoutForecastVer9DTO> PayoutForecasts { get; set; }
        public virtual int? PaymentFormNumber { get; set; }
        public virtual string PaymentFormText { get; set; }
        public virtual int? PaymentTaxationNumber { get; set; }
        public virtual string PaymentTaxationText { get; set; }
        public virtual int? ReceiverNumber { get; set; }
        public virtual string ReceiverText { get; set; }
        public virtual int? ConditionNumber { get; set; }
        public virtual string ConditionText { get; set; }
        public virtual int? ConditionParameter { get; set; }
        public virtual ICollection<BeneficiaryVer9DTO> Beneficiaries { get; set; }
        public virtual DateAgeTypeVer9DTO PayoutStart { get; set; }
        public virtual DateAgeTypeVer9DTO PayoutEnd { get; set; }
        public virtual DateAgeTypeVer9DTO LatestPossiblePayout { get; set; }
        public virtual DateAgeTypeVer9DTO EarliestPossiblePayout { get; set; }
        public virtual DateAgeTypeVer9DTO LatestPayoutStart { get; set; }
        public virtual int? PaymentYears { get; set; }
    }

    public partial class Pdf
    {
        public Pdf()
        {
            PdfReport = new byte[]{};
        }

        public virtual byte[] PdfReport { get; set; }
    }

    public partial class PensionBenefitVer9DTO
    {
        public virtual int PensionTypeNumber { get; set; }
        public virtual string PensionType { get; set; }
        public virtual int? IndexContractCount { get; set; }
        public virtual ICollection<InvestmentDistributionVer9DTO> InvestmentDistributions { get; set; }
        public virtual PensionForecastsVer9DTO PensionForecasts { get; set; }
    }

    public partial class PensionForecastsVer9DTO
    {
        public virtual bool? PensionPayment { get; set; }
        public virtual bool? EarlyRetirementDeduction { get; set; }
        public virtual bool? CalculateForecasts { get; set; }
        public virtual int? ForecastInterestType { get; set; }
        public virtual bool? PriceIndexRegulated { get; set; }
        public virtual bool? RealIncomeRegulated { get; set; }
        public virtual bool? EnterPaymentEnabled { get; set; }
        public virtual DateTimeOffset? ForecastCalculationDate { get; set; }
        public virtual ICollection<ForecastCalculationVer9DTO> ForecastsCalculations { get; set; }
    }

    public partial class PensionProviderVer9DTO
    {
        public virtual int PensionProviderId { get; set; }
        public virtual string PensionProviderName { get; set; }
        public virtual int WordSplitCharacter { get; set; }
        public virtual string WebSiteUrl { get; set; }
        public virtual string CurrencyCode { get; set; }
        public virtual string AdvisorName { get; set; }
        public virtual bool? ReceiveDataForAdvisory { get; set; }
        public virtual int TransactionStatus { get; set; }
        public virtual ICollection<PensionSchemeVer9DTO> Schemes { get; set; }
        public virtual ICollection<RemarkVer9DTO> TransactionRemarks { get; set; }
    }

    public partial class PensionSchemeVer9DTO
    {
        public PensionSchemeVer9DTO()
        {
            RepurchaseText = new byte[]{};
        }

        public virtual int TransactionStatus { get; set; }
        public virtual string ReferenceNumber { get; set; }
        public virtual int? TypeNumber { get; set; }
        public virtual int? Phone { get; set; }
        public virtual string Contact { get; set; }
        public virtual string Email { get; set; }
        public virtual int? Payment { get; set; }
        public virtual DateTimeOffset? PaymentDate { get; set; }
        public virtual int? SavedValue { get; set; }
        public virtual DateTimeOffset? SavedValueDate { get; set; }
        public virtual int? SavedValuePresentation { get; set; }
        public virtual string SystemInfoScheme { get; set; }
        public virtual int? BusinessPartnerNumber { get; set; }
        public virtual int? Guarantees { get; set; }
        public virtual int? TransferCosts { get; set; }
        public virtual int? TransferCostsJobChange { get; set; }
        public virtual int? Repurchase { get; set; }
        public virtual byte[] RepurchaseText { get; set; }
        public virtual bool? HasWithdrawalPenalty { get; set; }
        public virtual bool? BenefitComposition { get; set; }
        public virtual int? InvestmentFormNumber { get; set; }
        public virtual string BusinessPartner { get; set; }
        public virtual int? WordSplitCharacter { get; set; }
        public virtual ICollection<RemarkVer9DTO> Remarks { get; set; }
        public virtual ICollection<BenefitVer9DTO> Benefits { get; set; }
    }

    public partial class PremiumWaiverBenefitVer9DTO
    {
        public virtual bool? IsEligible { get; set; }
        public virtual bool? IsActive { get; set; }
        public virtual int? Value { get; set; }
    }

    public partial class RemarkVer9DTO
    {
        public virtual int TypeNumber { get; set; }
        public virtual int Number { get; set; }
        public virtual string Text { get; set; }
    }

    public partial class RiskBenefitVer9DTO
    {
        public virtual bool? ShadowBenefit { get; set; }
        public virtual int? Amount { get; set; }
        public virtual DateTimeOffset? AmountDate { get; set; }
        public virtual DateAgeTypeVer9DTO RiskTermination { get; set; }
        public virtual int? BenefitExtentNumber { get; set; }
        public virtual ICollection<int> BenefitDetail { get; set; }
    }

    public partial class SendPensionPlanHeader
        : TransactionHeader
    {
        public SendPensionPlanHeader()
        {
            CustomerRemark = new byte[]{};
        }

        public virtual string SocialSecurityNumber { get; set; }
        public virtual string CohabitantSocialSecurityNumber { get; set; }
        public virtual byte[] CustomerRemark { get; set; }
        public virtual string SystemInfo { get; set; }
        public virtual int PensionProviderId { get; set; }
    }

    public partial class SendPensionPlanToProviderResponseVer9DTO
    {
        public virtual AnswerSendPensionPlanHeader Header { get; set; }
    }

    public partial class TransactionHeader
    {
        public virtual int VersionNumber { get; set; }
        public virtual string TransactionId { get; set; }
        public virtual int TransactionsTypeNumber { get; set; }
        public virtual DateTimeOffset EventTime { get; set; }
    }

}

C# PensionsInfoReq DTOs

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

HTTP + XML

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/xml
Content-Type: application/xml
Content-Length: length

<PensionsInfoReq xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/AlbaApi.ServiceModel">
  <CohabitantPdf xmlns:d2p1="http://schemas.datacontract.org/2004/07/AlbaMfs.Common.PensionsInfo">
    <d2p1:PdfReport>AA==</d2p1:PdfReport>
  </CohabitantPdf>
  <CohabitantPensionProviders xmlns:d2p1="http://schemas.datacontract.org/2004/07/AlbaMfs.Common.PensionsInfo">
    <d2p1:PensionProviderVer9DTO>
      <d2p1:AdvisorName>String</d2p1:AdvisorName>
      <d2p1:CurrencyCode>String</d2p1:CurrencyCode>
      <d2p1:PensionProviderId>0</d2p1:PensionProviderId>
      <d2p1:PensionProviderName>String</d2p1:PensionProviderName>
      <d2p1:ReceiveDataForAdvisory>false</d2p1:ReceiveDataForAdvisory>
      <d2p1:Schemes i:nil="true" />
      <d2p1:TransactionRemarks i:nil="true" />
      <d2p1:TransactionStatus>0</d2p1:TransactionStatus>
      <d2p1:WebSiteUrl>String</d2p1:WebSiteUrl>
      <d2p1:WordSplitCharacter>0</d2p1:WordSplitCharacter>
    </d2p1:PensionProviderVer9DTO>
  </CohabitantPensionProviders>
  <Header xmlns:d2p1="http://schemas.datacontract.org/2004/07/AlbaMfs.Common.PensionsInfo">
    <d2p1:EventTime xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:DateTime>0001-01-01T00:00:00Z</d3p1:DateTime>
      <d3p1:OffsetMinutes>0</d3p1:OffsetMinutes>
    </d2p1:EventTime>
    <d2p1:TransactionId>String</d2p1:TransactionId>
    <d2p1:TransactionsTypeNumber>0</d2p1:TransactionsTypeNumber>
    <d2p1:VersionNumber>0</d2p1:VersionNumber>
    <d2p1:CohabitantSocialSecurityNumber>String</d2p1:CohabitantSocialSecurityNumber>
    <d2p1:CustomerRemark>AA==</d2p1:CustomerRemark>
    <d2p1:PensionProviderId>0</d2p1:PensionProviderId>
    <d2p1:SocialSecurityNumber>String</d2p1:SocialSecurityNumber>
    <d2p1:SystemInfo>String</d2p1:SystemInfo>
  </Header>
  <Pdf xmlns:d2p1="http://schemas.datacontract.org/2004/07/AlbaMfs.Common.PensionsInfo">
    <d2p1:PdfReport>AA==</d2p1:PdfReport>
  </Pdf>
  <PensionProviders xmlns:d2p1="http://schemas.datacontract.org/2004/07/AlbaMfs.Common.PensionsInfo">
    <d2p1:PensionProviderVer9DTO>
      <d2p1:AdvisorName>String</d2p1:AdvisorName>
      <d2p1:CurrencyCode>String</d2p1:CurrencyCode>
      <d2p1:PensionProviderId>0</d2p1:PensionProviderId>
      <d2p1:PensionProviderName>String</d2p1:PensionProviderName>
      <d2p1:ReceiveDataForAdvisory>false</d2p1:ReceiveDataForAdvisory>
      <d2p1:Schemes i:nil="true" />
      <d2p1:TransactionRemarks i:nil="true" />
      <d2p1:TransactionStatus>0</d2p1:TransactionStatus>
      <d2p1:WebSiteUrl>String</d2p1:WebSiteUrl>
      <d2p1:WordSplitCharacter>0</d2p1:WordSplitCharacter>
    </d2p1:PensionProviderVer9DTO>
  </PensionProviders>
</PensionsInfoReq>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<SendPensionPlanToProviderResponseVer9DTO xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/AlbaMfs.Common.PensionsInfo">
  <Header>
    <EventTime xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
      <d3p1:DateTime>0001-01-01T00:00:00Z</d3p1:DateTime>
      <d3p1:OffsetMinutes>0</d3p1:OffsetMinutes>
    </EventTime>
    <TransactionId>String</TransactionId>
    <TransactionsTypeNumber>0</TransactionsTypeNumber>
    <VersionNumber>0</VersionNumber>
    <ErrorText>String</ErrorText>
    <ProviderRemark>AA==</ProviderRemark>
    <ReportReceived>false</ReportReceived>
    <SocialSecurityNumber>String</SocialSecurityNumber>
  </Header>
</SendPensionPlanToProviderResponseVer9DTO>