/* Options: Date: 2025-07-17 23:54:20 Version: 6.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://hcbtas-q-albamfs-api.azurewebsites.net //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: AdminAppReq.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route("/admin/app") // @Route("/admin/app/{Country}") // @Route("/admin/app/{Country}/{Lang}") open class AdminAppReq : IReturn { var country:String? = null var lang:String? = null companion object { private val responseType = AdminAppData::class.java } override fun getResponseType(): Any? = AdminAppReq.responseType } @Route(Path="/content", Verbs="POST,PUT") open class Content : Entity(), IReturn { var section:String? = null var itemId:String? = null var itemCode:String? = null var country:String? = null var lang:String? = null var app:String? = null var companyId:String? = null var company:String? = null var elements:HashMap = HashMap() companion object { private val responseType = Content::class.java } override fun getResponseType(): Any? = Content.responseType } @Route(Path="/faq", Verbs="POST,PUT,DELETE") open class ListItem : Entity(), IReturn { var listId:String? = null var country:String? = null var relatedId:String? = null var code:String? = null var custom:String? = null companion object { private val responseType = ListItem::class.java } override fun getResponseType(): Any? = ListItem.responseType } @Route(Path="/members", Verbs="PUT") open class Member : Member(), IReturn { var id:String? = null var email:String? = null var employeeGuidString:String? = null var ignoreGender:Boolean? = null companion object { private val responseType = Member::class.java } override fun getResponseType(): Any? = Member.responseType } open class AdminAppData { var siteStructure:HashMap = HashMap() var sectionElements:HashMap> = HashMap>() var listRelationships:HashMap = HashMap() var listItems:ArrayList = ArrayList() var countries:HashMap = HashMap() var content:ArrayList = ArrayList() var user:User? = null var scriptTrackerRecords:ArrayList = ArrayList() var configurations:ArrayList = ArrayList() } open class Country { var name:String? = null var languages:HashMap = HashMap() } open class SiteSection { var route:String? = null @SerializedName("public") var Public:Boolean? = null var parent:String? = null var roles:Int? = null var hideFrom:ArrayList = ArrayList() var order:Int? = null } open class Member : Entity(), IProjectable { var userId:String? = null var systemId:String? = null var schemeCode:String? = null var sessionId:String? = null var clientId:String? = null var clientCode:String? = null var isDefault:Boolean? = null var groupId:String? = null var groupNameUpper:String? = null var appName:String? = null var appNameUpper:String? = null var key:String? = null var keyUpper:String? = null var country:String? = null var locale:String? = null var ccy:String? = null var cdy:String? = null var status:String? = null var statusCode:String? = null var category:String? = null var scheme:String? = null var primarySalary:String? = null var email:String? = null var employer:Employer? = null var roles:Roles? = null var asAt:Date? = null var calcDate:Date? = null var nextEOFY:Date? = null var periodToNextEOFY:Double? = null var year:Int? = null var hasPartner:Boolean? = null var includePartner:Boolean? = null var includePartnerInCalc:Boolean? = null var homeOwner:Boolean? = null var targetAge:Int? = null var targetTime:Int? = null var targetIncomeR:Double? = null var targetIncomeRFreq:Double? = null var targetIncomeRAnnual:Double? = null var targetP:Double? = null var includeSS:Boolean? = null var firstName:String? = null var lastName:String? = null var gender:Gender? = null var dob:Date? = null var salary:Double? = null var people:ArrayList = ArrayList() var assets:ArrayList = ArrayList() var includeAnnuities:Boolean? = null var annuities:ArrayList = ArrayList() var spending:Spending? = null var investmentProperties:ArrayList = ArrayList() var incomeVectors:HashMap> = HashMap>() var config:AssumptionsConfig? = null var indexation:ArrayList = ArrayList() var annuityDisc:ArrayList = ArrayList() var indexationRates:HashMap> = HashMap>() var annuityDiscRates:HashMap> = HashMap>() var balance:Double? = null var planSomeValue:String? = null var flag1:Boolean? = null var flag2:Boolean? = null var isFriendly:Boolean? = null var financingOption:String? = null var totalYears:Int? = null var totalLoopYears:Int? = null var age:Double? = null var ageR:Double? = null var intAge:Int? = null var indexType:String? = null var indexTypePre:String? = null var indexTypePost:String? = null var deflationType:String? = null var custom:HashMap = HashMap() var countryCalcConfig:CountryCalculatorConfiguration? = null var summary:MemberSummary? = null var lastModified:Date? = null var isReturningUser:Boolean? = null var clientCountryConfigCacheKey:String? = null var personalAssets:Double? = null var resultsSummary:Summary? = null var totalContribution:TotalContribution? = null } open class User { var roles:Roles? = null } open class Member : IId, ITimestamp { var id:Long? = null var employeeGuid:UUID? = null var employeeId:String? = null var clientId:Int? = null var configurationId:Int? = null var lastName:String? = null var firstName:String? = null var companyName:String? = null var employeeGroup:String? = null var title:String? = null var birthdate:Date? = null var emailAddress:String? = null var maritalStatus:MaritalStatuses? = null var partnerBirthDate:Date? = null var gender:IsoGenders? = null var militaryMonthCount:Short? = null var annualSalary:BigDecimal? = null var monthlySalary:BigDecimal? = null var salaryFrequency:Int? = null var deFederalState:GermanFederalStates? = null var deTaxClass:GermanTaxClasses? = null var deChurchTax:Boolean? = null var dePrivNursingInsurance:BigDecimal? = null var pensionFinancingOption:String? = null var hasPrivHealthInsurance:Boolean? = null var privHealthInsurance:BigDecimal? = null var childrenCount:Short? = null var child1BirthDate:Date? = null var child2BirthDate:Date? = null var child3BirthDate:Date? = null var child4BirthDate:Date? = null var child5BirthDate:Date? = null var child6BirthDate:Date? = null var child7BirthDate:Date? = null var child8BirthDate:Date? = null var child9BirthDate:Date? = null var child10BirthDate:Date? = null var authId:String? = null var authRegistrationDate:Date? = null var activationCode:String? = null var activationExpiringDate:Date? = null var planInfoDate:Date? = null var planInfoBag:String? = null var inactive:Boolean? = null var dateCreated:Date? = null var removeRequestDate:Date? = null var timestamp:ByteArray? = null var client:Client? = null var contributionDataDate:Date? = null var beneficiaryFirstName:String? = null var beneficiaryLastName:String? = null var beneficiaryTitle:String? = null var beneficiaryDateOfBirth:Date? = null var addressLine1:String? = null var addressLine2:String? = null var addressLine3:String? = null var phoneNumber:String? = null var mobileNumber:String? = null var dateCommencedService:Date? = null var calculatorDataDate:Date? = null var calculatorDataBag:String? = null var periodStart:Date? = null var periodEnd:Date? = null var memberId:Long? = null var infoBag:String? = null var projectionInfoBag:String? = null var companyPlanInfo:String? = null var infoProviderReference:String? = null var dateOfHire:Date? = null var ssin:String? = null var isProxy:Boolean? = null var isAllowedToVote:Boolean? = null var userId:String? = null var participantStatus:String? = null var investmentStrategy:String? = null var isAllowedToUpdatePlan:Boolean? = null var pensionableSalary:BigDecimal? = null var dateOfBirthSpouse:Date? = null var dateOfBirthYoungestChild:Date? = null var dateHiredOfPlan:Date? = null var contractType:String? = null var investmentRiskProfile:String? = null var documents:ArrayList = ArrayList() var powensConnectionSyncs:ArrayList = ArrayList() var members:ArrayList = ArrayList() var groupMembers:ArrayList = ArrayList() var parent:Member? = null var pensionFundManager:String? = null var proxyAccesses:ArrayList = ArrayList() var beneficiaries:ArrayList = ArrayList() var currentBalances:ArrayList = ArrayList() var detailedBalances:ArrayList = ArrayList() var votingPollAnswers:ArrayList = ArrayList() var investmentAllocations:ArrayList = ArrayList() var memberContributions:ArrayList = ArrayList() var participantStatusFormAnswers:ArrayList = ArrayList() } open class Member { var memberId:Long? = null var employeeId:String? = null var employeeGuid:UUID? = null var email:String? = null var title:String? = null var firstName:String? = null var companyName:String? = null var employeeGroup:String? = null var lastName:String? = null var dateOfBirth:Date? = null var gender:IsoGenders? = null var maritalStatus:MaritalStatuses? = null var numberOfChildren:Int? = null var childrenCount:Int? = null var monthlySalary:BigDecimal? = null var annualSalary:BigDecimal? = null var dkPensionTerms:DkPensionTerms? = null var dkPrivateEmailAddress:String? = null var dkEmployerName:String? = null var dkContactConsent:Boolean? = null var dkPersonalMandate:Boolean? = null var deFederalState:GermanFederalStates? = null var deTaxClass:GermanTaxClasses? = null var deChurchTax:Boolean? = null var hasPrivHealthInsurance:Boolean? = null var privHealthInsurance:BigDecimal? = null var dePrivNursingInsurance:BigDecimal? = null var contributionDataDate:Date? = null var beneficiaryFirstName:String? = null var beneficiaryLastName:String? = null var beneficiaryTitle:String? = null var beneficiaryDateOfBirth:Date? = null var addressLine1:String? = null var addressLine2:String? = null var addressLine3:String? = null var phoneNumber:String? = null var mobileNumber:String? = null var dateCommencedService:Date? = null var partnerBirthDate:Date? = null var militaryMonthCount:Short? = null var child1BirthDate:Date? = null var child2BirthDate:Date? = null var child3BirthDate:Date? = null var child4BirthDate:Date? = null var child5BirthDate:Date? = null var child6BirthDate:Date? = null var child7BirthDate:Date? = null var child8BirthDate:Date? = null var child9BirthDate:Date? = null var child10BirthDate:Date? = null var infoBag:String? = null var projectionInfoBag:String? = null var clientId:Int? = null var companyPlanInfo:String? = null var pensionFundManager:String? = null var dateOfHire:Date? = null var powensConnections:ArrayList = ArrayList() var isPrivateClient:Boolean? = null var isProxy:Boolean? = null var beneficiaries:ArrayList = ArrayList() var currentBalances:ArrayList = ArrayList() var detailedBalances:ArrayList = ArrayList() var beneficiariesLatestSubmittedDate:Date? = null var userId:String? = null var participantStatus:String? = null var investmentStrategy:String? = null var isAllowedToUpdatePlan:Boolean? = null var pensionableSalary:BigDecimal? = null var dateOfBirthSpouse:Date? = null var dateOfBirthYoungestChild:Date? = null var dateHiredOfPlan:Date? = null var contractType:String? = null var isAllowedToVote:Boolean? = null var votingPollAnswer:VotingPollAnswer? = null } open class Document { var tags:String? = null var subTag:String? = null var size:Long? = null var dateCreated:Date? = null var isNew:Boolean? = null var reference:String? = null var filename:String? = null var languageIsoCode:String? = null } open class FundValue : IId, ITimestamp { var id:Long? = null var fundId:String? = null var clientId:Int? = null var informationDate:Date? = null var investmentReturnTwelveMonths:BigDecimal? = null var investmentReturnThreeYears:BigDecimal? = null var investmentReturnFiveYears:BigDecimal? = null var currentAnnualPensionFee:BigDecimal? = null var dateCreated:Date? = null var dateUpdated:Date? = null var createdBy:String? = null var updatedBy:String? = null var timestamp:ByteArray? = null } open class ProxyAccess { var wtwUsername:String? = null var cpr:String? = null var accessGranted:Boolean? = null var message:String? = null var timeStamp:Date? = null } open class Client : IId, ITimestamp { var id:Int? = null var code:String? = null var name:String? = null var countryId:Int? = null var configurationId:Int? = null var uri:String? = null var languageDefault:String? = null var emailDomains:String? = null var dkKappCode:String? = null var offboardingURL:String? = null var dateMarkedForOffboarding:Date? = null var dataRetentionPeriodInYears:Int? = null var retentionEndDate:Date? = null var saClientId:String? = null var inactive:Boolean? = null var timestamp:ByteArray? = null var country:Country? = null var configuration:Configuration? = null var members:ArrayList = ArrayList() var importJobs:ArrayList = ArrayList() var documents:ArrayList = ArrayList() var proxyAccesses:ArrayList = ArrayList() var fundValues:ArrayList = ArrayList() } open class Document : IId, ITimestamp { var id:Long? = null var reference:String? = null var description:String? = null var tags:String? = null var countryId:Int? = null var clientId:Int? = null var memberId:Long? = null var group:String? = null var subTag:String? = null var languageIsoCode:String? = null var benefitEffectiveDate:Date? = null var bulkName:String? = null var size:Long? = null var dateCreated:Date? = null var inactive:Boolean? = null var timestamp:ByteArray? = null var client:Client? = null var country:Country? = null var member:Member? = null var documentGroups:ArrayList = ArrayList() var blobName:String? = null var contentType:String? = null var filename:String? = null } open class ProxyAccess : IId, ITimestamp { var id:Long? = null var memberId:Long? = null var clientId:Int? = null var dateCreated:Date? = null var createdBy:Int? = null var dateUpdated:Date? = null var updatedBy:Int? = null var timestamp:ByteArray? = null var member:Member? = null var client:Client? = null var createdByUser:User? = null } open interface IId { } open interface ITimestamp { var timestamp:ByteArray? } open class Country : IId, ITimestamp { var id:Int? = null var name:String? = null var isoCode:String? = null var configurationId:Int? = null var cultureInfos:String? = null var excelTemplateId:String? = null var saClientId:String? = null var inactive:Boolean? = null var timestamp:ByteArray? = null var configuration:Configuration? = null var clients:ArrayList = ArrayList() var plans:ArrayList = ArrayList() var documents:ArrayList = ArrayList() var importJobs:ArrayList = ArrayList() } open class Configuration : IId, ITimestamp { var id:Int? = null var guid:UUID? = null var system:Boolean? = null var timestamp:ByteArray? = null var country:Country? = null var client:Client? = null var configurationVersions:ArrayList = ArrayList() } open class ImportJob : IId, ITimestamp { var id:Int? = null @SerializedName("type") var Type:JobTypes? = null var clientId:Int? = null var countryId:Int? = null var user:String? = null var filename:String? = null var startDateTime:Date? = null var status:JobStatuses? = null var created:Int? = null var updated:Int? = null var deleted:Int? = null var log:String? = null var timestamp:ByteArray? = null var client:Client? = null var country:Country? = null } open class User : IId, ITimestamp { var id:Int? = null var upn:String? = null var name:String? = null var email:String? = null var inactive:Boolean? = null var timestamp:ByteArray? = null var permissionsGranter:ArrayList = ArrayList() var permissionsUser:ArrayList = ArrayList() var planParametersApprover:ArrayList = ArrayList() var planParametersAuthor:ArrayList = ArrayList() var configurationVersionsApprover:ArrayList = ArrayList() var configurationVersionsAuthor:ArrayList = ArrayList() var proxyAccesses:ArrayList = ArrayList() } open class ConfigurationVersion : IId, ITimestamp { var id:Int? = null var configurationId:Int? = null var configurationBag:String? = null var dateEffective:Date? = null var authorId:Int? = null var approverId:Int? = null var status:WorkflowStatuses? = null var inactive:Boolean? = null var timestamp:ByteArray? = null var configurationVersionReferences:ArrayList = ArrayList() var configuration:Configuration? = null var author:User? = null var approver:User? = null } enum class JobTypes { ImportMembers, ImportAdmins, ExportActivationCodes, DocumentBulkIndexing, } enum class JobStatuses { Started, Failed, Succeeded, Completed, } enum class WorkflowStatuses(val value:Int) { Created(0), Submitted(1), Rejected(8), Approved(9), } open class ConfigurationVersionReference : IId, ITimestamp { var id:Int? = null var propertyBag:String? = null var referenceKey:String? = null var configurationVersionID:Int? = null var timestamp:ByteArray? = null var dateUploaded:Date? = null } open class ScriptTracker : Entity() { var sprint:String? = null var country:String? = null var language:String? = null var section:String? = null var itemCode:String? = null var element:String? = null var value:String? = null var isFromMerge:Boolean? = null }