filemaker_admin_api 0.1.0
filemaker_admin_api: ^0.1.0 copied to clipboard
A typed Dart client for the Claris FileMaker Admin API v2. Manage databases, clients, schedules and server config over REST.
example/filemaker_admin_api_example.dart
import 'package:filemaker_admin_api/filemaker_admin_api.dart';
Future<void> main() async {
final admin = AdminClient(
host: 'https://fms.example.com',
username: 'admin',
password: 'secret',
);
try {
// Read-only: list hosted databases.
final databases = await admin.listDatabases();
for (final db in databases) {
print('${db['id']}: ${db['filename']} (${db['status']})');
}
// Read-only: connected clients.
final clients = await admin.listClients();
print('${clients.length} clients connected');
// Read-only: schedules.
for (final s in await admin.listSchedules()) {
print('Schedule ${s['id']}: ${s['name']}');
}
// Server-changing operations require confirm: true.
// await admin.closeDatabase(1, confirm: true);
} on AdminAuthException catch (e) {
print('Auth failed: $e');
} on AdminException catch (e) {
print('Admin error: $e');
} finally {
await admin.logout();
admin.close();
}
}