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