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