Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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));
        }
Example #4
0
 /// <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);
 }