AlbaApi

<back to all web services

PowensConnectionSyncRequest

The following routes are available for this service:
POST/ext/powens/connection_synced
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports AlbaApi.ServiceModel
Imports AlbaMfs.Common.Models.Powens.DomainObjects
Imports AlbaApi.Model

Namespace Global

    Namespace AlbaApi.Model

        <DataContract>
        Public Partial Class PowensAccount
            Public Sub New()
                Investments = New PowensInvestment(){}
                Calculated = New String(){}
            End Sub

            <DataMember(Name:="investments")>
            Public Overridable Property Investments As PowensInvestment()

            <DataMember(Name:="id")>
            Public Overridable Property Id As Integer

            <DataMember(Name:="id_connection")>
            Public Overridable Property IdConnection As Nullable(Of Integer)

            <DataMember(Name:="id_user")>
            Public Overridable Property IdUser As Nullable(Of Integer)

            <DataMember(Name:="id_source")>
            Public Overridable Property IdSource As Nullable(Of Integer)

            <DataMember(Name:="id_parent")>
            Public Overridable Property IdParent As Nullable(Of Integer)

            <DataMember(Name:="number")>
            Public Overridable Property Number As String

            <DataMember(Name:="webid")>
            Public Overridable Property WebId As String

            <DataMember(Name:="original_name")>
            Public Overridable Property OriginalName As String

            <DataMember(Name:="balance")>
            Public Overridable Property Balance As Nullable(Of Decimal)

            <DataMember(Name:="coming")>
            Public Overridable Property Coming As Nullable(Of Decimal)

            <DataMember(Name:="display")>
            Public Overridable Property Display As Boolean

            <DataMember(Name:="last_update")>
            Public Overridable Property LastUpdate As Nullable(Of Date)

            <DataMember(Name:="deleted")>
            Public Overridable Property Deleted As Nullable(Of Date)

            <DataMember(Name:="disabled")>
            Public Overridable Property Disabled As Nullable(Of Date)

            <DataMember(Name:="iban")>
            Public Overridable Property Iban As String

            <DataMember(Name:="currency")>
            Public Overridable Property Currency As PowensCurrency

            <DataMember(Name:="id_type")>
            Public Overridable Property IdType As Integer

            <DataMember(Name:="bookmarked")>
            Public Overridable Property Bookmarked As Integer

            <DataMember(Name:="name")>
            Public Overridable Property Name As String

            <DataMember(Name:="error")>
            Public Overridable Property [Error] As String

            <DataMember(Name:="usage")>
            Public Overridable Property Usage As Nullable(Of AccountUsage)

            <DataMember(Name:="company_name")>
            Public Overridable Property CompanyName As String

            <DataMember(Name:="opening_date")>
            Public Overridable Property OpeningDate As Nullable(Of Date)

            <DataMember(Name:="bic")>
            Public Overridable Property Bic As Object

            <DataMember(Name:="coming_balance")>
            Public Overridable Property ComingBalances As Long

            <DataMember(Name:="formatted_balance")>
            Public Overridable Property FormattedBalance As String

            <DataMember(Name:="type")>
            Public Overridable Property Type As String

            <DataMember(Name:="calculated")>
            Public Overridable Property Calculated As String()

            <DataMember(Name:="valuation")>
            Public Overridable Property Valuation As Double

            <DataMember(Name:="diff")>
            Public Overridable Property Diff As Double

            <DataMember(Name:="diff_percent")>
            Public Overridable Property DiffPercent As Double

            <DataMember(Name:="prev_diff")>
            Public Overridable Property PrevDiff As Double

            <DataMember(Name:="prev_diff_percent")>
            Public Overridable Property PrevDiffPercent As Double

            <DataMember(Name:="information")>
            Public Overridable Property Information As PowensInformation

            <DataMember(Name:="loan")>
            Public Overridable Property Loan As PowensLoan
        End Class

        <DataContract>
        Public Partial Class PowensCurrency
            <DataMember(Name:="id")>
            Public Overridable Property Id As String

            <DataMember(Name:="name")>
            Public Overridable Property Name As String

            <DataMember(Name:="symbol")>
            Public Overridable Property Symbol As String

            <DataMember(Name:="crypto")>
            Public Overridable Property Crypto As Boolean

            <DataMember(Name:="precision")>
            Public Overridable Property Precision As Integer

            <DataMember(Name:="prefix")>
            Public Overridable Property Prefix As Boolean

            <DataMember(Name:="marketcap")>
            Public Overridable Property Marketcap As Object

            <DataMember(Name:="datetime")>
            Public Overridable Property Datetime As Nullable(Of Date)
        End Class

        <DataContract>
        Public Partial Class PowensInformation
            <DataMember(Name:="version")>
            Public Overridable Property Version As String

            <DataMember(Name:="provider_type")>
            Public Overridable Property ProviderType As String
        End Class

        <DataContract>
        Public Partial Class PowensInvestment
            Public Sub New()
                Calculated = New String(){}
            End Sub

            <DataMember(Name:="id")>
            Public Overridable Property Id As Integer

            <DataMember(Name:="id_account")>
            Public Overridable Property IdAccount As Integer

            <DataMember(Name:="label")>
            Public Overridable Property Label As String

            <DataMember(Name:="code")>
            Public Overridable Property Code As String

            <DataMember(Name:="code_type")>
            Public Overridable Property CodeType As String

            <DataMember(Name:="stock_symbol")>
            Public Overridable Property StockSymbol As String

            <DataMember(Name:="stock_market")>
            Public Overridable Property StockMarket As Object

            <DataMember(Name:="source")>
            Public Overridable Property Source As String

            <DataMember(Name:="description")>
            Public Overridable Property Description As String

            <DataMember(Name:="quantity")>
            Public Overridable Property Quantity As Nullable(Of Decimal)

            <DataMember(Name:="unitprice")>
            Public Overridable Property UnitPrice As Nullable(Of Decimal)

            <DataMember(Name:="unitvalue")>
            Public Overridable Property UnitValue As Nullable(Of Decimal)

            <DataMember(Name:="valuation")>
            Public Overridable Property Valuation As Nullable(Of Decimal)

            <DataMember(Name:="diff")>
            Public Overridable Property Diff As Nullable(Of Decimal)

            <DataMember(Name:="diff_percent")>
            Public Overridable Property DiffPercent As Nullable(Of Decimal)

            <DataMember(Name:="prev_diff")>
            Public Overridable Property PrevDiff As Nullable(Of Decimal)

            <DataMember(Name:="portfolio_share")>
            Public Overridable Property PortfolioShare As Decimal

            <DataMember(Name:="vdate")>
            Public Overridable Property VDate As Date

            <DataMember(Name:="prev_vdate")>
            Public Overridable Property PrevVDate As Nullable(Of Date)

            <DataMember(Name:="id_security")>
            Public Overridable Property IdSecurity As Integer

            <DataMember(Name:="original_currency")>
            Public Overridable Property OriginalCurrency As Currency

            <DataMember(Name:="original_valuation")>
            Public Overridable Property OriginalValuation As Nullable(Of Decimal)

            <DataMember(Name:="original_unitvalue")>
            Public Overridable Property OriginalUnitValue As Nullable(Of Decimal)

            <DataMember(Name:="original_unitprice")>
            Public Overridable Property OriginalUnitPrice As Nullable(Of Decimal)

            <DataMember(Name:="original_diff")>
            Public Overridable Property OriginalDiff As Nullable(Of Decimal)

            <DataMember(Name:="last_update")>
            Public Overridable Property LastUpdate As Nullable(Of Date)

            <DataMember(Name:="deleted")>
            Public Overridable Property Deleted As Nullable(Of Date)

            <DataMember(Name:="calculated")>
            Public Overridable Property Calculated As String()

            <DataMember(Name:="id_type")>
            Public Overridable Property IdType As Nullable(Of Integer)
        End Class

        <DataContract>
        Public Partial Class PowensLoan
            <DataMember(Name:="total_amount")>
            Public Overridable Property TotalAmount As Nullable(Of Decimal)

            <DataMember(Name:="available_amount")>
            Public Overridable Property AvailableAmount As Nullable(Of Decimal)

            <DataMember(Name:="used_amount")>
            Public Overridable Property UsedAmount As Nullable(Of Decimal)

            <DataMember(Name:="subscription_date")>
            Public Overridable Property SubscriptionDate As Nullable(Of Date)

            <DataMember(Name:="maturity_date")>
            Public Overridable Property MaturityDate As Nullable(Of Date)

            <DataMember(Name:="next_payment_amount")>
            Public Overridable Property NextPaymentAmount As Nullable(Of Decimal)

            <DataMember(Name:="next_payment_date")>
            Public Overridable Property NextPaymentDate As Nullable(Of Date)

            <DataMember(Name:="rate")>
            Public Overridable Property Rate As Nullable(Of Decimal)

            <DataMember(Name:="nb_payments_left")>
            Public Overridable Property NbPaymentsLeft As Nullable(Of Integer)

            <DataMember(Name:="nb_payments_done")>
            Public Overridable Property NbPaymentsDone As Nullable(Of Integer)

            <DataMember(Name:="nb_payments_total")>
            Public Overridable Property NbPaymentsTotal As Nullable(Of Integer)

            <DataMember(Name:="last_payment_amount")>
            Public Overridable Property LastPaymentAmount As Nullable(Of Decimal)

            <DataMember(Name:="last_payment_date")>
            Public Overridable Property LastPaymentDate As Nullable(Of Date)

            <DataMember(Name:="account_label")>
            Public Overridable Property AccountLabel As String

            <DataMember(Name:="insurance_label")>
            Public Overridable Property InsuranceLabel As String

            <DataMember(Name:="insurance_amount")>
            Public Overridable Property InsuranceAmount As Nullable(Of Decimal)

            <DataMember(Name:="insurance_rate")>
            Public Overridable Property InsuranceRate As Nullable(Of Decimal)

            <DataMember(Name:="duration")>
            Public Overridable Property Duration As Nullable(Of Integer)

            <DataMember(Name:="type")>
            Public Overridable Property Type As String
        End Class
    End Namespace

    Namespace AlbaApi.ServiceModel

        <DataContract>
        Public Partial Class ConnectionRequest
            Public Sub New()
                Accounts = New PowensAccount(){}
            End Sub

            <DataMember(Name:="id")>
            Public Overridable Property Id As Integer

            <DataMember(Name:="id_user")>
            Public Overridable Property IdUser As Long

            <DataMember(Name:="id_connector")>
            Public Overridable Property IdConnector As Integer

            <DataMember(Name:="last_update")>
            Public Overridable Property LastUpdate As Nullable(Of Date)

            <DataMember(Name:="created")>
            Public Overridable Property Created As Nullable(Of Date)

            <DataMember(Name:="active")>
            Public Overridable Property Active As Boolean

            <DataMember(Name:="last_push")>
            Public Overridable Property LastPush As Nullable(Of Date)

            <DataMember(Name:="next_try")>
            Public Overridable Property NextTry As Nullable(Of Date)

            <DataMember(Name:="connector")>
            Public Overridable Property Connector As ConnectorReq

            <DataMember(Name:="accounts")>
            Public Overridable Property Accounts As PowensAccount()

            <DataMember(Name:="state")>
            Public Overridable Property State As String

            <DataMember(Name:="error")>
            Public Overridable Property [Error] As String

            <DataMember(Name:="error_message")>
            Public Overridable Property ErrorMessage As String

            <DataMember(Name:="expire")>
            Public Overridable Property Expire As Nullable(Of Date)

            <DataMember(Name:="id_provider")>
            Public Overridable Property IdProvider As Integer

            <DataMember(Name:="id_bank")>
            Public Overridable Property IdBank As Integer

            <DataMember(Name:="bank")>
            Public Overridable Property Bank As ConnectorReq

            <DataMember(Name:="connector_uuid")>
            Public Overridable Property ConnectorUuid As String

            <DataMember(Name:="informations")>
            Public Overridable Property Informations As Object
        End Class

        <DataContract>
        Public Partial Class ConnectorReq
            Public Sub New()
                Capabilities = New String(){}
                AvailableAuthMechanisms = New List(Of AuthMechanism)
                Categories = New String(){}
                AccountTypes = New List(Of Object)
                AccountUsages = New List(Of Object)
                DocumentsType = New String(){}
                Products = New List(Of Object)
            End Sub

            <DataMember(Name:="id")>
            Public Overridable Property Id As Integer

            <DataMember(Name:="name")>
            Public Overridable Property Name As String

            <DataMember(Name:="hidden")>
            Public Overridable Property Hidden As Nullable(Of Boolean)

            <DataMember(Name:="charged")>
            Public Overridable Property Charged As Boolean

            <DataMember(Name:="code")>
            Public Overridable Property Code As String

            <DataMember(Name:="beta")>
            Public Overridable Property Beta As Boolean

            <DataMember(Name:="color")>
            Public Overridable Property Color As String

            <DataMember(Name:="slug")>
            Public Overridable Property Slug As String

            <DataMember(Name:="sync_periodicity")>
            Public Overridable Property SyncPeriodicity As Nullable(Of Decimal)

            <DataMember(Name:="months_to_fetch")>
            Public Overridable Property MonthsToFetch As Nullable(Of Integer)

            <DataMember(Name:="siret")>
            Public Overridable Property Siret As String

            <DataMember(Name:="uuid")>
            Public Overridable Property Uuid As String

            <DataMember(Name:="restricted")>
            Public Overridable Property Restricted As Boolean

            <DataMember(Name:="stability")>
            Public Overridable Property Stability As Stability

            <DataMember(Name:="capabilities")>
            Public Overridable Property Capabilities As String()

            <DataMember(Name:="available_auth_mechanisms")>
            Public Overridable Property AvailableAuthMechanisms As List(Of AuthMechanism)

            <DataMember(Name:="categories")>
            Public Overridable Property Categories As String()

            <DataMember(Name:="auth_mechanism")>
            Public Overridable Property AuthMechanism As AuthMechanism

            <DataMember(Name:="account_types")>
            Public Overridable Property AccountTypes As List(Of Object)

            <DataMember(Name:="account_usage")>
            Public Overridable Property AccountUsages As List(Of Object)

            <DataMember(Name:="documents_type")>
            Public Overridable Property DocumentsType As String()

            <DataMember(Name:="products")>
            Public Overridable Property Products As List(Of Object)
        End Class

        Public Partial Class PowensConnectionSyncRequest
            Public Overridable Property Connection As ConnectionRequest
            <DataMember(Name:="push_type")>
            Public Overridable Property PushType As String

            <DataMember(Name:="id_webhook_data")>
            Public Overridable Property IdWebhookData As Integer
        End Class
    End Namespace

    Namespace AlbaMfs.Common.Models.Powens.DomainObjects

        Public Enum AccountUsage
            PRIV = 1
            ORGA = 2
        End Enum

        Public Enum AuthMechanism
            <EnumMember(Value:="credentials")>
            Credentials = 1
            <EnumMember(Value:="webauth")>
            WebAuth = 2
        End Enum

        Public Partial Class Currency
            Public Overridable Property Id As String
            Public Overridable Property Name As String
            Public Overridable Property Symbol As String
            Public Overridable Property Crypto As Boolean
            Public Overridable Property Precision As Integer
            Public Overridable Property Prefix As Boolean
            Public Overridable Property Marketcap As Object
            Public Overridable Property Datetime As Nullable(Of Date)
        End Class

        Public Partial Class Stability
            Public Overridable Property Status As String
            Public Overridable Property LastUpdate As Nullable(Of Date)
        End Class
    End Namespace
