Class ScraperSessionTradeRepublic
Screen-scraper session for Trade Republic: handles HTTP login, session validation, account discovery, portfolio & transaction caching, live ticker valuation and statements.
public class ScraperSessionTradeRepublic : ScraperSession, IDisposable, IScraperSession, IScraperPersist, IScraperSessionAccountInformation, IScraperSessionPayments, IScraperSessionDocuments, IScraperSessionSecuritiesPortfolio
- Inheritance
-
HttpClientScraperSessionTradeRepublic
- 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)
Methods
OnContinueLogin(out SepaAccount[], JsonObject)
Complete login: verify TAN, validate session, discover accounts, cache portfolio & transactions.
public override ScraperResult OnContinueLogin(out SepaAccount[] vAccts, JsonObject jsCredential)
Parameters
vAcctsSepaAccount[]Output SEPA accounts
jsCredentialJsonObjectJSON containing TAN response
Returns
- ScraperResult
Success or Failure
OnDownloadBalances(out SepaBalance[], SepaAccount)
Download balances by delegating to the account context.
public override ScraperResult OnDownloadBalances(out SepaBalance[] vaBalances, SepaAccount aAcct)
Parameters
vaBalancesSepaBalance[]Output SepaBalance array
aAcctSepaAccountAccount to query
Returns
- ScraperResult
Success or Failure code
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)
Build a SEPA statement by delegating to the account context.
public override ScraperResult OnDownloadStatement(out SepaStatement aSepaStatement, SepaAccount aAcct, DateTime from)
Parameters
aSepaStatementSepaStatementOutput SepaStatement
aAcctSepaAccountAccount to build statement for
fromDateTimeStart date filter (inclusive)
Returns
- ScraperResult
Success code
OnLoad(JsonObject)
Restore persisted state: processId, portfolio snapshot, transactions.
public override void OnLoad(JsonObject js)
Parameters
jsJsonObjectSession-persistence JSON object.
OnLogin(out SepaAccount[], JsonObject)
Initiate login: send phone+PIN, parse processId, request TAN.
public override ScraperResult OnLogin(out SepaAccount[] vAccts, JsonObject jsCredential)
Parameters
vAcctsSepaAccount[]Output accounts (none yet)
jsCredentialJsonObjectCredentials JSON (userid, password)
Returns
- ScraperResult
ScraperResult indicating challenge or failure.
OnLogout()
Clear all session caches.
public override void OnLogout()
OnSave(JsonObject)
Persist processId, portfolio snapshot and transactions.
public override void OnSave(JsonObject js)
Parameters
jsJsonObjectSession-persistence JSON object.