////////////////////////////////////////////////////////////////
        //// PUBLIC OPERATIONS
        ////////////////////////////////////////////////////////////////


        /// <summary>
        /// Creates a recurring bill item plan with the specified parameters.
        /// </summary>
        /// <param name="parameters">The parameters.</param>
        /// <returns></returns>
        public RecurringBillItemResponse Create(IDictionary <string, string> parameters)
        {
            RecurringBillItemRequest request = base.CreateBaseRequest <RecurringBillItemRequest>(ServerType.RecurringPayment, parameters);

            RecurringBillItemBuilder builder = new RecurringBillItemBuilder(request);

            request.Entity = builder.Entity;

            return(this.recurringPaymentService.CreateRecurringBillItem(request));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Deletes the Recurring Bill Item.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns></returns>
        public RecurringBillItemResponse DeleteRecurringBillItem(RecurringBillItemRequest request)
        {
            base.Validate <RecurringBillItem, RecurringBillItemRequest>(request, ValidatorContext.DELETE);

            AbstractRestRequestWithAlternativeDataStrategy <RecurringBillItemRequest, RecurringBillItem, SdkError, CommonResponse> requestStrategy =
                new DeleteRecurringBillItemStrategy(request);

            requestStrategy.SendRequest();

            RecurringBillItemResponse response = new RecurringBillItemResponse();

            response.RecurringBillItem = requestStrategy.RestResponse.Data;
            response.Error             = requestStrategy.RestResponse.Error;

            return((RecurringBillItemResponse)PrepareComposeResponse(response));
        }
Exemplo n.º 3
0
        /// <summary>
        /// Gets the Recurring Bill Item.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns></returns>
        public RecurringBillItemResponse GetRecurringBillItem(RecurringBillItemRequest request)
        {
            base.Validate <RecurringBillItem, RecurringBillItemRequest>(request, ValidatorContext.GET);

            AbstractRestRequestStrategy <RecurringBillItemRequest, RecurringBillItem, SdkError> requestStrategy =
                new GetRecurringBillItemStrategy(request);

            requestStrategy.SendRequest();

            RecurringBillItemResponse response = new RecurringBillItemResponse();

            response.RecurringBillItem = requestStrategy.RestResponse.Data;
            response.Error             = requestStrategy.RestResponse.Error;

            return((RecurringBillItemResponse)PrepareComposeResponse(response));
        }