/* Options: Date: 2025-07-17 23:37:10 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: AdminAppReq.* //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 AlbaApi.Model; using TasSyd.Model.Members; using AlbaMfs.Common.Data; using AlbaMfs.Common.Models.PresentationLayer; using AlbaApi.ServiceModel; using AlbaApi.Application.DTOs; using TasSyd.Model; namespace AlbaApi.Application.DTOs { public partial class AdminAppData { public AdminAppData() { SiteStructure = new Dictionary{}; SectionElements = new Dictionary>{}; ListRelationships = new Dictionary{}; ListItems = new List{}; Countries = new Dictionary{}; Content = new List{}; ScriptTrackerRecords = new List{}; } public virtual Dictionary SiteStructure { get; set; } public virtual Dictionary> SectionElements { get; set; } public virtual Dictionary ListRelationships { get; set; } public virtual List ListItems { get; set; } public virtual Dictionary Countries { get; set; } public virtual List Content { get; set; } public virtual User User { get; set; } public virtual List ScriptTrackerRecords { get; set; } public virtual IEnumerable Configurations { get; set; } } } namespace AlbaApi.Model { public partial class Country { public Country() { Languages = new Dictionary{}; } public virtual string Name { get; set; } public virtual Dictionary Languages { get; set; } } [Route("/faq", "POST,PUT,DELETE")] public partial class ListItem : Entity, IReturn { public virtual string ListId { get; set; } public virtual string Country { get; set; } public virtual string RelatedId { get; set; } public virtual string Code { get; set; } public virtual string Custom { get; set; } } [Route("/members", "PUT")] public partial class Member : Member, IReturn { public virtual string Id { get; set; } public virtual string Email { get; set; } public virtual string EmployeeGuidString { get; set; } public virtual bool IgnoreGender { get; set; } } public partial class ScriptTracker : Entity { public virtual string Sprint { get; set; } public virtual string Country { get; set; } public virtual string Language { get; set; } public virtual string Section { get; set; } public virtual string ItemCode { get; set; } public virtual string Element { get; set; } public virtual string Value { get; set; } public virtual bool IsFromMerge { get; set; } } public partial class SiteSection { public SiteSection() { HideFrom = new List{}; } public virtual string Route { get; set; } public virtual bool Public { get; set; } public virtual string Parent { get; set; } public virtual int Roles { get; set; } public virtual List HideFrom { get; set; } public virtual int Order { get; set; } } public partial class User { public virtual Roles Roles { get; set; } } } namespace AlbaApi.ServiceModel { [Route("/admin/app")] [Route("/admin/app/{Country}")] [Route("/admin/app/{Country}/{Lang}")] public partial class AdminAppReq : IReturn { public virtual string Country { get; set; } public virtual string Lang { get; set; } } public partial class ProxyAccess { public virtual string WTWUsername { get; set; } public virtual string CPR { get; set; } public virtual bool AccessGranted { get; set; } public virtual string Message { get; set; } public virtual DateTime? TimeStamp { get; set; } } } namespace AlbaMfs.Common.Data { public partial class Client : IId, ITimestamp { public Client() { Timestamp = new byte[]{}; } public virtual int Id { get; set; } public virtual string Code { get; set; } public virtual string Name { get; set; } public virtual int CountryId { get; set; } public virtual int? ConfigurationId { get; set; } public virtual string Uri { get; set; } public virtual string LanguageDefault { get; set; } public virtual string EmailDomains { get; set; } public virtual string DkKappCode { get; set; } public virtual string OffboardingURL { get; set; } public virtual DateTime? DateMarkedForOffboarding { get; set; } public virtual int? DataRetentionPeriodInYears { get; set; } public virtual DateTime? RetentionEndDate { get; set; } public virtual string SaClientId { get; set; } public virtual bool Inactive { get; set; } public virtual byte[] Timestamp { get; set; } public virtual Country Country { get; set; } public virtual Configuration Configuration { get; set; } public virtual ICollection Members { get; set; } public virtual ICollection ImportJobs { get; set; } public virtual ICollection Documents { get; set; } public virtual ICollection ProxyAccesses { get; set; } public virtual ICollection FundValues { get; set; } } public partial class Configuration : IId, ITimestamp { public Configuration() { Timestamp = new byte[]{}; } public virtual int Id { get; set; } public virtual Guid Guid { get; set; } public virtual bool System { get; set; } public virtual byte[] Timestamp { get; set; } public virtual Country Country { get; set; } public virtual Client Client { get; set; } public virtual ICollection ConfigurationVersions { get; set; } } public partial class ConfigurationVersion : IId, ITimestamp { public ConfigurationVersion() { Timestamp = new byte[]{}; } public virtual int Id { get; set; } public virtual int ConfigurationId { get; set; } public virtual string ConfigurationBag { get; set; } public virtual DateTime DateEffective { get; set; } public virtual int AuthorId { get; set; } public virtual int? ApproverId { get; set; } public virtual WorkflowStatuses Status { get; set; } public virtual bool Inactive { get; set; } public virtual byte[] Timestamp { get; set; } public virtual ICollection ConfigurationVersionReferences { get; set; } public virtual Configuration Configuration { get; set; } public virtual User Author { get; set; } public virtual User Approver { get; set; } } public partial class ConfigurationVersionReference : IId, ITimestamp { public ConfigurationVersionReference() { Timestamp = new byte[]{}; } public virtual int ID { get; set; } public virtual string PropertyBag { get; set; } public virtual string ReferenceKey { get; set; } public virtual int ConfigurationVersionID { get; set; } public virtual byte[] Timestamp { get; set; } public virtual DateTime DateUploaded { get; set; } } public partial class Country : IId, ITimestamp { public Country() { Timestamp = new byte[]{}; } public virtual int Id { get; set; } public virtual string Name { get; set; } public virtual string IsoCode { get; set; } public virtual int? ConfigurationId { get; set; } public virtual string CultureInfos { get; set; } public virtual string ExcelTemplateId { get; set; } public virtual string SaClientId { get; set; } public virtual bool Inactive { get; set; } public virtual byte[] Timestamp { get; set; } public virtual Configuration Configuration { get; set; } public virtual ICollection Clients { get; set; } public virtual ICollection Plans { get; set; } public virtual ICollection Documents { get; set; } public virtual ICollection ImportJobs { get; set; } } public partial class Document : IId, ITimestamp { public Document() { Timestamp = new byte[]{}; DocumentGroups = new List{}; } public virtual long Id { get; set; } public virtual string Reference { get; set; } public virtual string Description { get; set; } public virtual string Tags { get; set; } public virtual int? CountryId { get; set; } public virtual int? ClientId { get; set; } public virtual long? MemberId { get; set; } public virtual string Group { get; set; } public virtual string SubTag { get; set; } public virtual string LanguageIsoCode { get; set; } public virtual DateTime? BenefitEffectiveDate { get; set; } public virtual string BulkName { get; set; } public virtual long? Size { get; set; } public virtual DateTime DateCreated { get; set; } public virtual bool Inactive { get; set; } public virtual byte[] Timestamp { get; set; } public virtual Client Client { get; set; } public virtual Country Country { get; set; } public virtual Member Member { get; set; } public virtual List DocumentGroups { get; set; } public virtual string BlobName { get; set; } public virtual string ContentType { get; set; } public virtual string Filename { get; set; } } public partial class FundValue : IId, ITimestamp { public FundValue() { Timestamp = new byte[]{}; } public virtual long Id { get; set; } public virtual string FundId { get; set; } public virtual int ClientId { get; set; } public virtual DateTime InformationDate { get; set; } public virtual decimal? InvestmentReturnTwelveMonths { get; set; } public virtual decimal? InvestmentReturnThreeYears { get; set; } public virtual decimal? InvestmentReturnFiveYears { get; set; } public virtual decimal? CurrentAnnualPensionFee { get; set; } public virtual DateTime DateCreated { get; set; } public virtual DateTime? DateUpdated { get; set; } public virtual string CreatedBy { get; set; } public virtual string UpdatedBy { get; set; } public virtual byte[] Timestamp { get; set; } } public partial interface IId { } public partial class ImportJob : IId, ITimestamp { public ImportJob() { Timestamp = new byte[]{}; } public virtual int Id { get; set; } public virtual JobTypes Type { get; set; } public virtual int? ClientId { get; set; } public virtual int? CountryId { get; set; } public virtual string User { get; set; } public virtual string Filename { get; set; } public virtual DateTime StartDateTime { get; set; } public virtual JobStatuses Status { get; set; } public virtual int Created { get; set; } public virtual int Updated { get; set; } public virtual int Deleted { get; set; } public virtual string Log { get; set; } public virtual byte[] Timestamp { get; set; } public virtual Client Client { get; set; } public virtual Country Country { get; set; } } public partial interface ITimestamp { byte[] Timestamp { get; set; } } public enum JobStatuses { Started, Failed, Succeeded, Completed, } public enum JobTypes { ImportMembers, ImportAdmins, ExportActivationCodes, DocumentBulkIndexing, } public partial class Member : IId, ITimestamp { public Member() { Timestamp = new byte[]{}; } public virtual long Id { get; set; } public virtual Guid EmployeeGuid { get; set; } public virtual string EmployeeId { get; set; } public virtual int? ClientId { get; set; } public virtual int? ConfigurationId { get; set; } public virtual string LastName { get; set; } public virtual string FirstName { get; set; } public virtual string CompanyName { get; set; } public virtual string EmployeeGroup { get; set; } public virtual string Title { get; set; } public virtual DateTime Birthdate { get; set; } public virtual string EmailAddress { get; set; } public virtual MaritalStatuses MaritalStatus { get; set; } public virtual DateTime? PartnerBirthDate { get; set; } public virtual IsoGenders? Gender { get; set; } public virtual short? MilitaryMonthCount { get; set; } public virtual decimal? AnnualSalary { get; set; } public virtual decimal? MonthlySalary { get; set; } public virtual int? SalaryFrequency { get; set; } public virtual GermanFederalStates? DeFederalState { get; set; } public virtual GermanTaxClasses? DeTaxClass { get; set; } public virtual bool? DeChurchTax { get; set; } public virtual decimal? DePrivNursingInsurance { get; set; } public virtual string PensionFinancingOption { get; set; } public virtual bool? HasPrivHealthInsurance { get; set; } public virtual decimal? PrivHealthInsurance { get; set; } public virtual short? ChildrenCount { get; set; } public virtual DateTime? Child1BirthDate { get; set; } public virtual DateTime? Child2BirthDate { get; set; } public virtual DateTime? Child3BirthDate { get; set; } public virtual DateTime? Child4BirthDate { get; set; } public virtual DateTime? Child5BirthDate { get; set; } public virtual DateTime? Child6BirthDate { get; set; } public virtual DateTime? Child7BirthDate { get; set; } public virtual DateTime? Child8BirthDate { get; set; } public virtual DateTime? Child9BirthDate { get; set; } public virtual DateTime? Child10BirthDate { get; set; } public virtual string AuthId { get; set; } public virtual DateTime? AuthRegistrationDate { get; set; } public virtual string ActivationCode { get; set; } public virtual DateTime? ActivationExpiringDate { get; set; } public virtual DateTime? PlanInfoDate { get; set; } public virtual string PlanInfoBag { get; set; } public virtual bool Inactive { get; set; } public virtual DateTime DateCreated { get; set; } public virtual DateTime? RemoveRequestDate { get; set; } public virtual byte[] Timestamp { get; set; } public virtual Client Client { get; set; } public virtual DateTime? ContributionDataDate { get; set; } public virtual string BeneficiaryFirstName { get; set; } public virtual string BeneficiaryLastName { get; set; } public virtual string BeneficiaryTitle { get; set; } public virtual DateTime? BeneficiaryDateOfBirth { get; set; } public virtual string AddressLine1 { get; set; } public virtual string AddressLine2 { get; set; } public virtual string AddressLine3 { get; set; } public virtual string PhoneNumber { get; set; } public virtual string MobileNumber { get; set; } public virtual DateTime? DateCommencedService { get; set; } public virtual DateTime? CalculatorDataDate { get; set; } public virtual string CalculatorDataBag { get; set; } public virtual DateTime? PeriodStart { get; set; } public virtual DateTime? PeriodEnd { get; set; } public virtual long? MemberId { get; set; } public virtual string InfoBag { get; set; } public virtual string ProjectionInfoBag { get; set; } public virtual string CompanyPlanInfo { get; set; } public virtual string InfoProviderReference { get; set; } public virtual DateTime? DateOfHire { get; set; } public virtual string SSIN { get; set; } public virtual bool? IsProxy { get; set; } public virtual bool? IsAllowedToVote { get; set; } public virtual string UserId { get; set; } public virtual string ParticipantStatus { get; set; } public virtual string InvestmentStrategy { get; set; } public virtual bool? IsAllowedToUpdatePlan { get; set; } public virtual decimal? PensionableSalary { get; set; } public virtual DateTime? DateOfBirthSpouse { get; set; } public virtual DateTime? DateOfBirthYoungestChild { get; set; } public virtual DateTime? DateHiredOfPlan { get; set; } public virtual string ContractType { get; set; } public virtual string InvestmentRiskProfile { get; set; } public virtual ICollection Documents { get; set; } public virtual ICollection PowensConnectionSyncs { get; set; } public virtual ICollection Members { get; set; } public virtual ICollection GroupMembers { get; set; } public virtual Member Parent { get; set; } public virtual string PensionFundManager { get; set; } public virtual ICollection ProxyAccesses { get; set; } public virtual ICollection Beneficiaries { get; set; } public virtual ICollection CurrentBalances { get; set; } public virtual ICollection DetailedBalances { get; set; } public virtual ICollection VotingPollAnswers { get; set; } public virtual ICollection InvestmentAllocations { get; set; } public virtual ICollection MemberContributions { get; set; } public virtual ICollection ParticipantStatusFormAnswers { get; set; } } public partial class ProxyAccess : IId, ITimestamp { public ProxyAccess() { Timestamp = new byte[]{}; } public virtual long Id { get; set; } public virtual long MemberId { get; set; } public virtual int ClientId { get; set; } public virtual DateTime DateCreated { get; set; } public virtual int CreatedBy { get; set; } public virtual DateTime? DateUpdated { get; set; } public virtual int? UpdatedBy { get; set; } public virtual byte[] Timestamp { get; set; } public virtual Member Member { get; set; } public virtual Client Client { get; set; } public virtual User CreatedByUser { get; set; } } public partial class User : IId, ITimestamp { public User() { Timestamp = new byte[]{}; } public virtual int Id { get; set; } public virtual string Upn { get; set; } public virtual string Name { get; set; } public virtual string Email { get; set; } public virtual bool Inactive { get; set; } public virtual byte[] Timestamp { get; set; } public virtual ICollection PermissionsGranter { get; set; } public virtual ICollection PermissionsUser { get; set; } public virtual ICollection PlanParametersApprover { get; set; } public virtual ICollection PlanParametersAuthor { get; set; } public virtual ICollection ConfigurationVersionsApprover { get; set; } public virtual ICollection ConfigurationVersionsAuthor { get; set; } public virtual ICollection ProxyAccesses { get; set; } } public enum WorkflowStatuses { Created = 0, Submitted = 1, Rejected = 8, Approved = 9, } } namespace AlbaMfs.Common.Models.PresentationLayer { public partial class Document { public virtual string Tags { get; set; } public virtual string SubTag { get; set; } public virtual long Size { get; set; } public virtual DateTime DateCreated { get; set; } public virtual bool IsNew { get; set; } public virtual string Reference { get; set; } public virtual string Filename { get; set; } public virtual string LanguageIsoCode { get; set; } } public partial class Member { public Member() { PowensConnections = new List{}; Beneficiaries = new List{}; CurrentBalances = new List{}; DetailedBalances = new List{}; } public virtual long MemberId { get; set; } public virtual string EmployeeId { get; set; } public virtual Guid EmployeeGuid { get; set; } public virtual string Email { get; set; } public virtual string Title { get; set; } public virtual string FirstName { get; set; } public virtual string CompanyName { get; set; } public virtual string EmployeeGroup { get; set; } public virtual string LastName { get; set; } public virtual DateTime DateOfBirth { get; set; } public virtual IsoGenders Gender { get; set; } public virtual MaritalStatuses MaritalStatus { get; set; } public virtual int NumberOfChildren { get; set; } public virtual int? ChildrenCount { get; set; } public virtual decimal? MonthlySalary { get; set; } public virtual decimal? AnnualSalary { get; set; } public virtual DkPensionTerms DkPensionTerms { get; set; } public virtual string DkPrivateEmailAddress { get; set; } public virtual string DkEmployerName { get; set; } public virtual bool DkContactConsent { get; set; } public virtual bool DkPersonalMandate { get; set; } public virtual GermanFederalStates? DeFederalState { get; set; } public virtual GermanTaxClasses? DeTaxClass { get; set; } public virtual bool? DeChurchTax { get; set; } public virtual bool? HasPrivHealthInsurance { get; set; } public virtual decimal? PrivHealthInsurance { get; set; } public virtual decimal? DePrivNursingInsurance { get; set; } public virtual DateTime? ContributionDataDate { get; set; } public virtual string BeneficiaryFirstName { get; set; } public virtual string BeneficiaryLastName { get; set; } public virtual string BeneficiaryTitle { get; set; } public virtual DateTime? BeneficiaryDateOfBirth { get; set; } public virtual string AddressLine1 { get; set; } public virtual string AddressLine2 { get; set; } public virtual string AddressLine3 { get; set; } public virtual string PhoneNumber { get; set; } public virtual string MobileNumber { get; set; } public virtual DateTime? DateCommencedService { get; set; } public virtual DateTime? PartnerBirthDate { get; set; } public virtual short? MilitaryMonthCount { get; set; } public virtual DateTime? Child1BirthDate { get; set; } public virtual DateTime? Child2BirthDate { get; set; } public virtual DateTime? Child3BirthDate { get; set; } public virtual DateTime? Child4BirthDate { get; set; } public virtual DateTime? Child5BirthDate { get; set; } public virtual DateTime? Child6BirthDate { get; set; } public virtual DateTime? Child7BirthDate { get; set; } public virtual DateTime? Child8BirthDate { get; set; } public virtual DateTime? Child9BirthDate { get; set; } public virtual DateTime? Child10BirthDate { get; set; } public virtual string InfoBag { get; set; } public virtual string ProjectionInfoBag { get; set; } public virtual int? ClientId { get; set; } public virtual string CompanyPlanInfo { get; set; } public virtual string PensionFundManager { get; set; } public virtual DateTime? DateOfHire { get; set; } public virtual List PowensConnections { get; set; } public virtual bool IsPrivateClient { get; set; } public virtual bool IsProxy { get; set; } public virtual List Beneficiaries { get; set; } public virtual List CurrentBalances { get; set; } public virtual List DetailedBalances { get; set; } public virtual DateTime? BeneficiariesLatestSubmittedDate { get; set; } public virtual string UserId { get; set; } public virtual string ParticipantStatus { get; set; } public virtual string InvestmentStrategy { get; set; } public virtual bool? IsAllowedToUpdatePlan { get; set; } public virtual decimal? PensionableSalary { get; set; } public virtual DateTime? DateOfBirthSpouse { get; set; } public virtual DateTime? DateOfBirthYoungestChild { get; set; } public virtual DateTime? DateHiredOfPlan { get; set; } public virtual string ContractType { get; set; } public virtual bool? IsAllowedToVote { get; set; } public virtual VotingPollAnswer VotingPollAnswer { get; set; } } } namespace TasSyd.Model { [Route("/content", "POST,PUT")] public partial class Content : Entity, IReturn { public Content() { Elements = new Dictionary{}; } public virtual string Section { get; set; } public virtual string ItemId { get; set; } public virtual string ItemCode { get; set; } public virtual string Country { get; set; } public virtual string Lang { get; set; } public virtual string App { get; set; } public virtual string CompanyId { get; set; } public virtual string Company { get; set; } public virtual Dictionary Elements { get; set; } } } namespace TasSyd.Model.Members { public partial class Member : Entity, IProjectable { public Member() { People = new List{}; Assets = new List{}; Annuities = new List{}; InvestmentProperties = new List{}; IncomeVectors = new Dictionary>{}; Indexation = new List{}; AnnuityDisc = new List{}; IndexationRates = new Dictionary>{}; AnnuityDiscRates = new Dictionary>{}; Custom = new Dictionary{}; } public virtual string UserId { get; set; } public virtual string SystemId { get; set; } public virtual string SchemeCode { get; set; } public virtual string SessionId { get; set; } public virtual string ClientId { get; set; } public virtual string ClientCode { get; set; } public virtual bool IsDefault { get; set; } public virtual string GroupId { get; set; } public virtual string GroupNameUpper { get; set; } public virtual string AppName { get; set; } public virtual string AppNameUpper { get; set; } public virtual string Key { get; set; } public virtual string KeyUpper { get; set; } public virtual string Country { get; set; } public virtual string Locale { get; set; } public virtual string Ccy { get; set; } public virtual string Cdy { get; set; } public virtual string Status { get; set; } public virtual string StatusCode { get; set; } public virtual string Category { get; set; } public virtual string Scheme { get; set; } public virtual string PrimarySalary { get; set; } public virtual string Email { get; set; } public virtual Employer Employer { get; set; } public virtual Roles Roles { get; set; } public virtual DateTime AsAt { get; set; } public virtual DateTime CalcDate { get; set; } public virtual DateTime NextEOFY { get; set; } public virtual double PeriodToNextEOFY { get; set; } public virtual int Year { get; set; } public virtual bool HasPartner { get; set; } public virtual bool IncludePartner { get; set; } public virtual bool IncludePartnerInCalc { get; set; } public virtual bool HomeOwner { get; set; } public virtual int TargetAge { get; set; } public virtual int TargetTime { get; set; } public virtual double TargetIncomeR { get; set; } public virtual double TargetIncomeRFreq { get; set; } public virtual double TargetIncomeRAnnual { get; set; } public virtual double TargetP { get; set; } public virtual bool IncludeSS { get; set; } public virtual string FirstName { get; set; } public virtual string LastName { get; set; } public virtual Gender Gender { get; set; } public virtual DateTime Dob { get; set; } public virtual double Salary { get; set; } public virtual List People { get; set; } public virtual List Assets { get; set; } public virtual bool IncludeAnnuities { get; set; } public virtual List Annuities { get; set; } public virtual Spending Spending { get; set; } public virtual List InvestmentProperties { get; set; } public virtual Dictionary> IncomeVectors { get; set; } public virtual AssumptionsConfig Config { get; set; } public virtual List Indexation { get; set; } public virtual List AnnuityDisc { get; set; } public virtual Dictionary> IndexationRates { get; set; } public virtual Dictionary> AnnuityDiscRates { get; set; } public virtual double Balance { get; set; } public virtual string PlanSomeValue { get; set; } public virtual bool Flag1 { get; set; } public virtual bool Flag2 { get; set; } public virtual bool IsFriendly { get; set; } public virtual string FinancingOption { get; set; } public virtual int TotalYears { get; set; } public virtual int TotalLoopYears { get; set; } public virtual double Age { get; set; } public virtual double AgeR { get; set; } public virtual int IntAge { get; set; } public virtual string IndexType { get; set; } public virtual string IndexTypePre { get; set; } public virtual string IndexTypePost { get; set; } public virtual string DeflationType { get; set; } public virtual Dictionary Custom { get; set; } public virtual CountryCalculatorConfiguration CountryCalcConfig { get; set; } public virtual MemberSummary Summary { get; set; } public virtual DateTime LastModified { get; set; } public virtual bool IsReturningUser { get; set; } public virtual string ClientCountryConfigCacheKey { get; set; } public virtual double PersonalAssets { get; set; } public virtual Summary ResultsSummary { get; set; } public virtual TotalContribution TotalContribution { get; set; } } }