AlbaApi

<back to all web services

PowensConnectionSyncRequest

The following routes are available for this service:
POST/ext/powens/connection_synced
import java.math.*
import java.util.*
import net.servicestack.client.*
import com.google.gson.annotations.*
import com.google.gson.reflect.*


open class PowensConnectionSyncRequest
{
    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
}

@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<PowensAccount>? = 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<String>? = null

    @DataMember(Name="available_auth_mechanisms")
    @SerializedName("available_auth_mechanisms")
    var availableAuthMechanisms:ArrayList<AuthMechanism> = ArrayList<AuthMechanism>()

    @DataMember(Name="categories")
    @SerializedName("categories")
    var categories:ArrayList<String>? = null

    @DataMember(Name="auth_mechanism")
    @SerializedName("auth_mechanism")
    var authMechanism:AuthMechanism? = null

    @DataMember(Name="account_types")
    @SerializedName("account_types")
    var accountTypes:ArrayList<Object> = ArrayList<Object>()

    @DataMember(Name="account_usage")
    @SerializedName("account_usage")
    var accountUsages:ArrayList<Object> = ArrayList<Object>()

    @DataMember(Name="documents_type")
    @SerializedName("documents_type")
    var documentsType:ArrayList<String>? = null

    @DataMember(Name="products")
    @SerializedName("products")
    var products:ArrayList<Object> = ArrayList<Object>()
}

open class Stability
{
    var status:String? = null
    var lastUpdate:Date? = null
}

enum class AuthMechanism(val value:Int)
{
    Credentials(1),
    WebAuth(2),
}

@DataContract
open class PowensAccount
{
    @DataMember(Name="investments")
    @SerializedName("investments")
    var investments:ArrayList<PowensInvestment>? = null

    @DataMember(Name="id")
    @SerializedName("id")
    var id:Int? = null

    @DataMember(Name="id_connection")
    @SerializedName("id_connection")
    var idConnection:Int? = null

    @DataMember(Name="id_user")
    @SerializedName("id_user")
    var idUser:Int? = null

    @DataMember(Name="id_source")
    @SerializedName("id_source")
    var idSource:Int? = null

    @DataMember(Name="id_parent")
    @SerializedName("id_parent")
    var idParent:Int? = null

    @DataMember(Name="number")
    @SerializedName("number")
    var number:String? = null

    @DataMember(Name="webid")
    @SerializedName("webid")
    var webId:String? = null

    @DataMember(Name="original_name")
    @SerializedName("original_name")
    var originalName:String? = null

    @DataMember(Name="balance")
    @SerializedName("balance")
    var balance:BigDecimal? = null

    @DataMember(Name="coming")
    @SerializedName("coming")
    var coming:BigDecimal? = null

    @DataMember(Name="display")
    @SerializedName("display")
    var display:Boolean? = null

    @DataMember(Name="last_update")
    @SerializedName("last_update")
    var lastUpdate:Date? = null

    @DataMember(Name="deleted")
    @SerializedName("deleted")
    var deleted:Date? = null

    @DataMember(Name="disabled")
    @SerializedName("disabled")
    var disabled:Date? = null

    @DataMember(Name="iban")
    @SerializedName("iban")
    var iban:String? = null

    @DataMember(Name="currency")
    @SerializedName("currency")
    var currency:PowensCurrency? = null

    @DataMember(Name="id_type")
    @SerializedName("id_type")
    var idType:Int? = null

    @DataMember(Name="bookmarked")
    @SerializedName("bookmarked")
    var bookmarked:Int? = null

    @DataMember(Name="name")
    @SerializedName("name")
    var name:String? = null

    @DataMember(Name="error")
    @SerializedName("error")
    var error:String? = null

    @DataMember(Name="usage")
    @SerializedName("usage")
    var usage:AccountUsage? = null

    @DataMember(Name="company_name")
    @SerializedName("company_name")
    var companyName:String? = null

    @DataMember(Name="opening_date")
    @SerializedName("opening_date")
    var openingDate:Date? = null

    @DataMember(Name="bic")
    @SerializedName("bic")
    var bic:Object? = null

    @DataMember(Name="coming_balance")
    @SerializedName("coming_balance")
    var comingBalances:Long? = null

    @DataMember(Name="formatted_balance")
    @SerializedName("formatted_balance")
    var formattedBalance:String? = null

    @DataMember(Name="type")
    @SerializedName("type")
    @SerializedName("type") var Type:String? = null

