callDistributerLevelApi method

Future<void> callDistributerLevelApi(
  1. 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,
        'Content-Type': 'application/json',
      },
    ),
  )
      .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) {
      print('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 {
    print(error.toString());
    // 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();
  });
}