callPartnerDetailsApi method

Future<void> callPartnerDetailsApi(
  1. String partnerId
)

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();
  }
}