Files
fin-tracker/app/packages/api_client/lib/src/api.dart
T
Dmitry ccd06f32f7 chore(app): сгенерированный Dart-клиент
just gen-client — покрывает links, cashflow-broker, ручные цены,
imports/pending, goals/income/rebalance/tax/benchmarks.
2026-09-19 10:46:09 +03:00

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);
}
}