    @DataMember(Name="calculated")
    @SerializedName("calculated")
    var calculated:ArrayList<String>? = null

    @DataMember(Name="valuation")
    @SerializedName("valuation")
    var valuation:Double? = null

    @DataMember(Name="diff")
    @SerializedName("diff")
    var diff:Double? = null

    @DataMember(Name="diff_percent")
    @SerializedName("diff_percent")
    var diffPercent:Double? = null

    @DataMember(Name="prev_diff")
    @SerializedName("prev_diff")
    var prevDiff:Double? = null

    @DataMember(Name="prev_diff_percent")
    @SerializedName("prev_diff_percent")
    var prevDiffPercent:Double? = null

    @DataMember(Name="information")
    @SerializedName("information")
    var information:PowensInformation? = null

    @DataMember(Name="loan")
    @SerializedName("loan")
    var loan:PowensLoan? = null
}

@DataContract
open class PowensInvestment
{
    @DataMember(Name="id")
    @SerializedName("id")
    var id:Int? = null

    @DataMember(Name="id_account")
    @SerializedName("id_account")
    var idAccount:Int? = null

    @DataMember(Name="label")
    @SerializedName("label")
    var label:String? = null

    @DataMember(Name="code")
    @SerializedName("code")
    var code:String? = null

    @DataMember(Name="code_type")
    @SerializedName("code_type")
    var codeType:String? = null

    @DataMember(Name="stock_symbol")
    @SerializedName("stock_symbol")
    var stockSymbol:String? = null

    @DataMember(Name="stock_market")
    @SerializedName("stock_market")
    var stockMarket:Object? = null

    @DataMember(Name="source")
    @SerializedName("source")
    var source:String? = null

    @DataMember(Name="description")
    @SerializedName("description")
    var description:String? = null

    @DataMember(Name="quantity")
    @SerializedName("quantity")
    var quantity:BigDecimal? = null

    @DataMember(Name="unitprice")
    @SerializedName("unitprice")
    var unitPrice:BigDecimal? = null

    @DataMember(Name="unitvalue")
    @SerializedName("unitvalue")
    var unitValue:BigDecimal? = null

    @DataMember(Name="valuation")
    @SerializedName("valuation")
    var valuation:BigDecimal? = null

    @DataMember(Name="diff")
    @SerializedName("diff")
    var diff:BigDecimal? = null

    @DataMember(Name="diff_percent")
    @SerializedName("diff_percent")
    var diffPercent:BigDecimal? = null

    @DataMember(Name="prev_diff")
    @SerializedName("prev_diff")
    var prevDiff:BigDecimal? = null

    @DataMember(Name="portfolio_share")
    @SerializedName("portfolio_share")
    var portfolioShare:BigDecimal? = null

    @DataMember(Name="vdate")
    @SerializedName("vdate")
    var vDate:Date? = null

    @DataMember(Name="prev_vdate")
    @SerializedName("prev_vdate")
    var prevVDate:Date? = null

    @DataMember(Name="id_security")
    @SerializedName("id_security")
    var idSecurity:Int? = null

    @DataMember(Name="original_currency")
    @SerializedName("original_currency")
    var originalCurrency:Currency? = null

    @DataMember(Name="original_valuation")
    @SerializedName("original_valuation")
    var originalValuation:BigDecimal? = null

    @DataMember(Name="original_unitvalue")
    @SerializedName("original_unitvalue")
    var originalUnitValue:BigDecimal? = null

    @DataMember(Name="original_unitprice")
    @SerializedName("original_unitprice")
    var originalUnitPrice:BigDecimal? = null

    @DataMember(Name="original_diff")
    @SerializedName("original_diff")
    var originalDiff:BigDecimal? = null

    @DataMember(Name="last_update")
    @SerializedName("last_update")
    var lastUpdate:Date? = null

    @DataMember(Name="deleted")
    @SerializedName("deleted")
    var deleted:Date? = null

    @DataMember(Name="calculated")
    @SerializedName("calculated")
    var calculated:ArrayList<String>? = null

    @DataMember(Name="id_type")
    @SerializedName("id_type")
    var idType:Int? = null
}

open class Currency
{
    var id:String? = null
    var name:String? = null
    var symbol:String? = null
    var crypto:Boolean? = null
    var precision:Int? = null
    var prefix:Boolean? = null
    var marketcap:Object? = null
    var datetime:Date? = null
}

@DataContract
open class PowensCurrency
{
    @DataMember(Name="id")
    @SerializedName("id")
    var id:String? = null

