Class ScraperSessionScalableCapital
public class ScraperSessionScalableCapital : ScraperSession, IDisposable, IScraperSession, IScraperPersist, IScraperSessionAccountInformation, IScraperSessionPayments, IScraperSessionDocuments, IScraperSessionSecuritiesPortfolio
- Inheritance
-
HttpClientScraperSessionScalableCapital
- Implements
- Inherited Members
-
HttpClient.HttpSendRequestCompletedHttpClient.Dispose()HttpClient.SetProxy(HttpProxy)HttpClient.TimeoutHttpClient.ContentEncodingHttpClient.RefreshHttpClient.ContentTypeHttpClient.ContentDispositionFileNameHttpClient.LastHttpStatusHttpClient.CurrentLocationHttpClient.ReferrerPolicyHttpClient.AuthorizationHeaderHttpClient.ClearAuthentication()HttpClient.IgnoreSSLHttpClient.ThrowOnHttpErrorHttpClient.UserAgentHttpClient.OriginHttpClient.RedirectLocationHttpClient.AcceptHeaderHttpClient.AcceptEncodingHeaderHttpClient.AcceptLanguageHeaderHttpClient.AllowRedirectsHttpClient.JsonContentTypeHttpClient.JsonCharsetHttpClient.PendingAsyncRequestHttpClient.CancelAsync()HttpClient.ResetCookies()HttpClient.OnAddExtraHeaders(HttpRequest)HttpClient.OnHttpSendRequestCompleted(HttpSendRequestCompletedEventArgs)HttpClient.TraceLineEventHttpClient.TraceSwitchHttpClient.TraceOptionsHttpClient.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
vAcctsSepaAccount[]jsCredentialJsonObject
Returns
OnDownloadBalances(out SepaBalance[], SepaAccount)
public override ScraperResult OnDownloadBalances(out SepaBalance[] vaBalances, SepaAccount aAcct)
Parameters
vaBalancesSepaBalance[]aAcctSepaAccount
Returns
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
vPortfolioItemsIEnumerable<SupaRecordJson>aAcctSepaAccount
Returns
OnDownloadStatement(out SepaStatement, SepaAccount, DateTime)
public override ScraperResult OnDownloadStatement(out SepaStatement aStmt, SepaAccount aAcct, DateTime tFromDate)
Parameters
aStmtSepaStatementaAcctSepaAccounttFromDateDateTime
Returns
OnLoad(JsonObject)
Restore persisted state (userId, mfaSessionId, cached accounts).
public override void OnLoad(JsonObject js)
Parameters
jsJsonObject
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
vAcctsSepaAccount[]jsCredentialJsonObject
Returns
OnLogout()
Clear all session caches.
public override void OnLogout()
OnSave(JsonObject)
Persist state (userId, mfaSessionId, cached accounts).
public override void OnSave(JsonObject js)
Parameters
jsJsonObject