/// <summary> /// Returns previous transactions for a consumer, paged and optionally filtered by transaction type /// </summary> /// <param name="consumerToken"></param> /// <param name="transactionType"></param> /// <param name="pageSize"></param> /// <param name="offset"></param> /// <param name="sort"></param> /// <returns></returns> protected Task<IResult<PaymentReceiptResults>> GetTransactions(string consumerToken, string transactionType = null, long? pageSize = null, long? offset = null, TransactionListSorts? sort = null) { var address = string.Format("{0}/{1}", ADDRESS, consumerToken); if (!String.IsNullOrWhiteSpace(transactionType)) { address = String.Format("{0}/{1}", address, transactionType); } var parameters = new Dictionary<string, string>(); AddParameter(parameters, "pageSize", pageSize); AddParameter(parameters, "offset", offset); AddParameter(parameters, "sort", sort); return GetInternal<PaymentReceiptResults>(address, parameters); }
// ReSharper disable once MethodOverloadWithOptionalParameter public Task<IResult<PaymentReceiptResults>> Get(TransactionType? transactionType = null, long? pageSize = 10, long? offset = null, TransactionListSorts? sort = null) { var address = _usedAddress; if (transactionType.HasValue) { address = string.Format("{0}/{1}", _usedAddress, transactionType.ToString().ToLower() + "s"); } var parameters = new Dictionary<string, string>(); AddParameter(parameters, "pageSize", pageSize); AddParameter(parameters, "offset", offset); AddParameter(parameters, "sort", sort); return GetInternal<PaymentReceiptResults>(address, parameters); }
/// <summary> /// Returns previous transactions for a consumer, paged and optionally filtered by transaction type /// </summary> public Task<IResult<PaymentReceiptResults>> GetTransactions(string consumerToken, long? pageSize = null, long? offset = null, TransactionListSorts? sort = null) { return base.GetTransactions(consumerToken, pageSize: pageSize, offset: offset, sort: sort); }
/// <summary> /// Returns previous preauth transactions for a consumer, paged. /// </summary> public Task<IResult<PaymentReceiptResults>> GetPreAuths(string consumerToken, long? pageSize = null, long? offset = null, TransactionListSorts? sort = null) { return GetTransactions(consumerToken, "preauths", pageSize, offset, sort); }