Class ScraperSessionScalableCapital
- Namespace
- Subsembly.Scraper
- Assembly
- Subsembly.Scraper.dll
public class ScraperSessionScalableCapital : ScraperSession, IScraperSession, IScraperPersist, IDisposable, IScraperSessionAccountInformation, IScraperSessionPayments, IScraperSessionDocuments, IScraperSessionSecuritiesPortfolio
- Inheritance
-
HttpClientScraperSessionScalableCapital
- Implements
- Inherited Members
-
HttpClient.HttpSendRequestCompletedHttpClient.ImplementationHttpClient.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
Dispose()
public override void Dispose()
Remarks
When overridden, must invoke the base implementation.
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)
Transient OAuth and DPoP state is restored from the persistent scraper contact.
public override void OnLoad(JsonObject js)
Parameters
jsJsonObject
OnLogin(out SepaAccount[], JsonObject)
Initiate the CLI OAuth device-code login and, if required, MFA polling.
public override ScraperResult OnLogin(out SepaAccount[] vAccts, JsonObject jsCredential)
Parameters
vAcctsSepaAccount[]jsCredentialJsonObject
Returns
OnLogout()
Clear all session caches.
public override void OnLogout()
OnSave(JsonObject)
Transient OAuth and DPoP state is persisted by the scraper contact.
public override void OnSave(JsonObject js)
Parameters
jsJsonObject
OnTraceHeaderLine(string, string)
This may be overridden in order to filter particular headers from tracing. The default implementation already filters the Authorization header value.
protected override void OnTraceHeaderLine(string sName, string sValue)
Parameters
Remarks
An override shall call this base implementation in order to trace the given header.