just gen-client — покрывает links, cashflow-broker, ручные цены, imports/pending, goals/income/rebalance/tax/benchmarks.
242 lines
9.3 KiB
Dart
242 lines
9.3 KiB
Dart
//
|
|
// 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<Interceptor>? 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);
|
|
}
|
|
}
|