    @DataMember(Name="name")
    @SerializedName("name")
    var name:String? = null

    @DataMember(Name="symbol")
    @SerializedName("symbol")
    var symbol:String? = null

    @DataMember(Name="crypto")
    @SerializedName("crypto")
    var crypto:Boolean? = null

    @DataMember(Name="precision")
    @SerializedName("precision")
    var precision:Int? = null

    @DataMember(Name="prefix")
    @SerializedName("prefix")
    var prefix:Boolean? = null

    @DataMember(Name="marketcap")
    @SerializedName("marketcap")
    var marketcap:Object? = null

    @DataMember(Name="datetime")
    @SerializedName("datetime")
    var datetime:Date? = null
}

enum class AccountUsage(val value:Int)
{
    Priv(1),
    Orga(2),
}

@DataContract
open class PowensInformation
{
    @DataMember(Name="version")
    @SerializedName("version")
    var version:String? = null

    @DataMember(Name="provider_type")
    @SerializedName("provider_type")
    var providerType:String? = null
}

@DataContract
open class PowensLoan
{
    @DataMember(Name="total_amount")
    @SerializedName("total_amount")
    var totalAmount:BigDecimal? = null

    @DataMember(Name="available_amount")
    @SerializedName("available_amount")
    var availableAmount:BigDecimal? = null

    @DataMember(Name="used_amount")
    @SerializedName("used_amount")
    var usedAmount:BigDecimal? = null

    @DataMember(Name="subscription_date")
    @SerializedName("subscription_date")
    var subscriptionDate:Date? = null

    @DataMember(Name="maturity_date")
    @SerializedName("maturity_date")
    var maturityDate:Date? = null

    @DataMember(Name="next_payment_amount")
    @SerializedName("next_payment_amount")
    var nextPaymentAmount:BigDecimal? = null

    @DataMember(Name="next_payment_date")
    @SerializedName("next_payment_date")
    var nextPaymentDate:Date? = null

    @DataMember(Name="rate")
    @SerializedName("rate")
    var rate:BigDecimal? = null

    @DataMember(Name="nb_payments_left")
    @SerializedName("nb_payments_left")
    var nbPaymentsLeft:Int? = null

    @DataMember(Name="nb_payments_done")
    @SerializedName("nb_payments_done")
    var nbPaymentsDone:Int? = null

    @DataMember(Name="nb_payments_total")
    @SerializedName("nb_payments_total")
    var nbPaymentsTotal:Int? = null

    @DataMember(Name="last_payment_amount")
    @SerializedName("last_payment_amount")
    var lastPaymentAmount:BigDecimal? = null

    @DataMember(Name="last_payment_date")
    @SerializedName("last_payment_date")
    var lastPaymentDate:Date? = null

    @DataMember(Name="account_label")
    @SerializedName("account_label")
    var accountLabel:String? = null

    @DataMember(Name="insurance_label")
    @SerializedName("insurance_label")
    var insuranceLabel:String? = null

    @DataMember(Name="insurance_amount")
    @SerializedName("insurance_amount")
    var insuranceAmount:BigDecimal? = null

    @DataMember(Name="insurance_rate")
    @SerializedName("insurance_rate")
    var insuranceRate:BigDecimal? = null

    @DataMember(Name="duration")
    @SerializedName("duration")
    var duration:Int? = null

    @DataMember(Name="type")
    @SerializedName("type")
    @SerializedName("type") var Type:String? = null
}

