/* Options: Date: 2025-07-18 00:04:31 Version: 6.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://hcbtas-q-albamfs-api.azurewebsites.net //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: PensionsInfoExtReq.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using System.IO; using AlbaMfs.Common.PensionsInfo; using AlbaApi.ServiceModel; namespace AlbaApi.ServiceModel { [Route("/ext/pensionsinfo", "POST")] public partial class PensionsInfoExtReq : IReturn { public PensionsInfoExtReq() { PensionProviders = new List{}; CohabitantPensionProviders = new List{}; } public virtual SendPensionPlanHeader Header { get; set; } public virtual Pdf Pdf { get; set; } public virtual Pdf CohabitantPdf { get; set; } public virtual List PensionProviders { get; set; } public virtual List 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 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 Remarks { get; set; } public virtual ICollection 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 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 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 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 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 Schemes { get; set; } public virtual ICollection 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 Remarks { get; set; } public virtual ICollection 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 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; } } }