callDistributerLevelApi method
Future<void>
callDistributerLevelApi(
- int levelId
)
Implementation
Future<void> callDistributerLevelApi(int levelId) async {
BuildContext context = Get.context!;
// Helper.progressDialog(context, "Please wait..");
// printLogs(dio);
String requestTime = DateTime.now().toString();
await dio
.get(
'${ApiConstant.baseUrl}cpm-hierarchy-svc/level',
queryParameters: {
'levelId': levelId,
},
options: Options(
headers: {
'x-request-txn-id': UDID.uDID,
'x-trace-id': UDID.uDIDTraceId,
'Content-Type': 'application/json',
'Authorization': "Bearer ${SecureStorageService.readSecureData(
SecureStorageService.accessToken,
)}",
},
),
)
.then((response) async {
// Get.back();
UDID.setTraceId(response.headers.map[Constants.traceIdKey]?[0] ?? "");
Helper.logEvent(
"RESPONSE_EVENT",
success: true,
endPoint: "cpm-hierarchy-svc/level",
responseDate: DateTime.now().toString(),
screenName: "orderStock",
requestDate: requestTime,
);
if (response.data != null) {
ConditionalLogs().customLog('distributor$response.data');
Map<String, dynamic> data = response.data;
DistributerLevelModel model = DistributerLevelModel.fromJson(data);
List<DistributerLevelContent> content = model.content!;
if (content.isNotEmpty) {
distributerLevelId = content.isEmpty ? 0 : content[0].parentId ?? 0;
storage.write("DISTRIBUTER_LEVEL_ID", distributerLevelId);
}
}
// await callDealerDetailsApi(dealerId);
}).catchError((error) async {
ConditionalLogs().customLog("$error");
// Get.back();
// await callDealerDetailsApi(10031);
if (error is DioException) {
UDID.setTraceId(
error.response?.headers.map[Constants.traceIdKey]?[0] ?? "",
);
Helper.logEvent(
"ERROR_EVENT",
failure: true,
endPoint: "cpm-hierarchy-svc/level",
requestDate: requestTime,
responseDate: DateTime.now().toString(),
screenName: "orderStock",
error: error,
);
}
MainController mainController = Get.put(MainController());
mainController.showErrorPopup();
});
}