getSubscriptions method
Future<Map>
getSubscriptions(
- String token,
- String? customerId,
- String? fromCreatedAt,
- String? pageNumber,
- String? pageSize,
- String? recurringPeriod,
- String? recurringPeriodUnit,
- String? status,
- String? toCreatedAt,
override
Implementation
@override
Future<Map> getSubscriptions(
String token,
String? customerId,
String? fromCreatedAt,
String? pageNumber,
String? pageSize,
String? recurringPeriod,
String? recurringPeriodUnit,
String? status,
String? toCreatedAt) async {
final baseUrl = await getBaseUrl;
var filters = [];
var prefixes = [];
if (customerId != null) {
filters.add(customerId);
prefixes.add("customer_id=");
}
if (fromCreatedAt != null) {
filters.add(fromCreatedAt);
prefixes.add("from_created_at=");
}
if (pageNumber != null) {
filters.add(pageNumber);
prefixes.add("page_num=");
}
if (pageSize != null) {
filters.add(pageSize);
prefixes.add("page_size=");
}
if (recurringPeriod != null) {
filters.add(recurringPeriod);
prefixes.add("recurring_period=");
}
if (recurringPeriodUnit != null) {
filters.add(recurringPeriodUnit);
prefixes.add("recurring_period_unit=");
}
if (status != null) {
filters.add(status);
prefixes.add("status=");
}
if (toCreatedAt != null) {
filters.add(toCreatedAt);
prefixes.add("to_created_at=");
}
String params = addFilter(filters, prefixes);
var url = Uri.parse("$baseUrl/api/v1/subscriptions$params");
var response = await http.get(
url,
headers: {"Authorization": "Bearer $token", "x-jwt-account-id": "string"},
);
var data = jsonDecode(response.body);
return data;
}