Example #1
0
        public void should_call_ApplyOpenCustomerBalance()
        {
            //arrange
            var customerId = TakeCustomerId();
            var cardId     = StoreCard(customerId);

            AttempPayment(customerId, cardId);
            var invoiceId = TakeInvoice(customerId);

            var request = new ApplyOpenCustomerBalance
            {
                UseCustomerBalance = true,
            };
            //act
            var actual = Sut.ApplyOpenCustomerBalance(invoiceId, request);

            //assert
            Assert.AreEqual(200, actual.Code);
            Assert.IsEmpty(actual.Message);
            Assert.AreEqual("OK", actual.Status);
        }
 /// <summary>
 /// Apply an open customer balance
 /// details: https://developer.chargeover.com/apidocs/rest/#payment-for-invoice-balance
 /// </summary>
 public ICustomResponse <bool> ApplyOpenCustomerBalance(int invoiceId, ApplyOpenCustomerBalance request)
 {
     return(GetCustomBool($"/invoice/{invoiceId}?action=pay", request));
 }