Fully modeled Synology API client in dart.
E.g. Get and create tasks on Download Station.
import 'package:synoapi/synoapi.dart';
main() async {
var context = api.APIContext('myds.com', port: 5000);
var dsApi = api.DownloadStationAPI(context);
var authOk = await context.authApp(api.Syno.DownloadStation.name, 'user', 'password');
// list tasks from Download Station
dsApi.task.list().then((response) {
var tasks = response.data?.tasks ?? [];
tasks.forEach((task) {
print('Task: ${task.title}');
});
});
// create task from magnet uri
dsApi.task.create(uris: ['magnet://abcdefg']).then((response) {
print('Task creation ${response.success ? 'success' : 'failed'}');
});
}- Only Download Station API provided currently.