HyperKycResult.fromMap constructor
HyperKycResult.fromMap(
- Map json
Convert map to HyperKycResult object
Implementation
factory HyperKycResult.fromMap(Map<dynamic, dynamic> json) {
HyperKycStatus hyperKycStatus = HyperKycStatus.autoDeclined;
switch (json[HyperKycConstants.status]) {
case HyperKycConstants.autoApproved:
hyperKycStatus = HyperKycStatus.autoApproved;
break;
case HyperKycConstants.autoDeclined:
hyperKycStatus = HyperKycStatus.autoDeclined;
break;
case HyperKycConstants.manuallyApproved:
hyperKycStatus = HyperKycStatus.manuallyApproved;
break;
case HyperKycConstants.manuallyDeclined:
hyperKycStatus = HyperKycStatus.manuallyDeclined;
break;
case HyperKycConstants.ongoing:
hyperKycStatus = HyperKycStatus.ongoing;
break;
case HyperKycConstants.needsReview:
hyperKycStatus = HyperKycStatus.needsReview;
break;
case HyperKycConstants.userCancelled:
hyperKycStatus = HyperKycStatus.userCancelled;
break;
case HyperKycConstants.error:
hyperKycStatus = HyperKycStatus.error;
break;
}
int? errorCode;
if (json[HyperKycConstants.errorCode] != -1000) {
errorCode = json[HyperKycConstants.errorCode];
}
return HyperKycResult(
status: hyperKycStatus,
transactionId: json[HyperKycConstants.transactionId] as String?,
details: (json[HyperKycConstants.details] ?? {}),
errorCode: errorCode,
errorMessage: json[HyperKycConstants.errorMessage] as String?,
latestModule: json[HyperKycConstants.latestModule] as String?,
rawDataJsonString: json[HyperKycConstants.rawDataJsonString] as String?,
);
}