ImapClient

Constructors

Link copied to clipboard
constructor(@NonNull context: Context, @NonNull callback: InitializeCallback)
constructor(@NonNull context: Context, threads: Int, @NonNull callback: InitializeCallback)

Functions

Link copied to clipboard
@NonNull
open fun accounts(): Task<List<Credentials.Password>>
@NonNull
open fun accounts(@NonNull executor: Executor): Task<List<Credentials.Password>>
Link copied to clipboard
@NonNull
open fun clearLastCheckedTime(): Task<Boolean>
@NonNull
open fun clearLastCheckedTime(@NonNull provider: Provider): Task<Boolean>
@NonNull
open fun clearLastCheckedTime(@NonNull executor: Executor, @NonNull providers: Array<Provider>): Task<Boolean>
Link copied to clipboard
open fun close()
Link copied to clipboard
@NonNull
open fun countryCode(): String
open fun countryCode(@NonNull countryCode: String)
Link copied to clipboard
@Nullable
open fun dateCutoff(): Date
@NonNull
open fun dateCutoff(@Nullable dateCutoff: Date): Client
Link copied to clipboard
open fun dayCutoff(): Int
open fun dayCutoff(dayCutoff: Int)
Link copied to clipboard
open fun filterSensitive(filterSensitive: Boolean)
Link copied to clipboard
@NonNull
open fun link(@NonNull credentials: Credentials.Password): Task<ProviderSetupResults>
@NonNull
open fun link(@NonNull executor: Executor, @NonNull credentials: Credentials.Password): Task<ProviderSetupResults>
Link copied to clipboard
@NonNull
open fun logout(): Task<Boolean>
@NonNull
open fun logout(@NonNull credentials: Credentials.Password): Task<Boolean>
@NonNull
open fun logout(@NonNull executor: Executor, @Nullable credentials: Credentials.Password): Task<Boolean>
Link copied to clipboard
@NonNull
open fun messages(@NonNull provider: Provider, @NonNull sender: String, @NonNull html: String): Task<List<ScanResults>>
@NonNull
open fun messages(@NonNull executor: Executor, @NonNull provider: Provider, @NonNull sender: String, @NonNull html: String): Task<List<ScanResults>>
For debugging the parsing of e-receipt HTML
@NonNull
open fun messages(@NonNull credentials: Credentials.Password): Task<List<ScanResults>>
open fun messages(@NonNull callback: MessagesCallback)
@NonNull
open fun messages(@NonNull executor: Executor, @NonNull credentials: Credentials.Password): Task<List<ScanResults>>
open fun messages(@NonNull executor: Executor, @NonNull callback: MessagesCallback)
Link copied to clipboard
@Nullable
open fun overrideDate(): Date
@NonNull
open fun overrideDate(@Nullable date: Date): Client
Link copied to clipboard
@Nullable
open fun overrideDateTime(): Long
@NonNull
open fun overrideDateTime(@Nullable milliseconds: Long): Client
Link copied to clipboard
@Nullable
open fun overrideEndpoint(): String
@NonNull
open fun overrideEndpoint(@Nullable endpoint: String): Client
Link copied to clipboard
@NonNull
open fun rawEmails(rawEmails: Boolean): ImapClient
Link copied to clipboard
@NonNull
open fun remoteMessages(@NonNull credentials: Credentials.Password): Task<JobResults>
open fun remoteMessages(@NonNull callback: JobResultsCallback)
@NonNull
open fun remoteMessages(@NonNull executor: Executor, @NonNull credentials: Credentials.Password): Task<JobResults>
open fun remoteMessages(@NonNull executor: Executor, @NonNull callback: JobResultsCallback)
@NonNull
open fun remoteMessages(@NonNull email: String, @NonNull provider: Provider, @NonNull eml: String): Task<JobResults>
@NonNull
open fun remoteMessages(@NonNull executor: Executor, @NonNull email: String, @NonNull provider: Provider, @NonNull eml: String): Task<JobResults>
Link copied to clipboard
@Nullable
open fun searchUntil(): Date
@NonNull
open fun searchUntil(@Nullable searchUntil: Date): Client
Link copied to clipboard
@Nullable
open fun sendersToSearch(): Map<String, Merchant>

open fun sendersToSearch(@NonNull senders: Map<String, Merchant>)
If populated, only senders in this list will be searched for e-receipts.
Link copied to clipboard
open fun subProducts(): Boolean
open fun subProducts(subProducts: Boolean)
Link copied to clipboard
open fun useAggregation(useAggregation: Boolean)
Link copied to clipboard
@NonNull
open fun verify(@NonNull credentials: Credentials.Password): Task<Boolean>
@NonNull
open fun verify(@NonNull executor: Executor, @NonNull credentials: Credentials.Password): Task<Boolean>