showSubscriptionDetails method

Future<Subscription> showSubscriptionDetails(
  1. String subscriptionId, {
  2. List<String>? fields,
})

Shows details for a subscription, by ID.

Parameter subscriptionId: The ID of the subscription

Parameter fields: List of fields that are to be returned in the response. Possible value for fields are last_failed_payment and plan.

Implementation

Future<Subscription> showSubscriptionDetails(String subscriptionId,
    {List<String>? fields}) async {
  var queryParameters =
      fields != null ? <String, dynamic>{'fields': fields} : null;

  var url = _payPalHttpClient.getUrl(
      '/v1/billing/subscriptions/$subscriptionId',
      queryParameters: queryParameters);

  var response = await _payPalHttpClient.get(url);
  return Subscription.fromJson(jsonDecode(response.body));
}