callPartnerDetailsApi method
Implementation
Future<void> callPartnerDetailsApi(String partnerId) async {
BuildContext context = Get.context!;
Helper.progressDialog(context, "Please wait..");
String requestTime = "";
String responseTime = "";
try {
await ApiClient(
baseUrl: ApiConstant.baseUrl,
onFetchRequestTime: (time) {
requestTime = time;
},
onFetchResponseTime: (time) {
responseTime = time;
},
screenName: "customerManagement",
)
.getMoreInfo(
dealerId: partnerId,
xUserId: SecureStorageService.readSecureData(
SecureStorageService.xUserId,
) ?? "",
)
.then((response) {
Helper.logEvent(
"RESPONSE_EVENT",
success: true,
endPoint: "${Api.getMoreInfo}/$partnerId",
responseDate: responseTime,
screenName: "customerManagement",
requestDate: requestTime,
);
partners.value = response;
String jsonString = jsonEncode(response.toJson());
approvalData = jsonDecode(jsonString);
ConditionalLogs().customLog('approvalData: $approvalData');
// levelId = partners.value.profile?.levelId;
addressList.value = partners.value.addressDetails?.address ?? [];
serviceParentList.addAll(partners.value.profile?.serviceParent ?? []);
String tempOrderType = partners.value.profile?.profileGroup?.company
?.firstWhereOrNull((data) => data.field == "orderType")
?.value ??
"";
if (tempOrderType.isNotEmpty) {
selectedOrderType.value = tempOrderType.split(',').toList();
}
if (partners.value.documents
?.firstWhereOrNull(
(data) => data.documentType == "pgpUploadId")
?.documentId ==
"" &&
partners.value.documents
?.firstWhereOrNull(
(data) => data.documentType == "pgpUploadId")
?.documentId !=
null) {
pgpImage.value.documentId = partners.value.documents
?.firstWhereOrNull((data) => data.documentType == "pgpUploadId")
?.documentId;
}
operatorWarehouseList.value =
partners.value.profile?.operatorWarehouses ?? [];
selectedWarehouseRestriction.value = cpm.Content(
dropDownId: "${partners.value.profile?.warehouseType}",
dropDownValue: partners.value.profile?.warehouseTypeName);
offerRules.value = partners.value.orderRules?.offers ?? [];
Helper.close();
}).catchError((error) {
partners.value = PartnerDetailsModel();
addressList.value = [];
ConditionalLogs().customLog("$error");
Helper.close();
MainController mainController = Get.put(MainController());
mainController.showErrorPopup();
});
} catch (err, stacktrace) {
ConditionalLogs().customLog("$stacktrace");
partners.value = PartnerDetailsModel();
addressList.value = [];
Helper.close();
}
}