docVerificationApi method
Implementation
Future<IdMetaResult> docVerificationApi({
required FormData formData,
}) async {
try {
Options option = Options(headers: {
"Accept": "application/json",
"Authorization": Api.authToken,
"Content-Type": "application/json"
});
var value = await Dio().post(
'${Api.baseUrl}${Api.docVerification}',
options: option,
data: formData,
);
if (value.statusCode == Api.successRequestCode) {
DocVerificationResult docVerificationResult =
DocVerificationResult.fromJson(value.data);
if (docVerificationResult.status ?? false) {
return IdMetaResult(
status: true,
data: docVerificationResult.result,
);
} else {
return IdMetaResult(
status: false,
error: ErrorMessage(
status: false,
message: docVerificationResult.message ?? Constants.commonError,
).toJson(),
);
}
} else {
return IdMetaResult(
status: false,
error: const ErrorMessage(
status: false,
message: Constants.commonError,
).toJson(),
);
}
} on DioException catch (e) {
return IdMetaResult(
status: false,
error: e.response?.data ??
ErrorMessage(
status: false,
message: e.message ?? Constants.commonError,
).toJson(),
);
} on Error catch (e) {
return IdMetaResult(
status: false,
error: ErrorMessage(
status: false,
message: e.toString(),
).toJson(),
);
}
}