callRupayBlockCard method

Future<void> callRupayBlockCard(
  1. BuildContext context,
  2. String? rpin,
  3. dynamic reasonID,
  4. String reasonMsg,
  5. String mobNo,
  6. String? accountNo,
)

Implementation

Future<void> callRupayBlockCard(
    BuildContext context,
    String? rpin,
    reasonID,
    String reasonMsg,
    String mobNo,
    String? accountNo,) async {
  Map<String, dynamic> requestBody = {
    'ReqType': AppUrl.TA_Oneapp_RuPay_Block_Card,
    "Mobilenumber": mobNo,
    "Virtual_Account": accountNo,
    "ReasonToBlock": reasonMsg,
    "BlockTypeID": reasonID,
    "R_PIN": rpin,
    "ReferenceNumber": kglobal.shared.RupayRefNum,
    "Cardnumber": MySingleton().ruPayCardStatusSinglton.maskedCard,
    // "SessionID": sessionID,
    "Date": kglobal.shared.getCurrentDateTime(),
    "Platform": kglobal.shared.kPlatform,
    "ApplicationType": kglobal.shared.applcationType,
    "EntityID": kglobal.shared.EntityID,
    "MachineID": kglobal.shared.deviceID,
    "GeoLocation": kglobal.shared.geolocation,
  };

  print(requestBody);
  String bodyJson = jsonEncode(requestBody);
  auth.RuPayBlockCardRequest(context, bodyJson).then((value2) {
    setRupayBlokCardValue(value2);
    if (value2.responseCode == "99723") {
      // PopupAlert().showSessionFinish(context,'sessionExpired'.tr, true);
      kglobal.shared.showSnack(context,true, blockUnblockResModel.value.message ?? '');
    } else if (blockUnblockResModel.value.responseCode?.length == 4) {
// 05 nov
        showPopupWithHomeScrenn(
          context, blockUnblockResModel.value.message ?? '', false);
      kglobal.shared.showSnack(context,false, 'Your request has been initiated successfully.');
      kglobal.shared.showSnack(context,false, blockUnblockResModel.value.message ?? '');
      Navigator.of(context).pop();
      Navigator.of(context).pop();
    } else {
      // 05 nov
      kglobal.shared.showSnack(context,true, blockUnblockResModel.value.message ?? '');
    }
  });
}