validate method

Future<ValidationResult> validate({
  1. required String token,
  2. required String userId,
  3. Map<String, dynamic> additionalOptions = const {},
})

Implementation

Future<ValidationResult> validate({
  required String token,
  required String userId,
  Map<String, dynamic> additionalOptions = const {},
}) async {
  final response = await http.post(
    Uri.parse('$_normalizedBaseUrl/claim/verify/validate'),
    headers: {'Content-Type': 'application/json'},
    body: jsonEncode({
      'api_key': apiKey,
      'secret': secret,
      'user_id': userId,
      'token': token,
      'client': 'dart',
      ...additionalOptions,
    }),
  );

  _ensureSuccess(response);

  final json = jsonDecode(response.body);

  return ValidationResult.fromJson(json);
}