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