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