degiro_api 0.2.0 copy "degiro_api: ^0.2.0" to clipboard
degiro_api: ^0.2.0 copied to clipboard

Unofficial Degiro APIs

example/degiro_api_example.dart

import 'dart:io';

import 'package:degiro_api/degiro_api.dart';

void main() {
  print('Press y to start the example ');
  final value = stdin.readLineSync();

  if (value == 'y') {
    libraryTest();
  }
}

Future<void> libraryTest() async {
  // Read credentials from file ignored in .gitignore
  List<String> lines = File('./example/credentials.txt').readAsLinesSync();
  if (lines.isEmpty) return;

  final degiro = DegiroApi.fromCredentials(lines.first, lines.last);
  // final degiro = DegiroApi.fromSession(lines.first);

  try {
    await degiro.login();

    print(degiro.sessionId);

    final List<PortfolioPosition> positions = await degiro.portfolioPositions();
    // List<Transaction> transactions = await degiro.transactions(fromDate: DateTime(2022, 4, 18));
    // List<ProductInfo> products = await degiro.searchProducts(
    //   searchText: 'nasdaq',
    //   sortColumn: 'name',
    //   sortType: 'asc',
    // );
    // List<CashMovement> movements = await degiro.cashMovements(
    //   fromDate: DateTime(2022, 02, 23),
    //   toDate: DateTime(2022, 02, 25),
    //   showDegiroMovements: true,
    // );
    for (var e in positions) {
      print(e.productInfo?.name);
    }

    await degiro.logout();
    // print('Logged out');
  } on DegiroApiError catch (e) {
    print(e.message);
  }
}
2
likes
0
pub points
0%
popularity

Publisher

unverified uploader

Unofficial Degiro APIs

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

dio, multiple_result

More

Packages that depend on degiro_api