FD/TD/RD integrated
This commit is contained in:
175
lib/api/services/deposit_service.dart
Normal file
175
lib/api/services/deposit_service.dart
Normal file
@@ -0,0 +1,175 @@
|
||||
import 'dart:developer';
|
||||
import 'package:dio/dio.dart';
|
||||
|
||||
class DepositService{
|
||||
final Dio _dio;
|
||||
|
||||
DepositService(this._dio);
|
||||
|
||||
Future<dynamic> fetchaccountdetails({
|
||||
required String accountno,
|
||||
}) async {
|
||||
try {
|
||||
final response = await _dio.post(
|
||||
"/api/deposit/req/deposit",
|
||||
data: {
|
||||
'accountNo': accountno,
|
||||
},
|
||||
options: Options(
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
),
|
||||
);
|
||||
|
||||
log("PMY Details Response: ${response.data}");
|
||||
|
||||
if (response.statusCode == 200) {
|
||||
return response.data;
|
||||
} else {
|
||||
throw Exception("INTERNAL SERVER ERROR");
|
||||
}
|
||||
} catch (e) {
|
||||
log("Error fetching Account details: $e");
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
Future createFdTd({
|
||||
String? fromacctno,
|
||||
String? cifNo,
|
||||
String? idno,
|
||||
String? customername,
|
||||
String? nationality,
|
||||
String? addressline1,
|
||||
String? addressline2,
|
||||
String? pincode,
|
||||
String? product,
|
||||
String? type,
|
||||
String? customercategory,
|
||||
String? termlocation,
|
||||
String? currency,
|
||||
String? acctsgmtcode,
|
||||
String? interestpaymentmethod,
|
||||
String? taxfilenumberindicator,
|
||||
String? termlenght,
|
||||
String? termbasis,
|
||||
String? termvaluedeposited,
|
||||
String? interestfrequency,
|
||||
String? termdays,
|
||||
String? termmonths,
|
||||
String? termyears,
|
||||
String? nominationRequired,
|
||||
String? printNomineename,
|
||||
required String tpin,
|
||||
}) async {
|
||||
final response = await _dio.post(
|
||||
'/api/deposit/create/fd-td',
|
||||
options: Options(
|
||||
validateStatus: (int? status) => true,
|
||||
receiveDataWhenStatusError: true,
|
||||
),
|
||||
data: {
|
||||
"fromacctno": fromacctno,
|
||||
"cifNo": cifNo,
|
||||
"idno": idno,
|
||||
"customername": customername,
|
||||
"nationality": nationality,
|
||||
"addressline1": addressline1,
|
||||
"addressline2": addressline2,
|
||||
"pincode": pincode,
|
||||
"product": product,
|
||||
"type": type,
|
||||
"customercategory": customercategory,
|
||||
"termlocation": termlocation,
|
||||
"currency": currency,
|
||||
"acctsgmtcode": acctsgmtcode,
|
||||
"interestpaymentmethod": interestpaymentmethod,
|
||||
"taxfilenumberindicator": taxfilenumberindicator,
|
||||
"termlenght": termlenght,
|
||||
"termbasis": termbasis,
|
||||
"termvaluedeposited": termvaluedeposited,
|
||||
"interestfrequency": interestfrequency,
|
||||
"termdays": termdays,
|
||||
"termmonths": termmonths,
|
||||
"termyears": termyears,
|
||||
"nominationRequired": nominationRequired,
|
||||
"printNomineename": printNomineename,
|
||||
'tpin': tpin,
|
||||
},
|
||||
);
|
||||
return response.data;
|
||||
}
|
||||
|
||||
Future createRd({
|
||||
String? fromacctno,
|
||||
String? cifNo,
|
||||
String? idno,
|
||||
String? customername,
|
||||
String? nationality,
|
||||
String? addressline1,
|
||||
String? addressline2,
|
||||
String? pincode,
|
||||
String? product,
|
||||
String? type,
|
||||
String? customercategory,
|
||||
String? termlocation,
|
||||
String? currency,
|
||||
String? acctsgmtcode,
|
||||
String? interestpaymentmethod,
|
||||
String? taxfilenumberindicator,
|
||||
String? termlenght,
|
||||
String? termbasis,
|
||||
String? termvaluedeposited,
|
||||
String? interestfrequency,
|
||||
String? termdays,
|
||||
String? termmonths,
|
||||
String? termyears,
|
||||
String? nominationRequired,
|
||||
String? printNomineename,
|
||||
String? rdinstallmentvalue,
|
||||
String? monthlyRDInstallmentdueday,
|
||||
String? rdInstlFreq,
|
||||
required String tpin,
|
||||
}) async {
|
||||
final response = await _dio.post(
|
||||
'/api/deposit/create/rd',
|
||||
options: Options(
|
||||
validateStatus: (int? status) => true,
|
||||
receiveDataWhenStatusError: true,
|
||||
),
|
||||
data: {
|
||||
"fromacctno": fromacctno,
|
||||
"cifNo": cifNo,
|
||||
"idno": idno,
|
||||
"customername": customername,
|
||||
"nationality": nationality,
|
||||
"addressline1": addressline1,
|
||||
"addressline2": addressline2,
|
||||
"pincode": pincode,
|
||||
"product": product,
|
||||
"type": type,
|
||||
"customercategory": customercategory,
|
||||
"termlocation": termlocation,
|
||||
"currency": currency,
|
||||
"acctsgmtcode": acctsgmtcode,
|
||||
"interestpaymentmethod": interestpaymentmethod,
|
||||
"taxfilenumberindicator": taxfilenumberindicator,
|
||||
"termlenght": termlenght,
|
||||
"termbasis": termbasis,
|
||||
"termvaluedeposited": termvaluedeposited,
|
||||
"interestfrequency": interestfrequency,
|
||||
"termdays": termdays,
|
||||
"termmonths": termmonths,
|
||||
"termyears": termyears,
|
||||
"nominationRequired": nominationRequired,
|
||||
"printNomineename": printNomineename,
|
||||
"rdinstallmentvalue": rdinstallmentvalue,
|
||||
"monthlyRDInstallmentdueday": monthlyRDInstallmentdueday,
|
||||
"rdInstlFreq": rdInstlFreq,
|
||||
'tpin': tpin,
|
||||
},
|
||||
);
|
||||
return response.data;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user