End Namespace

VB.NET PowensConnectionSyncRequest DTOs

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

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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: application/json
Content-Type: application/json
Content-Length: length

{"connection":{"id":0,"id_user":0,"id_connector":0,"last_update":"0001-01-01T00:00:00.0000000","created":"0001-01-01T00:00:00.0000000","active":false,"last_push":"0001-01-01T00:00:00.0000000","next_try":"0001-01-01T00:00:00.0000000","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-01T00:00:00.0000000"},"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-01T00:00:00.0000000","prev_vdate":"0001-01-01T00:00:00.0000000","id_security":0,"original_currency":{"id":"String","name":"String","symbol":"String","crypto":false,"precision":0,"prefix":false,"marketcap":{},"datetime":"0001-01-01T00:00:00.0000000"},"original_valuation":0,"original_unitvalue":0,"original_unitprice":0,"original_diff":0,"last_update":"0001-01-01T00:00:00.0000000","deleted":"0001-01-01T00:00:00.0000000","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-01T00:00:00.0000000","deleted":"0001-01-01T00:00:00.0000000","disabled":"0001-01-01T00:00:00.0000000","iban":"String","currency":{"id":"String","name":"String","symbol":"String","crypto":false,"precision":0,"prefix":false,"marketcap":{},"datetime":"0001-01-01T00:00:00.0000000"},"id_type":0,"bookmarked":0,"name":"String","error":"String","usage":"0","company_name":"String","opening_date":"0001-01-01T00:00:00.0000000","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-01T00:00:00.0000000","maturity_date":"0001-01-01T00:00:00.0000000","next_payment_amount":0,"next_payment_date":"0001-01-01T00:00:00.0000000","rate":0,"nb_payments_left":0,"nb_payments_done":0,"nb_payments_total":0,"last_payment_amount":0,"last_payment_date":"0001-01-01T00:00:00.0000000","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-01T00:00:00.0000000","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-01T00:00:00.0000000"},"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: application/json
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}