callDealerDetailsApi method

Future<void> callDealerDetailsApi(
  1. int dealerId, {
  2. 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());
  });
}