Kotlin PowensConnectionSyncRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /ext/powens/connection_synced HTTP/1.1 
Host: hcbtas-q-albamfs-api.azurewebsites.net 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	connection: 
	{
		id: 0,
		id_user: 0,
		id_connector: 0,
		last_update: 0001-01-01,
		created: 0001-01-01,
		active: False,
		last_push: 0001-01-01,
		next_try: 0001-01-01,
		connector: 
		{
			id: 0,
			name: String,
			hidden: False,
			charged: False,
			code: String,
			beta: False,
			color: String,
			slug: String,
			sync_periodicity: 0,
			months_to_fetch: 0,
			siret: String,
			uuid: String,
			restricted: False,
			stability: 
			{
				status: String,
				lastUpdate: 0001-01-01
			},
			capabilities: 
			[
				String
			],
			available_auth_mechanisms: 
			[
				credentials
			],
			categories: 
			[
				String
			],
			auth_mechanism: credentials,
			account_types: 
			[
				{
					
				}
			],
			account_usage: 
			[
				{
					
				}
			],
			documents_type: 
			[
				String
			],
			products: 
			[
				{
					
				}
			]
		},
		accounts: 
		[
			{
				investments: 
				[
					{
						id: 0,
						id_account: 0,
						label: String,
						code: String,
						code_type: String,
						stock_symbol: String,
						stock_market: {},
						source: String,
						description: String,
						quantity: 0,
						unitprice: 0,
						unitvalue: 0,
						valuation: 0,
						diff: 0,
						diff_percent: 0,
						prev_diff: 0,
						portfolio_share: 0,
						vdate: 0001-01-01,
						prev_vdate: 0001-01-01,
						id_security: 0,
						original_currency: 
						{
							id: String,
							name: String,
							symbol: String,
							crypto: False,
							precision: 0,
							prefix: False,
							marketcap: {},
							datetime: 0001-01-01
						},
						original_valuation: 0,
						original_unitvalue: 0,
						original_unitprice: 0,
						original_diff: 0,
						last_update: 0001-01-01,
						deleted: 0001-01-01,
						calculated: 
						[
							String
						],
						id_type: 0
					}
				],
				id: 0,
				id_connection: 0,
				id_user: 0,
				id_source: 0,
				id_parent: 0,
				number: String,
				webid: String,
				original_name: String,
				balance: 0,
				coming: 0,
				display: False,
				last_update: 0001-01-01,
				deleted: 0001-01-01,
				disabled: 0001-01-01,
				iban: String,
				currency: 
				{
					id: String,
					name: String,
					symbol: String,
					crypto: False,
					precision: 0,
					prefix: False,
					marketcap: {},
					datetime: 0001-01-01
				},
				id_type: 0,
				bookmarked: 0,
				name: String,
				error: String,
				usage: 0,
				company_name: String,
				opening_date: 0001-01-01,
				bic: {},
				coming_balance: 0,
				formatted_balance: String,
				type: String,
				calculated: 
				[
					String
				],
				valuation: 0,
				diff: 0,
				diff_percent: 0,
				prev_diff: 0,
				prev_diff_percent: 0,
				information: 
				{
					version: String,
					provider_type: String
				},
				loan: 
				{
					total_amount: 0,
					available_amount: 0,
					used_amount: 0,
					subscription_date: 0001-01-01,
					maturity_date: 0001-01-01,
					next_payment_amount: 0,
					next_payment_date: 0001-01-01,
					rate: 0,
					nb_payments_left: 0,
					nb_payments_done: 0,
					nb_payments_total: 0,
					last_payment_amount: 0,
					last_payment_date: 0001-01-01,
					account_label: String,
					insurance_label: String,
					insurance_amount: 0,
					insurance_rate: 0,
					duration: 0,
					type: String
				}
			}
		],
		state: String,
		error: String,
		error_message: String,
		expire: 0001-01-01,
		id_provider: 0,
		id_bank: 0,
		bank: 
		{
			id: 0,
			name: String,
			hidden: False,
			charged: False,
			code: String,
			beta: False,
			color: String,
			slug: String,
			sync_periodicity: 0,
			months_to_fetch: 0,
			siret: String,
			uuid: String,
			restricted: False,
			stability: 
			{
				status: String,
				lastUpdate: 0001-01-01
			},
			capabilities: 
			[
				String
			],
			available_auth_mechanisms: 
			[
				credentials
			],
			categories: 
			[
				String
			],
			auth_mechanism: credentials,
			account_types: 
			[
				{
					
				}
			],
			account_usage: 
			[
				{
					
				}
			],
			documents_type: 
			[
				String
			],
			products: 
			[
				{
					
				}
			]
		},
		connector_uuid: String,
		informations: {}
	},
	push_type: String,
	id_webhook_data: 0
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	version: 
	{
		major: 0,
		minor: 0,
		build: -1,
		revision: -1,
		majorRevision: -1,
		minorRevision: -1
	},
	content: 
	{
		__type: "System.Net.Http.EmptyContent, System.Net.Http",
		headers: []
	},
	statusCode: Continue,
	reasonPhrase: String,
	headers: [],
	trailingHeaders: [],
	requestMessage: 
	{
		version: 
		{
			major: 0,
			minor: 0,
			build: -1,
			revision: -1,
			majorRevision: -1,
			minorRevision: -1
		},
		versionPolicy: RequestVersionOrLower,
		method: 
		{
			method: GET
		},
		headers: [],
		properties: {},
		options: {}
	},
	isSuccessStatusCode: False
}