Class ScraperSessionTradeRepublic

Namespace
Subsembly.Scraper
Assembly
Subsembly.Scraper.dll

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
HttpClient
ScraperSessionTradeRepublic
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)

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

vAccts SepaAccount[]

Output SEPA accounts

jsCredential JsonObject

JSON 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

vaBalances SepaBalance[]

Output SepaBalance array

aAcct SepaAccount

Account 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

vPortfolioItems IEnumerable<SupaRecordJson>
aAcct SepaAccount

Returns

ScraperResult

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

aSepaStatement SepaStatement

Output SepaStatement

aAcct SepaAccount

Account to build statement for

from DateTime

Start date filter (inclusive)

Returns

ScraperResult

Success code

OnLoad(JsonObject)

Restore persisted state: processId, portfolio snapshot, transactions.

public override void OnLoad(JsonObject js)

Parameters

js JsonObject

Session-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

vAccts SepaAccount[]

Output accounts (none yet)

jsCredential JsonObject

Credentials 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

js JsonObject

Session-persistence JSON object.