getPaymentModes method
dynamic
getPaymentModes()
Implementation
getPaymentModes() async {
// Helper.progressDialog(context, "Please wait..");
// printLogs(dio);
String requestTime = DateTime.now().toString();
try {
await dio
.get(
'${ApiConstant.posBaseUrl}pos-payment-service-svc/payment-modes',
queryParameters: {
"sellerType": storage.read("seller_type_config") ?? "1",
"paymentCollectionEntity": "CART",
"transactionType": storage.read("transactionType") ?? "SELL_IN",
"contractType": "PURCHASE_ORDER",
"deliverOption": "DELIVERY",
},
options: Options(
headers: {
'x-request-txn-id': UDID.uDID,
'x-trace-id': UDID.uDIDTraceId,
'X-User-Id': SecureStorageService.readSecureData(
SecureStorageService.xUserId,
),
'Authorization': "Bearer ${SecureStorageService.readSecureData(
SecureStorageService.accessToken,
)}",
},
),
)
.then((response) {
if (response.data != null) {
UDID.setTraceId(response.headers.map[Constants.traceIdKey]?[0] ?? "");
Helper.logEvent(
"RESPONSE_EVENT",
success: true,
endPoint: "pos-payment-service-svc/payment-modes",
responseDate: DateTime.now().toString(),
screenName: "orderStock",
requestDate: requestTime,
);
PaymentModeModel model = PaymentModeModel();
ConditionalLogs().customLog('getPaymentModes${response.data}');
Map<String, dynamic> creditData = response.data;
model = PaymentModeModel.fromJson(creditData);
paymentModes = model.data!;
paymentModeList.value = paymentModes;
getPaymentModeList();
// Helper.close();
} else {
paymentModes.clear();
paymentModeList.value.clear();
// Helper.close();
}
}).catchError((error) {
ConditionalLogs().customLog("$error");
// Helper.close();
if (error is DioException) {
UDID.setTraceId(
error.response?.headers.map[Constants.traceIdKey]?[0] ?? "",
);
Helper.logEvent(
"ERROR_EVENT",
failure: true,
endPoint: "pos-payment-service-svc/payment-modes",
requestDate: requestTime,
responseDate: DateTime.now().toString(),
screenName: "orderStock",
error: error,
);
}
// MainController mainController = Get.put(MainController());
// mainController.showErrorPopup();
});
} catch (error, stacktrace) {
// Helper.close();
ConditionalLogs().customLog("$stacktrace");
if (error is DioException) {
UDID.setTraceId(
error.response?.headers.map[Constants.traceIdKey]?[0] ?? "",
);
Helper.logEvent(
"ERROR_EVENT",
failure: true,
requestDate: requestTime,
endPoint: "pos-payment-service-svc/payment-modes",
responseDate: DateTime.now().toString(),
screenName: "orderStock",
error: error,
);
}
}
}