Class ScraperSessionScalableCapital

Namespace
Subsembly.Scraper
Assembly
Subsembly.Scraper.dll
public class ScraperSessionScalableCapital : ScraperSession, IDisposable, IScraperSession, IScraperPersist, IScraperSessionAccountInformation, IScraperSessionPayments, IScraperSessionDocuments, IScraperSessionSecuritiesPortfolio
Inheritance
HttpClient
ScraperSessionScalableCapital
Implements
Inherited Members
HttpClient.HttpSendRequestCompleted
HttpClient.Dispose()
HttpClient.SetProxy(HttpProxy)
HttpClient.Timeout
HttpClient.ContentEncoding
HttpClient.Refresh
HttpClient.ContentType
HttpClient.ContentDispositionFileName
HttpClient.LastHttpStatus
HttpClient.CurrentLocation
HttpClient.ReferrerPolicy
HttpClient.AuthorizationHeader
HttpClient.ClearAuthentication()
HttpClient.IgnoreSSL
HttpClient.ThrowOnHttpError
HttpClient.UserAgent
HttpClient.Origin
HttpClient.RedirectLocation
HttpClient.AcceptHeader
HttpClient.AcceptEncodingHeader
HttpClient.AcceptLanguageHeader
HttpClient.AllowRedirects
HttpClient.JsonContentType
HttpClient.JsonCharset
HttpClient.PendingAsyncRequest
HttpClient.CancelAsync()
HttpClient.ResetCookies()
HttpClient.OnAddExtraHeaders(HttpRequest)
HttpClient.OnHttpSendRequestCompleted(HttpSendRequestCompletedEventArgs)
HttpClient.TraceLineEvent
HttpClient.TraceSwitch
HttpClient.TraceOptions
HttpClient.OnTraceLine(HttpClientTraceEventArgs)

Constructors

ScraperSessionScalableCapital()

public ScraperSessionScalableCapital()

Methods

OnContinueLogin(out SepaAccount[], JsonObject)

Complete login: validate SCA via GraphQL, validate session, discover accounts.

public override ScraperResult OnContinueLogin(out SepaAccount[] vAccts, JsonObject jsCredential)

Parameters

vAccts SepaAccount[]
jsCredential JsonObject

Returns

ScraperResult

OnDownloadBalances(out SepaBalance[], SepaAccount)

public override ScraperResult OnDownloadBalances(out SepaBalance[] vaBalances, SepaAccount aAcct)

Parameters

vaBalances SepaBalance[]
aAcct SepaAccount

Returns

ScraperResult

OnDownloadPortfolio(out IEnumerable<SupaRecordJson>, SepaAccount)

Download portfolio data by delegating to the account context.

public override ScraperResult OnDownloadPortfolio(out IEnumerable<SupaRecordJson> vPortfolioItems, SepaAccount aAcct)

Parameters

vPortfolioItems IEnumerable<SupaRecordJson>
aAcct SepaAccount

Returns

ScraperResult

OnDownloadStatement(out SepaStatement, SepaAccount, DateTime)

public override ScraperResult OnDownloadStatement(out SepaStatement aStmt, SepaAccount aAcct, DateTime tFromDate)

Parameters

aStmt SepaStatement
aAcct SepaAccount
tFromDate DateTime

Returns

ScraperResult

OnLoad(JsonObject)

Restore persisted state (userId, mfaSessionId, cached accounts).

public override void OnLoad(JsonObject js)

Parameters

js JsonObject

OnLogin(out SepaAccount[], JsonObject)

Initiate login: /auth/login (parse state or NEXT_DATA), then /u/login if state, MFA GraphQL, request TAN.

public override ScraperResult OnLogin(out SepaAccount[] vAccts, JsonObject jsCredential)

Parameters

vAccts SepaAccount[]
jsCredential JsonObject

Returns

ScraperResult

OnLogout()

Clear all session caches.

public override void OnLogout()

OnSave(JsonObject)

Persist state (userId, mfaSessionId, cached accounts).

public override void OnSave(JsonObject js)

Parameters

js JsonObject