listSubscriptions method
Implementation
Future<void> listSubscriptions(
{String? storeId,
String? orderId,
String? orderItemId,
String? productId,
String? variantId,
String? userEmail,
String? status}) async {
Options dioOptions = Options(
headers: {
"Authorization": "Bearer $apiKey",
"Accept": "application/vnd.api+json",
"Content-Type": "application/vnd.api+json",
},
);
Map<String, dynamic> queryParams = {};
if (storeId != null) queryParams['filter[store_id]'] = storeId;
if (orderId != null) queryParams['filter[order_id]'] = orderId;
if (orderItemId != null) queryParams['filter[order_item_id]'] = orderItemId;
if (productId != null) queryParams['filter[product_id]'] = productId;
if (variantId != null) queryParams['filter[variant_id]'] = variantId;
if (userEmail != null) queryParams['filter[user_email]'] = userEmail;
if (status != null) queryParams['filter[status]'] = status;
try {
Response response = await dio.get(
"https://api.lemonsqueezy.com/v1/subscriptions",
queryParameters: queryParams,
options: dioOptions,
);
print(response.data);
} catch (e) {
print('Error listing subscriptions: $e');
}
}