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 }); }
private object CreateSuspendParam(SuspendSubscriptionParam param) { return(new { license_expiration_date = param.LicenseExpirationDate }); }
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)); }