AlbaApi

<back to all web services

PowensConnectionSyncRequest

The following routes are available for this service:
POST/ext/powens/connection_synced
namespace AlbaApi.ServiceModel

open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type Stability() = 
        member val Status:String = null with get,set
        member val LastUpdate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    type AuthMechanism =
        | Credentials = 1
        | WebAuth = 2

    [<DataContract>]
    [<AllowNullLiteral>]
    type ConnectorReq() = 
        [<DataMember(Name="id")>]
        member val Id:Int32 = new Int32() with get,set

        [<DataMember(Name="name")>]
        member val Name:String = null with get,set

        [<DataMember(Name="hidden")>]
        member val Hidden:Nullable<Boolean> = new Nullable<Boolean>() with get,set

        [<DataMember(Name="charged")>]
        member val Charged:Boolean = new Boolean() with get,set

        [<DataMember(Name="code")>]
        member val Code:String = null with get,set

        [<DataMember(Name="beta")>]
        member val Beta:Boolean = new Boolean() with get,set

        [<DataMember(Name="color")>]
        member val Color:String = null with get,set

        [<DataMember(Name="slug")>]
        member val Slug:String = null with get,set

        [<DataMember(Name="sync_periodicity")>]
        member val SyncPeriodicity:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="months_to_fetch")>]
        member val MonthsToFetch:Nullable<Int32> = new Nullable<Int32>() with get,set

        [<DataMember(Name="siret")>]
        member val Siret:String = null with get,set

        [<DataMember(Name="uuid")>]
        member val Uuid:String = null with get,set

        [<DataMember(Name="restricted")>]
        member val Restricted:Boolean = new Boolean() with get,set

        [<DataMember(Name="stability")>]
        member val Stability:Stability = null with get,set

        [<DataMember(Name="capabilities")>]
        member val Capabilities:String[] = [||] with get,set

        [<DataMember(Name="available_auth_mechanisms")>]
        member val AvailableAuthMechanisms:ResizeArray<AuthMechanism> = new ResizeArray<AuthMechanism>() with get,set

        [<DataMember(Name="categories")>]
        member val Categories:String[] = [||] with get,set

        [<DataMember(Name="auth_mechanism")>]
        member val AuthMechanism:AuthMechanism = new AuthMechanism() with get,set

        [<DataMember(Name="account_types")>]
        member val AccountTypes:ResizeArray<Object> = new ResizeArray<Object>() with get,set

        [<DataMember(Name="account_usage")>]
        member val AccountUsages:ResizeArray<Object> = new ResizeArray<Object>() with get,set

        [<DataMember(Name="documents_type")>]
        member val DocumentsType:String[] = [||] with get,set

        [<DataMember(Name="products")>]
        member val Products:ResizeArray<Object> = new ResizeArray<Object>() with get,set

    [<DataContract>]
    [<AllowNullLiteral>]
    type ConnectionRequest() = 
        [<DataMember(Name="id")>]
        member val Id:Int32 = new Int32() with get,set

        [<DataMember(Name="id_user")>]
        member val IdUser:Int64 = new Int64() with get,set

        [<DataMember(Name="id_connector")>]
        member val IdConnector:Int32 = new Int32() with get,set

        [<DataMember(Name="last_update")>]
        member val LastUpdate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        [<DataMember(Name="created")>]
        member val Created:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        [<DataMember(Name="active")>]
        member val Active:Boolean = new Boolean() with get,set

        [<DataMember(Name="last_push")>]
        member val LastPush:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        [<DataMember(Name="next_try")>]
        member val NextTry:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        [<DataMember(Name="connector")>]
        member val Connector:ConnectorReq = null with get,set

        [<DataMember(Name="accounts")>]
        member val Accounts:PowensAccount[] = [||] with get,set

        [<DataMember(Name="state")>]
        member val State:String = null with get,set

        [<DataMember(Name="error")>]
        member val Error:String = null with get,set

        [<DataMember(Name="error_message")>]
        member val ErrorMessage:String = null with get,set

        [<DataMember(Name="expire")>]
        member val Expire:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        [<DataMember(Name="id_provider")>]
        member val IdProvider:Int32 = new Int32() with get,set

        [<DataMember(Name="id_bank")>]
        member val IdBank:Int32 = new Int32() with get,set

        [<DataMember(Name="bank")>]
        member val Bank:ConnectorReq = null with get,set

        [<DataMember(Name="connector_uuid")>]
        member val ConnectorUuid:String = null with get,set

        [<DataMember(Name="informations")>]
        member val Informations:Object = null with get,set

    [<AllowNullLiteral>]
    type PowensConnectionSyncRequest() = 
        member val Connection:ConnectionRequest = null with get,set
        [<DataMember(Name="push_type")>]
        member val PushType:String = null with get,set

        [<DataMember(Name="id_webhook_data")>]
        member val IdWebhookData:Int32 = new Int32() with get,set

    [<DataContract>]
    [<AllowNullLiteral>]
    type PowensCurrency() = 
        [<DataMember(Name="id")>]
        member val Id:String = null with get,set

        [<DataMember(Name="name")>]
        member val Name:String = null with get,set

        [<DataMember(Name="symbol")>]
        member val Symbol:String = null with get,set

        [<DataMember(Name="crypto")>]
        member val Crypto:Boolean = new Boolean() with get,set

        [<DataMember(Name="precision")>]
        member val Precision:Int32 = new Int32() with get,set

        [<DataMember(Name="prefix")>]
        member val Prefix:Boolean = new Boolean() with get,set

        [<DataMember(Name="marketcap")>]
        member val Marketcap:Object = null with get,set

        [<DataMember(Name="datetime")>]
        member val Datetime:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    type AccountUsage =
        | PRIV = 1
        | ORGA = 2

    [<DataContract>]
    [<AllowNullLiteral>]
    type PowensInformation() = 
        [<DataMember(Name="version")>]
        member val Version:String = null with get,set

        [<DataMember(Name="provider_type")>]
        member val ProviderType:String = null with get,set

    [<DataContract>]
    [<AllowNullLiteral>]
    type PowensLoan() = 
        [<DataMember(Name="total_amount")>]
        member val TotalAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="available_amount")>]
        member val AvailableAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="used_amount")>]
        member val UsedAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="subscription_date")>]
        member val SubscriptionDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        [<DataMember(Name="maturity_date")>]
        member val MaturityDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        [<DataMember(Name="next_payment_amount")>]
        member val NextPaymentAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="next_payment_date")>]
        member val NextPaymentDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        [<DataMember(Name="rate")>]
        member val Rate:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="nb_payments_left")>]
        member val NbPaymentsLeft:Nullable<Int32> = new Nullable<Int32>() with get,set

        [<DataMember(Name="nb_payments_done")>]
        member val NbPaymentsDone:Nullable<Int32> = new Nullable<Int32>() with get,set

        [<DataMember(Name="nb_payments_total")>]
        member val NbPaymentsTotal:Nullable<Int32> = new Nullable<Int32>() with get,set

        [<DataMember(Name="last_payment_amount")>]
        member val LastPaymentAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="last_payment_date")>]
        member val LastPaymentDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        [<DataMember(Name="account_label")>]
        member val AccountLabel:String = null with get,set

        [<DataMember(Name="insurance_label")>]
        member val InsuranceLabel:String = null with get,set

        [<DataMember(Name="insurance_amount")>]
        member val InsuranceAmount:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="insurance_rate")>]
        member val InsuranceRate:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="duration")>]
        member val Duration:Nullable<Int32> = new Nullable<Int32>() with get,set

        [<DataMember(Name="type")>]
        member val Type:String = null with get,set

    [<DataContract>]
    [<AllowNullLiteral>]
    type PowensAccount() = 
        [<DataMember(Name="investments")>]
        member val Investments:PowensInvestment[] = [||] with get,set

        [<DataMember(Name="id")>]
        member val Id:Int32 = new Int32() with get,set

        [<DataMember(Name="id_connection")>]
        member val IdConnection:Nullable<Int32> = new Nullable<Int32>() with get,set

        [<DataMember(Name="id_user")>]
        member val IdUser:Nullable<Int32> = new Nullable<Int32>() with get,set

        [<DataMember(Name="id_source")>]
        member val IdSource:Nullable<Int32> = new Nullable<Int32>() with get,set

        [<DataMember(Name="id_parent")>]
        member val IdParent:Nullable<Int32> = new Nullable<Int32>() with get,set

        [<DataMember(Name="number")>]
        member val Number:String = null with get,set

        [<DataMember(Name="webid")>]
        member val WebId:String = null with get,set

        [<DataMember(Name="original_name")>]
        member val OriginalName:String = null with get,set

        [<DataMember(Name="balance")>]
        member val Balance:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="coming")>]
        member val Coming:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="display")>]
        member val Display:Boolean = new Boolean() with get,set

        [<DataMember(Name="last_update")>]
        member val LastUpdate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        [<DataMember(Name="deleted")>]
        member val Deleted:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        [<DataMember(Name="disabled")>]
        member val Disabled:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        [<DataMember(Name="iban")>]
        member val Iban:String = null with get,set

        [<DataMember(Name="currency")>]
        member val Currency:PowensCurrency = null with get,set

        [<DataMember(Name="id_type")>]
        member val IdType:Int32 = new Int32() with get,set

        [<DataMember(Name="bookmarked")>]
        member val Bookmarked:Int32 = new Int32() with get,set

        [<DataMember(Name="name")>]
        member val Name:String = null with get,set

        [<DataMember(Name="error")>]
        member val Error:String = null with get,set

        [<DataMember(Name="usage")>]
        member val Usage:Nullable<AccountUsage> = new Nullable<AccountUsage>() with get,set

        [<DataMember(Name="company_name")>]
        member val CompanyName:String = null with get,set

        [<DataMember(Name="opening_date")>]
        member val OpeningDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        [<DataMember(Name="bic")>]
        member val Bic:Object = null with get,set

        [<DataMember(Name="coming_balance")>]
        member val ComingBalances:Int64 = new Int64() with get,set

        [<DataMember(Name="formatted_balance")>]
        member val FormattedBalance:String = null with get,set

        [<DataMember(Name="type")>]
        member val Type:String = null with get,set

        [<DataMember(Name="calculated")>]
        member val Calculated:String[] = [||] with get,set

        [<DataMember(Name="valuation")>]
        member val Valuation:Double = new Double() with get,set

        [<DataMember(Name="diff")>]
        member val Diff:Double = new Double() with get,set

        [<DataMember(Name="diff_percent")>]
        member val DiffPercent:Double = new Double() with get,set

        [<DataMember(Name="prev_diff")>]
        member val PrevDiff:Double = new Double() with get,set

        [<DataMember(Name="prev_diff_percent")>]
        member val PrevDiffPercent:Double = new Double() with get,set

        [<DataMember(Name="information")>]
        member val Information:PowensInformation = null with get,set

        [<DataMember(Name="loan")>]
        member val Loan:PowensLoan = null with get,set

    [<AllowNullLiteral>]
    type Currency() = 
        member val Id:String = null with get,set
        member val Name:String = null with get,set
        member val Symbol:String = null with get,set
        member val Crypto:Boolean = new Boolean() with get,set
        member val Precision:Int32 = new Int32() with get,set
        member val Prefix:Boolean = new Boolean() with get,set
        member val Marketcap:Object = null with get,set
        member val Datetime:Nullable<DateTime> = new Nullable<DateTime>() with get,set

    [<DataContract>]
    [<AllowNullLiteral>]
    type PowensInvestment() = 
        [<DataMember(Name="id")>]
        member val Id:Int32 = new Int32() with get,set

        [<DataMember(Name="id_account")>]
        member val IdAccount:Int32 = new Int32() with get,set

        [<DataMember(Name="label")>]
        member val Label:String = null with get,set

        [<DataMember(Name="code")>]
        member val Code:String = null with get,set

        [<DataMember(Name="code_type")>]
        member val CodeType:String = null with get,set

        [<DataMember(Name="stock_symbol")>]
        member val StockSymbol:String = null with get,set

        [<DataMember(Name="stock_market")>]
        member val StockMarket:Object = null with get,set

        [<DataMember(Name="source")>]
        member val Source:String = null with get,set

        [<DataMember(Name="description")>]
        member val Description:String = null with get,set

        [<DataMember(Name="quantity")>]
        member val Quantity:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="unitprice")>]
        member val UnitPrice:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="unitvalue")>]
        member val UnitValue:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="valuation")>]
        member val Valuation:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="diff")>]
        member val Diff:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="diff_percent")>]
        member val DiffPercent:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="prev_diff")>]
        member val PrevDiff:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="portfolio_share")>]
        member val PortfolioShare:Decimal = new Decimal() with get,set

        [<DataMember(Name="vdate")>]
        member val VDate:DateTime = new DateTime() with get,set

        [<DataMember(Name="prev_vdate")>]
        member val PrevVDate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        [<DataMember(Name="id_security")>]
        member val IdSecurity:Int32 = new Int32() with get,set

        [<DataMember(Name="original_currency")>]
        member val OriginalCurrency:Currency = null with get,set

        [<DataMember(Name="original_valuation")>]
        member val OriginalValuation:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="original_unitvalue")>]
        member val OriginalUnitValue:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="original_unitprice")>]
        member val OriginalUnitPrice:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="original_diff")>]
        member val OriginalDiff:Nullable<Decimal> = new Nullable<Decimal>() with get,set

        [<DataMember(Name="last_update")>]
        member val LastUpdate:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        [<DataMember(Name="deleted")>]
        member val Deleted:Nullable<DateTime> = new Nullable<DateTime>() with get,set

        [<DataMember(Name="calculated")>]
        member val Calculated:String[] = [||] with get,set

        [<DataMember(Name="id_type")>]
        member val IdType:Nullable<Int32> = new Nullable<Int32>() with get,set

F# 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
}