/// <summary> /// Cancelling an active subscription requires the id of the subscription to be cancelled and the cancellation options: "Full", "Unearned", "None". In this demo, "Full" is set /// </summary> /// <param name="postSubscriptionIdVM"></param> public void CancelSubscription(PostSubscriptionIdVM postSubscriptionIdVM) { var postSubscriptionCancel = new Fusebill.ApiWrapper.Dto.Post.SubscriptionCancel { SubscriptionId = postSubscriptionIdVM.SubscriptionID, CancellationOption = "Full" }; ApiClient.PostSubscriptionCancel(postSubscriptionCancel); }
/// <summary> /// Provisioning a subscription requires the subscription's Id, the day and month the invoice is set. Only draft subscriptions with a Scheduled Activation Timestamp can be provisioned /// </summary> /// <returns></returns> public void ProvisionSubscription(PostSubscriptionIdVM postSubscriptionIdVM) { var postSubscriptionProvision = new Fusebill.ApiWrapper.Dto.Post.SubscriptionProvision { Id = postSubscriptionIdVM.SubscriptionID, InvoiceDay = Convert.ToInt32(postSubscriptionIdVM.InputValuesForActivationAndProvision[0]), InvoiceMonth = Convert.ToInt32(postSubscriptionIdVM.InputValuesForActivationAndProvision[0]) }; ApiClient.PostSubscriptionProvision(postSubscriptionProvision); }
/// <summary> /// Activating a subscription requires the subscription's Id, the day and month the invoice is set /// </summary> /// <param name="postSubscriptionIdVM"></param> /// <returns></returns> public ActionResult ActivateSubscription(PostSubscriptionIdVM postSubscriptionIdVM) { var postSubscriptionActivation = new Fusebill.ApiWrapper.Dto.Post.SubscriptionActivation { Id = postSubscriptionIdVM.SubscriptionID, InvoiceDay = Convert.ToInt32(postSubscriptionIdVM.InputValuesForActivationAndProvision[0]), InvoiceMonth = Convert.ToInt32(postSubscriptionIdVM.InputValuesForActivationAndProvision[1]) }; var returnedSubscription = ApiClient.PostSubscriptionActivation(postSubscriptionActivation); return(Json(returnedSubscription)); }
/// <summary> /// Deletes a subscription. Only draft and provisioned subscriptions can be deleted. Activated subscriptions can be cancelled. /// </summary> /// <returns></returns> public void DeleteSubscription(PostSubscriptionIdVM postSubscriptionIdVM) { ApiClient.DeleteSubscription(postSubscriptionIdVM.SubscriptionID); }