예제 #1
0
파일: Client.cs 프로젝트: Gajotres100/CSP
        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()
            });
        }
예제 #2
0
        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));
        }