/* Options: Date: 2025-07-17 21:14:35 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: PowensConnectionSyncRequest.* //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="/ext/powens/connection_synced", Verbs="POST") open class PowensConnectionSyncRequest : 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 = HttpResponseMessage::class.java } override fun getResponseType(): Any? = PowensConnectionSyncRequest.responseType } @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 } @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), }