hesabixArc/hesabixUI/hesabix_ui/lib/services/account_service.dart

23 lines
822 B
Dart
Raw Normal View History

2025-10-15 21:21:11 +03:30
import '../core/api_client.dart';
class AccountService {
final ApiClient _client;
AccountService({ApiClient? client}) : _client = client ?? ApiClient();
/// دریافت درخت حساب‌ها برای یک کسب و کار
Future<Map<String, dynamic>> getAccountsTree({required int businessId}) async {
try {
final res = await _client.get<Map<String, dynamic>>(
'/api/v1/accounts/business/$businessId/tree',
);
// API پاسخ را در فیلد 'data' برمی‌گرداند
final responseData = res.data?['data'] as Map<String, dynamic>?;
return responseData ?? <String, dynamic>{'items': <dynamic>[]};
} catch (e) {
print('خطا در دریافت درخت حساب‌ها: $e');
return <String, dynamic>{'items': <dynamic>[]};
}
}
}