Class 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)
Namespace: Subsembly.Scraper
Assembly: Subsembly.Scraper.dll
Syntax
public class ScraperSessionScalableCapital : ScraperSession, IDisposable, IScraperSession, IScraperPersist, IScraperSessionAccountInformation, IScraperSessionPayments, IScraperSessionDocuments, IScraperSessionSecuritiesPortfolio
Constructors
ScraperSessionScalableCapital()
Declaration
public ScraperSessionScalableCapital()
Methods
OnContinueLogin(out SepaAccount[], JsonObject)
Complete login: validate SCA via GraphQL, validate session, discover accounts.
Declaration
public override ScraperResult OnContinueLogin(out SepaAccount[] vAccts, JsonObject jsCredential)
Parameters
Type | Name | Description |
---|---|---|
SepaAccount[] | vAccts | |
JsonObject | jsCredential |
Returns
Type | Description |
---|---|
ScraperResult |
Overrides
OnDownloadBalances(out SepaBalance[], SepaAccount)
Declaration
public override ScraperResult OnDownloadBalances(out SepaBalance[] vaBalances, SepaAccount aAcct)
Parameters
Type | Name | Description |
---|---|---|
SepaBalance[] | vaBalances | |
SepaAccount | aAcct |
Returns
Type | Description |
---|---|
ScraperResult |
Overrides
OnDownloadPortfolio(out IEnumerable<SupaRecordJson>, SepaAccount)
Download portfolio data by delegating to the account context.
Declaration
public override ScraperResult OnDownloadPortfolio(out IEnumerable<SupaRecordJson> vPortfolioItems, SepaAccount aAcct)
Parameters
Type | Name | Description |
---|---|---|
IEnumerable<SupaRecordJson> | vPortfolioItems | |
SepaAccount | aAcct |
Returns
Type | Description |
---|---|
ScraperResult |
Overrides
OnDownloadStatement(out SepaStatement, SepaAccount, DateTime)
Declaration
public override ScraperResult OnDownloadStatement(out SepaStatement aStmt, SepaAccount aAcct, DateTime tFromDate)
Parameters
Type | Name | Description |
---|---|---|
SepaStatement | aStmt | |
SepaAccount | aAcct | |
DateTime | tFromDate |
Returns
Type | Description |
---|---|
ScraperResult |
Overrides
OnLoad(JsonObject)
Restore persisted state (userId, mfaSessionId, cached accounts).
Declaration
public override void OnLoad(JsonObject js)
Parameters
Type | Name | Description |
---|---|---|
JsonObject | js |
Overrides
OnLogin(out SepaAccount[], JsonObject)
Initiate login: /auth/login (parse state or NEXT_DATA), then /u/login if state, MFA GraphQL, request TAN.
Declaration
public override ScraperResult OnLogin(out SepaAccount[] vAccts, JsonObject jsCredential)
Parameters
Type | Name | Description |
---|---|---|
SepaAccount[] | vAccts | |
JsonObject | jsCredential |
Returns
Type | Description |
---|---|
ScraperResult |
Overrides
OnLogout()
Clear all session caches.
Declaration
public override void OnLogout()
Overrides
OnSave(JsonObject)
Persist state (userId, mfaSessionId, cached accounts).
Declaration
public override void OnSave(JsonObject js)
Parameters
Type | Name | Description |
---|---|---|
JsonObject | js |