submitRequest method
Future<Either<VerificationFailure, Map<String, dynamic> > >
submitRequest(
- String email,
- String firstName,
- String middleName,
- String lastName,
- String phoneNumber,
- String dobDay,
- String dobMonth,
- String dobYear,
- String address,
- String idNumber,
- String expiryDateDay,
- String expiryDateMonth,
- String expiryDateYear,
- String idFrontImage,
- String idBackImage,
- String idSideImage,
- String faceImage,
- String faceVideo,
- String faceMatch,
- String apiKey,
- String addressJa,
- String addressEn,
- String address1Ja,
- String address2Ja,
- String address3Ja,
- String address1En,
- String address2En,
- String address3En,
- String postalCode,
- String? visaStatus,
- String? gender,
- String? ptsDay,
- String? ptsMonth,
- String? ptsYear,
- String? ptlDay,
- String? ptlMonth,
- String? ptlYear,
- String documentType,
- String nationality,
- Map<
String, dynamic> idInfo,
override
Implementation
@override
Future<Either<VerificationFailure, Map<String, dynamic>>> submitRequest(
String email,
String firstName,
String middleName,
String lastName,
String phoneNumber,
String dobDay,
String dobMonth,
String dobYear,
String address,
String idNumber,
String expiryDateDay,
String expiryDateMonth,
String expiryDateYear,
String idFrontImage,
String idBackImage,
String idSideImage,
String faceImage,
String faceVideo,
String faceMatch,
String apiKey,
String addressJa,
String addressEn,
String address1Ja,
String address2Ja,
String address3Ja,
String address1En,
String address2En,
String address3En,
String postalCode,
String? visaStatus,
String? gender,
String? ptsDay,
String? ptsMonth,
String? ptsYear,
String? ptlDay,
String? ptlMonth,
String? ptlYear,
String documentType,
String nationality,
Map<String, dynamic> idInfo,
) async {
try {
final userData = {
"email": email,
"phoneNumber": phoneNumber,
"idFrontImage": idFrontImage,
"idBackImage": idBackImage,
"idSideImage": idSideImage,
"faceImage": faceImage,
"faceVideo": faceVideo,
"addressEn": addressEn,
"addressJa": addressJa,
"address1Ja": address1Ja,
"address2Ja": address2Ja,
"address3Ja": address3Ja,
"address1En": address1En,
"address2En": address2En,
"address3En": address3En,
"postalCode": postalCode,
"visaStatus": visaStatus,
"gender": gender,
"permission_to_stay": "$ptsYear-$ptsMonth-$ptsYear",
"pts_day": ptsDay,
"pts_month": ptsMonth,
"pts_year": ptsYear,
"permission_to_land": "$ptlYear-$ptlMonth-$ptlDay",
"ptl_day": ptlDay,
"ptl_month": ptlMonth,
"ptl_year": ptlYear
};
Map<String, dynamic> idData = Map<String, dynamic>.from(idInfo);
idData['firstName'] = firstName;
idData['middleName'] = middleName;
idData['lastName'] = lastName;
idData['fullName'] = '$firstName $middleName $lastName';
idData['dob'] = '$dobDay-$dobMonth-$dobYear';
idData['dob_day'] = dobDay;
idData['dob_month'] = dobMonth;
idData['dob_year'] = dobYear;
idData['expiry'] = '$expiryDateYear/$expiryDateMonth/$expiryDateDay';
idData['expiry_day'] = expiryDateDay;
idData['expiry_month'] = expiryDateMonth;
idData['expiry_year'] = expiryDateYear;
idData['address1'] = address;
idData['documentNumber'] = idNumber;
idData['faceMatch'] = faceMatch;
idData['document'] = documentType;
idData['nationality'] = nationality;
var isSubmited = await submitKycRequest(
userData: userData,
idData: idData,
apiKey: apiKey,
);
return isSubmited;
} catch (error) {
if (kDebugMode) {
print(error);
}
return left(
const VerificationFailure.serverError(
"Something went wrong, try again!"),
);
}
}