Пример #1
0
        public SuspendSubscriptionResult UnspendSubscription(SuspendSubscriptionParam param)
        {
            var request = new RestRequest(Url.UnsuspendSubscriptionUrl, Method.PUT)
            {
                RequestFormat = DataFormat.Json
            };

            request.AddUrlSegment("customer_id", param.CustomerId.ToString());
            request.AddUrlSegment("subscription_id", param.SubscriptionId.ToString());

            //var data = createSuspendParam(param);
            //var jsonData = request.JsonSerializer.Serialize(data);

            //request.AddBody(data);
            var url = _client.BuildUri(request);

            request = ConstructRequestHeader(request, url.PathAndQuery, String.Empty);

            var res = _client.Execute(request);

            if (res.StatusCode != System.Net.HttpStatusCode.OK)
            {
                throw new TrendMicroApiException(res.StatusCode, res.StatusDescription, res.ErrorMessage, res.ErrorException);
            }

            return(new SuspendSubscriptionResult
            {
                Completed = true
            });
        }
Пример #2
0
 private object CreateSuspendParam(SuspendSubscriptionParam param)
 {
     return(new
     {
         license_expiration_date = param.LicenseExpirationDate
     });
 }
Пример #3
0
        public async Task <Result> SuspendSubscriptionAsync(string externalId)
        {
            var customer = await _dataService.CompanyService.ExternalGetAsync(externalId);

            var param = new SuspendSubscriptionParam
            {
                CustomerId            = new Guid(customer.ApplicationCustomerID),
                SubscriptionId        = new Guid(customer.ApplicationSubscriptionId),
                LicenseExpirationDate = null,
            };

            _client.SuspendSubscription(param);
            return(new Result(true, null));
        }