philipinesVerificationApi method
Implementation
Future<IdMetaResult?> philipinesVerificationApi({
required String data,
}) async {
///need to add delay to get the data
await Future.delayed(Duration(seconds: Api.waitingTime));
try {
Options option = Options(headers: {
"Accept": "application/json",
"Authorization": Api.authToken,
"Content-Type": "application/json"
});
var value = await Dio().get(
"${Api.baseUrl}${Api.verificationUrl}$data",
options: option,
);
if (value.statusCode == Api.successRequestCode) {
PhilipinesVerificationResultModel philipinesVerificationResultModel =
PhilipinesVerificationResultModel.fromJson(value.data);
bool success =
philipinesVerificationResultModel.result?.data?.isNotEmpty == true;
Map<String, dynamic>? successData = {};
if (philipinesVerificationResultModel.result?.data != null) {
successData.addAll(philipinesVerificationResultModel.result!.data!);
}
if (philipinesVerificationResultModel.result?.metadata != null) {
successData.addAll({
"metadata": philipinesVerificationResultModel.result!.metadata!
});
}
return IdMetaResult(
status: success,
data: successData,
error: philipinesVerificationResultModel.result?.error ??
ErrorMessage(
status: false,
message: philipinesVerificationResultModel.message,
).toJson(),
);
} else {
return null;
}
} on DioException {
return null;
} on Error {
return null;
}
}