uploadDoc method
Implementation
Future uploadDoc({
required File file,
required Function(BankReceiptUploadModel) onUpload,
}) async {
try {
BuildContext context = Get.context!;
Helper.progressDialog(context, "Please wait..");
String requestTime = "";
String responseTime = "";
await ApiClient(
baseUrl: ApiConstant.posBaseUrl,
onFetchRequestTime: (time) {
requestTime = time;
},
onFetchResponseTime: (time) {
responseTime = time;
},
screenName: "stockOrder",
)
.bankReceiptUpload(
xUserId: SingletonSotrage.secureStorageInterface.readSecureData(
SecureStorageService.xUserId,
) ??
"",
// xUserName: SecureStorageService.readSecureData(
// SecureStorageService.xUserId,
// ),
sourceSystem: "sourceSystem",
file: file,
storeType: "FileSystem",
resourceType: "PAYMENT_ATTACHMENT")
.then((response) {
Helper.logEvent(
"RESPONSE_EVENT",
success: true,
endPoint:
"${Api.bankReceiptUpload}/PAYMENT_ATTACHMENT/store/FileSystem",
responseDate: responseTime,
screenName: "stockOrder",
requestDate: requestTime,
);
// if (response.status == "POS200") {
// onUpload(response);
// Helper.close();
// } else {
// if (response.errors != null) {
// Helper.close();
// Helper.messageDialog(
// Get.context!,
// response.errors![0].code ?? "Try again!!",
// response.errors![0].description ?? "Something went wrong");
// } else {
// Helper.close();
// }
// }
}).catchError((error) {
ConditionalLogs().customLog("$error");
Helper.close();
MainController mainController = Get.put(MainController());
mainController.showErrorPopup();
});
} catch (err, stacktrace) {
ConditionalLogs().customLog("$stacktrace");
Helper.close();
}
}