callDealerDetailsApi method
Future<void>
callDealerDetailsApi(
- int dealerId, {
- required bool isDealerFlow,
})
Implementation
Future<void> callDealerDetailsApi(int dealerId,
{required bool isDealerFlow}) async {
BuildContext context = Get.context!;
// Helper.progressDialog(context, "Please wait..");
// printLogs(dio);
print(
'${ApiConstant.baseUrl}cpm-channel-partner-svc/partner/getMoreInfo/$dealerId');
String requestTime = DateTime.now().toString();
await dio
.get(
'${ApiConstant.baseUrl}cpm-channel-partner-svc/partner/getMoreInfo/$dealerId',
options: Options(
headers: {
'Content-Type': 'application/json',
'Accept-Language': storage.read("selected_language") ?? "en",
'x-request-txn-id': UDID.uDID,
"Authorization":
"Bearer ${SingletonSotrage.secureStorageInterface.readSecureData(
SecureStorageService.accessToken,
)}",
},
),
)
.then((response) {
UDID.setTraceId(response.headers.map[Constants.traceIdKey]?[0] ?? "");
Helper.logEvent(
"RESPONSE_EVENT",
success: true,
endPoint: "cpm-channel-partner-svc/partner/getMoreInfo/$dealerId",
responseDate: DateTime.now().toString(),
screenName: "stockOrder",
requestDate: requestTime,
);
// Helper.close();
if (response.data != null) {
ConditionalLogs().customLog('dealerDetails$response.data');
Map<String, dynamic> data = response.data;
moreInfo.DealerDetailsModel model =
moreInfo.DealerDetailsModel.fromJson(data);
currentAddress.value = model.profile!.address ?? moreInfo.Address();
firstName.value = model.profile?.firstName ?? "";
lastName.value = model.profile?.lastName ?? "";
phone.value = model.profile?.phone ?? "";
statusName.value = model.profile?.statusName ?? "";
emailId.value = model.profile?.emailId ?? "";
levelName.value = model.profile?.levelName ?? "";
storage.write("DISTRIBUTER_ID", model.profile!.parentId ?? "");
storage.write("REGION_ID", model.profile!.address!.locationId1 ?? "");
storage.write("REGION_NAME",
model.profile!.address!.locationName4 ?? ""); // region verify
storage.write("LEVEL_NAME", model.profile!.levelName ?? "");
storage.write("PARTNER_ID", model.profile?.partnerId);
storage.write("PARTNER_NAME", model.profile?.partnerName);
partnerId = model.profile?.partnerId ?? '';
parentId = model.profile?.parentId ?? "";
partnerName.value = model.profile?.partnerName ?? '';
storage.write("LEVEL_ID", model.profile!.levelId);
storage.write("ADDRESS_ID", model.profile!.address!.id ?? "");
if (isDealerFlow) {
storage.write("DEALER_LEVEL_ID", model.profile!.levelId);
}
}
}).catchError((error) {
ConditionalLogs().customLog("$error");
if (error is DioException) {
UDID.setTraceId(
error.response?.headers.map[Constants.traceIdKey]?[0] ?? "",
);
Helper.logEvent(
"ERROR_EVENT",
failure: true,
requestDate: requestTime,
endPoint: "cpm-channel-partner-svc/partner/getMoreInfo/$dealerId",
responseDate: DateTime.now().toString(),
screenName: "stockOrder",
error: error,
);
}
// Helper.close();
// Helper.messageDialog(Get.context!, "Try Again!!", error.toString());
});
}