//////////////////////////////////////////////////////////////// //// 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)); }
/// <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)); }
/// <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)); }