private static void ValidateResponse(AtomicResponse <DetailedTransaction> response) { if (response.Errors.Any()) { throw new TransactionResponseHasErrorsException("Transaction response has errors. Check the Errors property"); } }
public static async Task <AtomicResponse <DetailedTransaction> > CancelAsync(this AtomicResponse <DetailedTransaction> response) { ValidateResponse(response); return(await response.Data.CancelAsync()); }
public static AtomicResponse <DetailedTransaction> Cancel(this AtomicResponse <DetailedTransaction> response) { ValidateResponse(response); return(response.Data.Cancel()); }
public static async Task <AtomicResponse <DetailedTransaction> > RefundAsync(this AtomicResponse <DetailedTransaction> response, int?amount = null) { ValidateResponse(response); return(await response.Data.RefundAsync(amount)); }
public static AtomicResponse <DetailedTransaction> Refund(this AtomicResponse <DetailedTransaction> response, int?amount = null) { ValidateResponse(response); return(response.Data.Refund(amount)); }
public static async Task <AtomicResponse <DetailedSubscription> > CancelAsync(this AtomicResponse <DetailedSubscription> subscription) { ValidateResponse(subscription); return(await subscription.Data.CancelAsync()); }
public static AtomicResponse <DetailedSubscription> Cancel(this AtomicResponse <DetailedSubscription> subscription) { ValidateResponse(subscription); return(subscription.Data.Cancel()); }
public static async Task <AtomicResponse <DetailedTransaction> > AuthorizeAsync(this AtomicResponse <DetailedSubscription> subscription, int amount, string orderId) { ValidateResponse(subscription); return(await subscription.Data.AuthorizeAsync(amount, orderId)); }
public static AtomicResponse <DetailedTransaction> Authorize(this AtomicResponse <DetailedSubscription> subscription, int amount, string orderId) { ValidateResponse(subscription); return(subscription.Data.Authorize(amount, orderId)); }