getApplicantVerifications method

Future<List<SdkVerificationResponse>> getApplicantVerifications(
  1. String applicantId
)

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,
    );
  }
}