Files
fin-tracker/app/packages/api_client/doc/AnalyticsApi.md
T
2026-09-18 14:20:50 +03:00

7.7 KiB

fintracker_api.api.AnalyticsApi

Load the API package

import 'package:fintracker_api/api.dart';

All URIs are relative to http://localhost

Method HTTP request Description
analyticsAllocation GET /api/v1/analytics/allocation Allocation
analyticsHoldings GET /api/v1/analytics/holdings Holdings
analyticsReturns GET /api/v1/analytics/returns Returns
analyticsScopes GET /api/v1/analytics/scopes Scopes
analyticsSummary GET /api/v1/analytics/summary Summary
analyticsValueSeries GET /api/v1/analytics/value-series Value Series

analyticsAllocation

List analyticsAllocation(scope, dimension)

Allocation

Buckets of one dimension (or all four), largest first.

Example

import 'package:fintracker_api/api.dart';

final api = FintrackerApi().getAnalyticsApi();
final String scope = scope_example; // String | all | account:<id> | portfolio:<id>
final AllocationDimension dimension = ; // AllocationDimension | 

try {
    final response = api.analyticsAllocation(scope, dimension);
    print(response);
} on DioException catch (e) {
    print('Exception when calling AnalyticsApi->analyticsAllocation: $e\n');
}

Parameters

Name Type Description Notes
scope String all account:
dimension AllocationDimension [optional]

Return type

List<AllocationBucket>

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, application/problem+json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

analyticsHoldings

List analyticsHoldings(scope)

Holdings

Open positions, most valuable first; unpriced ones last with null values.

Example

import 'package:fintracker_api/api.dart';

final api = FintrackerApi().getAnalyticsApi();
final String scope = scope_example; // String | all | account:<id> | portfolio:<id>

try {
    final response = api.analyticsHoldings(scope);
    print(response);
} on DioException catch (e) {
    print('Exception when calling AnalyticsApi->analyticsHoldings: $e\n');
}

Parameters

Name Type Description Notes
scope String all account:

Return type

List<HoldingOut>

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, application/problem+json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

analyticsReturns

List analyticsReturns(scope)

Returns

XIRR and TWR per period, shortest first.

Example

import 'package:fintracker_api/api.dart';

final api = FintrackerApi().getAnalyticsApi();
final String scope = scope_example; // String | all | account:<id> | portfolio:<id>

try {
    final response = api.analyticsReturns(scope);
    print(response);
} on DioException catch (e) {
    print('Exception when calling AnalyticsApi->analyticsReturns: $e\n');
}

Parameters

Name Type Description Notes
scope String all account:

Return type

List<ReturnsOut>

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, application/problem+json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

analyticsScopes

List analyticsScopes()

Scopes

Every set of accounts the metrics were built for.

Example

import 'package:fintracker_api/api.dart';

final api = FintrackerApi().getAnalyticsApi();

try {
    final response = api.analyticsScopes();
    print(response);
} on DioException catch (e) {
    print('Exception when calling AnalyticsApi->analyticsScopes: $e\n');
}

Parameters

This endpoint does not need any parameter.

Return type

List<ScopeOut>

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, application/problem+json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

analyticsSummary

SummaryOut analyticsSummary(scope)

Summary

One screen's worth: the latest day, the totals it adds up to, and the returns.

Example

import 'package:fintracker_api/api.dart';

final api = FintrackerApi().getAnalyticsApi();
final String scope = scope_example; // String | all | account:<id> | portfolio:<id>

try {
    final response = api.analyticsSummary(scope);
    print(response);
} on DioException catch (e) {
    print('Exception when calling AnalyticsApi->analyticsSummary: $e\n');
}

Parameters

Name Type Description Notes
scope String all account:

Return type

SummaryOut

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, application/problem+json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

analyticsValueSeries

List analyticsValueSeries(scope, from, to)

Value Series

Daily portfolio value; defaults to the last 365 days.

Example

import 'package:fintracker_api/api.dart';

final api = FintrackerApi().getAnalyticsApi();
final String scope = scope_example; // String | all | account:<id> | portfolio:<id>
final DateTime from = 2013-10-20; // DateTime | 
final DateTime to = 2013-10-20; // DateTime | 

try {
    final response = api.analyticsValueSeries(scope, from, to);
    print(response);
} on DioException catch (e) {
    print('Exception when calling AnalyticsApi->analyticsValueSeries: $e\n');
}

Parameters

Name Type Description Notes
scope String all account:
from DateTime [optional]
to DateTime [optional]

Return type

List<ValueDay>

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json, application/problem+json

[Back to top] [Back to API list] [Back to Model list] [Back to README]