//////////////////////////////////////////////////////////////// //// PUBLIC OPERATIONS //////////////////////////////////////////////////////////////// /// <summary> /// Creates a subscription plan with the specified parameters. /// </summary> /// <param name="parameters">The parameters.</param> /// <returns></returns> public SubscriptionPlanResponse Create(IDictionary <string, string> parameters) { SubscriptionPlanRequest request = base.CreateBaseRequest <SubscriptionPlanRequest>(ServerType.RecurringPayment, parameters); SubscriptionPlanBuilder builder = new SubscriptionPlanBuilder(request); request.Entity = builder.Entity; return(this.recurringPaymentService.CreateSubscriptionPlan(request)); }
///////////////////////////////////////////////////////////////// ///// Subscription Plans operations //////////////////////////////////////////////////////////////// /// <summary> /// Creates the SubscriptionPlan. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public SubscriptionPlanResponse CreateSubscriptionPlan(SubscriptionPlanRequest request) { AbstractRestRequestStrategy <SubscriptionPlanRequest, SubscriptionPlan, SdkError> requestStrategy = new CreateSubscriptionPlanStrategy(request); requestStrategy.SendRequest(); SubscriptionPlanResponse response = new SubscriptionPlanResponse(); response.SubscriptionPlan = requestStrategy.RestResponse.Data; response.Error = requestStrategy.RestResponse.Error; return((SubscriptionPlanResponse)PrepareComposeResponse(response)); }
/// <summary> /// Deletes the SubscriptionPlan. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public SubscriptionPlanResponse DeleteSubscriptionPlan(SubscriptionPlanRequest request) { base.Validate <SubscriptionPlan, SubscriptionPlanRequest>(request, ValidatorContext.DELETE); AbstractRestRequestStrategy <SubscriptionPlanRequest, SubscriptionPlan, SdkError> requestStrategy = new DeleteSubscriptionPlanStrategy(request); requestStrategy.SendRequest(); SubscriptionPlanResponse response = new SubscriptionPlanResponse(); response.SubscriptionPlan = requestStrategy.RestResponse.Data; response.Error = requestStrategy.RestResponse.Error; return((SubscriptionPlanResponse)PrepareComposeResponse(response)); }