validateAccess method

Future<ValidatedAccessRes?> validateAccess({
  1. required CheckoutOptions checkoutOptions,
})

Implementation

Future<ValidatedAccessRes?> validateAccess(
    {required CheckoutOptions checkoutOptions}) async {
  try {
    final validateAccessApi =
        Uri.parse("${_baseNewsUrl + Constants.VALIDATE_ACCESS_KEY}");
    Map<String, dynamic> requestBody = checkoutOptions.toJson();

    FormData formData = new FormData.fromMap(requestBody);
    final Response response =
        await _dio.post(validateAccessApi.toString(), data: formData);

    final Map<String, dynamic> accessValidatedMap =
        _checkResponseStatusCode(response);

    final ValidatedAccessRes validatedAccessRes =
        ValidatedAccessRes.fromJson(accessValidatedMap);

    return validatedAccessRes;
  } catch (_) {
    _checkResponseStatusCode((_ as DioError).response!);
  }
}