public GetSubscriptionResponse GetSubscription(GetSubscriptionParam param) { var request = new RestRequest(Url.GetSubscriptionUrl, Method.GET); request.AddParameter("customer_id", param.CustomerId.ToString()); request.AddParameter("subscription_id", param.SubscriptionId.ToString()); var url = _client.BuildUri(request); request = ConstructRequestHeader(request, url.PathAndQuery, String.Empty); var res = _client.Execute <GetSubscriptionResult>(request); return(new GetSubscriptionResponse { SubscriptionId = res.Data.subscription_id, Name = res.Data.name, Enabled = res.Data.enabled, IsAutoRenawal = res.Data.is_auto_renewal, AutoRenawalMonth = res.Data.auto_renawal_month, ExpirationNotification = res.Data.expiration_notification, ServiceUrl = res.Data.service_url, Licenses = res.Data.licenses.Select(x => new License { AcCode = x.ac_code, ProductId = x.product_id, LicenseStartDate = x.license_start_date, LicenseExpirationDate = x.license_expiration_date, StartChargeDate = x.start_charge_date, GracePeriod = x.grace_period, Units = x.units, Enabled = x.enabled }).ToList() }); }
public async Task <GetSubscriptionResponse> GetSubscriptionAsync(string externalId) { var customer = await _dataService.CompanyService.ExternalGetAsync(externalId); var param = new GetSubscriptionParam { CustomerId = new Guid(customer.ApplicationCustomerID), SubscriptionId = new Guid(customer.ApplicationSubscriptionId), }; return(_client.GetSubscription(param)); }