listSubscriptions method

Future<void> listSubscriptions({
  1. String? storeId,
  2. String? orderId,
  3. String? orderItemId,
  4. String? productId,
  5. String? variantId,
  6. String? userEmail,
  7. String? status,
})

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');
  }
}