public class ZoopValidationUtils
extends java.lang.Object
Constructor and Description |
---|
ZoopValidationUtils() |
Modifier and Type | Method and Description |
---|---|
static boolean |
checkAndRequestPermissions(android.app.Activity qtActivity)
Checks and request form runtime permission required by the SDK
|
static java.lang.String |
checkInitValidations(android.app.Activity qtActivity,
java.lang.String qtGatewayID,
java.lang.String qtReqType,
java.lang.String qtEnvironment)
This method validates all the init Params send by the user and required by the SDK
|
static java.lang.String |
encodeFileToBase64Binary(java.io.File xmlFile)
Encodes the xml file in base64 format
|
static java.io.File |
getXmlfile(java.lang.String qtTransactionId)
This method select the latest Xml file download with this transaction id in the download directory
|
static java.lang.Boolean |
isEmailValidAndRequired(java.lang.String qtEmail)
check if email id is valid or not
|
static boolean |
isInteger(java.lang.String s) |
static boolean |
isInteger(java.lang.String s,
int radix) |
static java.lang.Boolean |
isPhoneValidAndRequired(java.lang.String qtPhone)
check if phone is valid or not
|
static java.lang.Boolean |
isUIDValid(java.lang.String uid)
is aadhaarnumber/vid valid or not
|
static java.lang.String |
onRequestPermission(android.app.Activity qtActivity,
java.lang.String[] permissions,
int[] grantResults)
Request Runtime permission
|
static org.json.JSONObject |
paramsRequiredToUpdateBackend(java.lang.String environment,
java.lang.String transactionId,
java.lang.String uid,
java.lang.String errorCode) |
static void |
qtSendResponseToUser(java.lang.String response,
int resultType,
android.app.Activity activity) |
static org.json.JSONObject |
reqJson(java.lang.String base64Zipfile,
java.lang.String password)
This method creates jsonbody for parsing xml api call
|
static org.json.JSONObject |
reqJson(java.lang.String base64Zipfile,
java.lang.String password,
java.lang.String email,
java.lang.String mobile)
This method creates jsonbody for parsing xml file api call
|
private static void |
showPermissionDialog(android.app.Activity qtActivity,
java.lang.String message,
android.content.DialogInterface.OnClickListener okListener)
This method display dialog that asks for runtime permission if not granted
|
private java.io.File[] |
sortFiles(java.io.File folder) |
static void |
UpdateResultToBackend(android.app.Activity activity,
java.lang.String environment,
java.lang.String transactionId,
java.lang.String errorCode,
java.lang.String uid)
this method is used make api call that updates SDK events to backend
|
static void |
UpdateResultToBackend(org.json.JSONObject requiredParams,
android.app.Activity activity) |
public static java.lang.String checkInitValidations(android.app.Activity qtActivity, java.lang.String qtGatewayID, java.lang.String qtReqType, java.lang.String qtEnvironment)
qtActivity
- activity nameqtGatewayID
- transaction idqtReqType
- request type: OFFLINE_AADHAARqtEnvironment
- environment type: preprod.aadhaarapi.com, prod.aadhaarapi.compublic static boolean checkAndRequestPermissions(android.app.Activity qtActivity)
qtActivity
- activity namepublic static java.lang.String onRequestPermission(android.app.Activity qtActivity, java.lang.String[] permissions, int[] grantResults)
qtActivity
- activity namepermissions
- permissions type: camera, storagegrantResults
- PERMISSION_GRANTED or notprivate static void showPermissionDialog(android.app.Activity qtActivity, java.lang.String message, android.content.DialogInterface.OnClickListener okListener)
public static java.io.File getXmlfile(java.lang.String qtTransactionId)
qtTransactionId
- transaction Idpublic static java.lang.String encodeFileToBase64Binary(java.io.File xmlFile)
xmlFile
- latest xml file downloaded from webpagepublic static java.lang.Boolean isEmailValidAndRequired(java.lang.String qtEmail)
qtEmail
- email idpublic static java.lang.Boolean isPhoneValidAndRequired(java.lang.String qtPhone)
qtPhone
- registered phone numberpublic static java.lang.Boolean isUIDValid(java.lang.String uid)
uid
- aadhaar number/vidpublic static boolean isInteger(java.lang.String s)
public static boolean isInteger(java.lang.String s, int radix)
public static org.json.JSONObject paramsRequiredToUpdateBackend(java.lang.String environment, java.lang.String transactionId, java.lang.String uid, java.lang.String errorCode)
public static void UpdateResultToBackend(org.json.JSONObject requiredParams, android.app.Activity activity)
public static void UpdateResultToBackend(android.app.Activity activity, java.lang.String environment, java.lang.String transactionId, java.lang.String errorCode, java.lang.String uid)
environment
- environment type: preprod or prodtransactionId
- transaction IderrorCode
- SDK error codesuid
- aadhaar number/vidpublic static org.json.JSONObject reqJson(java.lang.String base64Zipfile, java.lang.String password, java.lang.String email, java.lang.String mobile)
base64Zipfile
- base 64 encoded downloaded xml filepassword
- share code entered on webpageemail
- email id to be verifiedmobile
- phone number to be verifiedpublic static org.json.JSONObject reqJson(java.lang.String base64Zipfile, java.lang.String password)
base64Zipfile
- base 64 encoded downloaded xml filepassword
- share code entered on webpageprivate java.io.File[] sortFiles(java.io.File folder)
public static void qtSendResponseToUser(java.lang.String response, int resultType, android.app.Activity activity)