getApplicantVerifications method
Get all verifications for an applicant
applicantId - The applicant ID
Returns list of SdkVerificationResponse
Implementation
Future<List<SdkVerificationResponse>> getApplicantVerifications(
String applicantId,
) async {
try {
final response = await _apiClient.get(
'/sdk/kyc-verification/applicants/$applicantId/verifications',
);
final jsonData = json.decode(response.body);
// Response is an array of verification objects
if (jsonData is List) {
return jsonData
.map((item) => SdkVerificationResponse.fromJson(
item as Map<String, dynamic>,
))
.toList();
} else {
// If response is not a list, wrap it in a list (shouldn't happen, but handle gracefully)
return [
SdkVerificationResponse.fromJson(jsonData as Map<String, dynamic>)
];
}
} catch (e) {
if (e is ApexKycException) {
rethrow;
}
throw ApexKycException(
'Failed to get applicant verifications: ${e.toString()}',
originalError: e,
);
}
}