25 lines
711 B
Dart
25 lines
711 B
Dart
import 'package:dio/dio.dart';
|
|
|
|
class BeneficiaryService {
|
|
final Dio _dio;
|
|
|
|
BeneficiaryService(this._dio);
|
|
|
|
Future<String> validateBeneficiaryWithinBank(String accountNumber) async {
|
|
try {
|
|
final response = await _dio.get('/api/beneficiary/validate/within-bank', queryParameters: {
|
|
'accountNumber': accountNumber,
|
|
});
|
|
|
|
if (response.statusCode == 200) {
|
|
return response.data['name'];
|
|
} else {
|
|
throw Exception(response.data['error'] ?? 'Failed to validate beneficiary');
|
|
}
|
|
} on DioException catch (e) {
|
|
throw Exception('Network error: ${e.message}');
|
|
} catch (e) {
|
|
throw Exception('Unexpected error: ${e.toString()}');
|
|
}
|
|
}
|
|
} |