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; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=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>