// // AUTO-GENERATED FILE, DO NOT MODIFY! // import 'package:dio/dio.dart'; import 'package:fintracker_api/src/auth/api_key_auth.dart'; import 'package:fintracker_api/src/auth/basic_auth.dart'; import 'package:fintracker_api/src/auth/bearer_auth.dart'; import 'package:fintracker_api/src/auth/oauth.dart'; import 'package:fintracker_api/src/api/accounts_api.dart'; import 'package:fintracker_api/src/api/analytics_api.dart'; import 'package:fintracker_api/src/api/auth_api.dart'; import 'package:fintracker_api/src/api/benchmarks_api.dart'; import 'package:fintracker_api/src/api/cashflow_api.dart'; import 'package:fintracker_api/src/api/categories_api.dart'; import 'package:fintracker_api/src/api/events_api.dart'; import 'package:fintracker_api/src/api/goals_api.dart'; import 'package:fintracker_api/src/api/health_api.dart'; import 'package:fintracker_api/src/api/imports_api.dart'; import 'package:fintracker_api/src/api/income_api.dart'; import 'package:fintracker_api/src/api/instruments_api.dart'; import 'package:fintracker_api/src/api/links_api.dart'; import 'package:fintracker_api/src/api/metrics_api.dart'; import 'package:fintracker_api/src/api/networth_api.dart'; import 'package:fintracker_api/src/api/rebalance_api.dart'; import 'package:fintracker_api/src/api/rules_api.dart'; import 'package:fintracker_api/src/api/sync_api.dart'; import 'package:fintracker_api/src/api/tax_api.dart'; import 'package:fintracker_api/src/api/transactions_api.dart'; class FintrackerApi { static const String basePath = r'http://localhost'; final Dio dio; FintrackerApi({ Dio? dio, String? basePathOverride, List? interceptors, }) : this.dio = dio ?? Dio(BaseOptions( baseUrl: basePathOverride ?? basePath, connectTimeout: const Duration(milliseconds: 5000), receiveTimeout: const Duration(milliseconds: 3000), )) { if (interceptors == null) { this.dio.interceptors.addAll([ OAuthInterceptor(), BasicAuthInterceptor(), BearerAuthInterceptor(), ApiKeyAuthInterceptor(), ]); } else { this.dio.interceptors.addAll(interceptors); } } void setOAuthToken(String name, String token) { if (this.dio.interceptors.any((i) => i is OAuthInterceptor)) { (this.dio.interceptors.firstWhere((i) => i is OAuthInterceptor) as OAuthInterceptor).tokens[name] = token; } } /// Removes the OAuth token associated with the given [name]. /// /// If no [OAuthInterceptor] is registered or no token exists for the given /// [name], this method has no effect. void removeOAuthToken(String name) { if (this.dio.interceptors.any((i) => i is OAuthInterceptor)) { (this.dio.interceptors.firstWhere((i) => i is OAuthInterceptor) as OAuthInterceptor).tokens.remove(name); } } void setBearerAuth(String name, String token) { if (this.dio.interceptors.any((i) => i is BearerAuthInterceptor)) { (this.dio.interceptors.firstWhere((i) => i is BearerAuthInterceptor) as BearerAuthInterceptor).tokens[name] = token; } } /// Removes the bearer authentication token associated with the given [name]. /// /// If no [BearerAuthInterceptor] is registered or no token exists for the /// given [name], this method has no effect. void removeBearerAuth(String name) { if (this.dio.interceptors.any((i) => i is BearerAuthInterceptor)) { (this.dio.interceptors.firstWhere((i) => i is BearerAuthInterceptor) as BearerAuthInterceptor).tokens.remove(name); } } void setBasicAuth(String name, String username, String password) { if (this.dio.interceptors.any((i) => i is BasicAuthInterceptor)) { (this.dio.interceptors.firstWhere((i) => i is BasicAuthInterceptor) as BasicAuthInterceptor).authInfo[name] = BasicAuthInfo(username, password); } } /// Removes the basic authentication credentials associated with the given [name]. /// /// If no [BasicAuthInterceptor] is registered or no credentials exist for the /// given [name], this method has no effect. void removeBasicAuth(String name) { if (this.dio.interceptors.any((i) => i is BasicAuthInterceptor)) { (this.dio.interceptors.firstWhere((i) => i is BasicAuthInterceptor) as BasicAuthInterceptor).authInfo.remove(name); } } void setApiKey(String name, String apiKey) { if (this.dio.interceptors.any((i) => i is ApiKeyAuthInterceptor)) { (this.dio.interceptors.firstWhere((element) => element is ApiKeyAuthInterceptor) as ApiKeyAuthInterceptor).apiKeys[name] = apiKey; } } /// Removes the API key associated with the given [name]. /// /// If no [ApiKeyAuthInterceptor] is registered or no API key exists for the /// given [name], this method has no effect. void removeApiKey(String name) { if (this.dio.interceptors.any((i) => i is ApiKeyAuthInterceptor)) { (this.dio.interceptors.firstWhere((element) => element is ApiKeyAuthInterceptor) as ApiKeyAuthInterceptor).apiKeys.remove(name); } } /// Get AccountsApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed AccountsApi getAccountsApi() { return AccountsApi(dio); } /// Get AnalyticsApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed AnalyticsApi getAnalyticsApi() { return AnalyticsApi(dio); } /// Get AuthApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed AuthApi getAuthApi() { return AuthApi(dio); } /// Get BenchmarksApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed BenchmarksApi getBenchmarksApi() { return BenchmarksApi(dio); } /// Get CashflowApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed CashflowApi getCashflowApi() { return CashflowApi(dio); } /// Get CategoriesApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed CategoriesApi getCategoriesApi() { return CategoriesApi(dio); } /// Get EventsApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed EventsApi getEventsApi() { return EventsApi(dio); } /// Get GoalsApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed GoalsApi getGoalsApi() { return GoalsApi(dio); } /// Get HealthApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed HealthApi getHealthApi() { return HealthApi(dio); } /// Get ImportsApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed ImportsApi getImportsApi() { return ImportsApi(dio); } /// Get IncomeApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed IncomeApi getIncomeApi() { return IncomeApi(dio); } /// Get InstrumentsApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed InstrumentsApi getInstrumentsApi() { return InstrumentsApi(dio); } /// Get LinksApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed LinksApi getLinksApi() { return LinksApi(dio); } /// Get MetricsApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed MetricsApi getMetricsApi() { return MetricsApi(dio); } /// Get NetworthApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed NetworthApi getNetworthApi() { return NetworthApi(dio); } /// Get RebalanceApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed RebalanceApi getRebalanceApi() { return RebalanceApi(dio); } /// Get RulesApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed RulesApi getRulesApi() { return RulesApi(dio); } /// Get SyncApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed SyncApi getSyncApi() { return SyncApi(dio); } /// Get TaxApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed TaxApi getTaxApi() { return TaxApi(dio); } /// Get TransactionsApi instance, base route and serializer can be overridden by a given but be careful, /// by doing that all interceptors will not be executed TransactionsApi getTransactionsApi() { return TransactionsApi(dio); } }