verifyAddress method

Future<Response> verifyAddress({
  1. required String apiKey,
  2. required String id,
  3. required String country,
  4. required String nationality,
  5. required String address,
  6. required String addressCheckType,
  7. required List<String> selfieInHouse,
  8. required List<String> picturesOfHouse,
  9. required List<String> proofOfResidence,
  10. double? latitude,
  11. double? longitude,
  12. String? scheduledDate,
  13. String? scheduledTime,
})

Implementation

Future<http.Response> verifyAddress({
  required String apiKey,
  required String id,
  required String country,
  required String nationality,
  required String address,
  required String addressCheckType,
  required List<String> selfieInHouse,
  required List<String> picturesOfHouse,
  required List<String> proofOfResidence,
  double? latitude,
  double? longitude,
  String? scheduledDate,
  String? scheduledTime,
}) async {
  final requestBody = {
    "verification_id": id,
    "country": country,
    "nationality": nationality,
    "address": address,
    "address_verification_type": addressCheckType,
    "selfieinhouse": selfieInHouse,
    "pictures_of_house": picturesOfHouse,
    "proof_of_residence": proofOfResidence,
    if (latitude != null) "latitude": latitude,
    if (longitude != null) "longitude": longitude,
    if (scheduledDate != null) "scheduled_date": scheduledDate,
    if (scheduledTime != null) "scheduled_time": scheduledTime,
  };

  final url = ApiConstants.baseUrl + ApiConstants.initiateVerification + id + ApiConstants.verifyAddress;

  return await http.post(
    Uri.parse(url),
    headers: {"API-KEY": apiKey, "Content-Type": "application/json"},
    body: jsonEncode(requestBody),
  );
}