startKyc method

Future<Map<String, dynamic>> startKyc({
  1. required String documentId,
  2. required String identifier,
  3. required String tokenId,
})

Implementation

Future<Map<String, dynamic>> startKyc({
  required String documentId,
  required String identifier,
  required String tokenId,
}) async {
  HashMap<String, String> additionalData = HashMap<String, String>();
  additionalData["dg_disable_upi_collect_flow"] =
      "false"; // optional for mandate
  DigioConfig digioConfig = getKycDigioConfig();

  KycWorkflow kycWorkflowPlugin = KycWorkflow(digioConfig);
  LoadingUtils.showLoader();
  final workflowResult = await kycWorkflowPlugin.start(
    documentId,
    identifier,
    tokenId,
    additionalData,
  );
  LoadingUtils.hideLoader();

  Map<String, dynamic> digioResult = {
    "message": workflowResult.message,
    "documentId": workflowResult.documentId,
    "code": workflowResult.code,
    "errorCode": workflowResult.errorCode,
    "permissions": workflowResult.permissions,
    "screen": workflowResult.screen,
    "step": workflowResult.step,
  };
  debugPrint("digio result : ${digioResult.toString()}");
  return digioResult;
}