/* Options: Date: 2025-07-18 00:30:16 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: PowensConnectionSyncRequestV2.* //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(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 } @Route(Path="/ext/powens/v2/connection_synced", Verbs="POST") open class PowensConnectionSyncRequestV2 : IReturn { var connection:ConnectionRequest? = null @DataMember(Name="push_type") @SerializedName("push_type") var pushType:String? = null @DataMember(Name="id_webhook_data") @SerializedName("id_webhook_data") var idWebhookData:Int? = null companion object { private val responseType = BulkUpsertPowensDataAggregationResponse::class.java } override fun getResponseType(): Any? = PowensConnectionSyncRequestV2.responseType } open class BulkUpsertPowensDataAggregationResponse { var success:Boolean? = null var powensDataAggregation:PowensDataAggregation? = null var powensDataAggregations:ArrayList = ArrayList() var powensDataAggregationsCollection:ArrayList? = 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 } @DataContract open class ConnectionRequest { @DataMember(Name="id") @SerializedName("id") var id:Int? = null @DataMember(Name="id_user") @SerializedName("id_user") var idUser:Long? = null @DataMember(Name="id_connector") @SerializedName("id_connector") var idConnector:Int? = null @DataMember(Name="last_update") @SerializedName("last_update") var lastUpdate:Date? = null @DataMember(Name="created") @SerializedName("created") var created:Date? = null @DataMember(Name="active") @SerializedName("active") var active:Boolean? = null @DataMember(Name="last_push") @SerializedName("last_push") var lastPush:Date? = null @DataMember(Name="next_try") @SerializedName("next_try") var nextTry:Date? = null @DataMember(Name="connector") @SerializedName("connector") var connector:ConnectorReq? = null @DataMember(Name="accounts") @SerializedName("accounts") var accounts:ArrayList? = null @DataMember(Name="state") @SerializedName("state") var state:String? = null @DataMember(Name="error") @SerializedName("error") var error:String? = null @DataMember(Name="error_message") @SerializedName("error_message") var errorMessage:String? = null @DataMember(Name="expire") @SerializedName("expire") var expire:Date? = null @DataMember(Name="id_provider") @SerializedName("id_provider") var idProvider:Int? = null @DataMember(Name="id_bank") @SerializedName("id_bank") var idBank:Int? = null @DataMember(Name="bank") @SerializedName("bank") var bank:ConnectorReq? = null @DataMember(Name="connector_uuid") @SerializedName("connector_uuid") var connectorUuid:String? = null @DataMember(Name="informations") @SerializedName("informations") var informations:Object? = 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 PowensConnectionSync : IId, ITimestamp { var id:Long? = null var memberId:Long? = null var authToken:String? = null var authTokenId:Long? = null var connectionId:Long? = null var connectionState:String? = null var connectorId:Long? = null var connectorName:String? = null var isRecentConnection:Boolean? = null var enabled:Boolean? = null var dateCreated:Date? = null var dateUpdated:Date? = null var createdBy:String? = null var updatedBy:String? = null var timestamp:ByteArray? = null var member:Member? = null var powensDataAggregations:ArrayList = ArrayList() } open interface IId { } open interface ITimestamp { var timestamp:ByteArray? } open class PowensDataAggregation : IId, ITimestamp { var id:Long? = null var connectionSyncId:Long? = null var memberId:Long? = null var authTokenId:Long? = null var connectionId:Long? = null var accountId:Long? = null var accountState:String? = null var accountType:String? = null var accounts:String? = null var investments:String? = null var planCategory:String? = null var enabled:Boolean? = null var dateCreated:Date? = null var dateUpdated:Date? = null var createdBy:String? = null var updatedBy:String? = null var timestamp:ByteArray? = null var powensConnectionSync:PowensConnectionSync? = null } @DataContract open class ConnectorReq { @DataMember(Name="id") @SerializedName("id") var id:Int? = null @DataMember(Name="name") @SerializedName("name") var name:String? = null @DataMember(Name="hidden") @SerializedName("hidden") var hidden:Boolean? = null @DataMember(Name="charged") @SerializedName("charged") var charged:Boolean? = null @DataMember(Name="code") @SerializedName("code") var code:String? = null @DataMember(Name="beta") @SerializedName("beta") var beta:Boolean? = null @DataMember(Name="color") @SerializedName("color") var color:String? = null @DataMember(Name="slug") @SerializedName("slug") var slug:String? = null @DataMember(Name="sync_periodicity") @SerializedName("sync_periodicity") var syncPeriodicity:BigDecimal? = null @DataMember(Name="months_to_fetch") @SerializedName("months_to_fetch") var monthsToFetch:Int? = null @DataMember(Name="siret") @SerializedName("siret") var siret:String? = null @DataMember(Name="uuid") @SerializedName("uuid") var uuid:String? = null @DataMember(Name="restricted") @SerializedName("restricted") var restricted:Boolean? = null @DataMember(Name="stability") @SerializedName("stability") var stability:Stability? = null @DataMember(Name="capabilities") @SerializedName("capabilities") var capabilities:ArrayList? = null @DataMember(Name="available_auth_mechanisms") @SerializedName("available_auth_mechanisms") var availableAuthMechanisms:ArrayList = ArrayList() @DataMember(Name="categories") @SerializedName("categories") var categories:ArrayList? = null @DataMember(Name="auth_mechanism") @SerializedName("auth_mechanism") var authMechanism:AuthMechanism? = null @DataMember(Name="account_types") @SerializedName("account_types") var accountTypes:ArrayList = ArrayList() @DataMember(Name="account_usage") @SerializedName("account_usage") var accountUsages:ArrayList = ArrayList() @DataMember(Name="documents_type") @SerializedName("documents_type") var documentsType:ArrayList? = null @DataMember(Name="products") @SerializedName("products") var products:ArrayList = ArrayList() } open class Stability { var status:String? = null var lastUpdate:Date? = null } enum class AuthMechanism(val value:Int) { Credentials(1), WebAuth(2), }