SDKSettingAPI static method

Future<Map?> SDKSettingAPI({
  1. required String token,
  2. required String mobileNumber,
  3. required double amouont,
  4. required List product_detail,
  5. required String issandboxmode,
})

Implementation

static Future<Map?> SDKSettingAPI(
    {required String token,
    required String mobileNumber,
    required double amouont,
    required List product_detail,required String issandboxmode}) async {
  final url = Uri.parse("${ApiEndPoint.settingAPI}");
  final headers = {
    'Content-Type': 'application/json',
    'Accept': 'application/json',
  };

  final body = json.encode({
    "token": token,
    "mobile": mobileNumber,
    "amount": amouont,
    "product": product_detail,
    "issandboxmode" : issandboxmode
  });

  try {
    final response = await http.post(url, headers: headers, body: body);
    if (response.statusCode == 200) {
      var result = jsonDecode(response.body);
      if(result != null) {
        return result;
      } else {
        return null;
      }
    } else {
      final errorResponse = ErrorResponse.fromJson(json.decode(response.body));
      // Extract the error message
      final errorMessage = errorResponse.error.message;
      print('Error Message: $errorMessage');

      // Return the error details as a map
      return {
        'statusCode': errorResponse.error.statusCode,
        'name': errorResponse.error.name,
        'message': errorMessage,
      };
    }
  } catch (e) {
  }
}