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