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

Unofficial Degiro APIs. A Dart wrapper to use the Degiro APIs in a simple way.

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(DegiroApi.instance.isLoggedIn ? 'yes' : 'no');

    print(degiro.sessionId);

    // final product = await degiro.productInfo('8565556');
    // 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, 07, 1),
      toDate: DateTime(2022, 07, 31),
    );
    for (var movement in movements) {
      print(movement.date);
    }
    // for (var e in positions) {
    //   print("${e.productInfo?.symbol} ${e.size}");
    // }

    await degiro.logout();
    print(DegiroApi.instance.isLoggedIn ? 'yes' : 'no');
    // print('Logged out');
  } on DegiroApiError catch (e) {
    print(e.message);
  }
}
2
likes
0
pub points
0%
popularity

Publisher

unverified uploader

Unofficial Degiro APIs. A Dart wrapper to use the Degiro APIs in a simple way.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

dio, multiple_result

More

Packages that depend on degiro_api