lib/finapps/rest/transactions.rb in finapps-0.7.4.pre vs lib/finapps/rest/transactions.rb in finapps-0.8.0.pre
- old
+ new
@@ -4,44 +4,22 @@
class Transactions < FinApps::REST::Resources
include FinApps::REST::Defaults
# @transaction_id [String]
# # @return [Hash, Array<String>]
- def search_by_id(transaction_id)
+ def show(transaction_id)
logger.debug "##{__method__.to_s} => Started"
+ end_point = Defaults::END_POINTS[:transactions_show]
+ logger.debug "##{__method__.to_s} => end_point: #{end_point}"
- logger.debug "##{__method__.to_s} => searching transaction matching id: #{transaction_id}"
- transactions, error_messages = search_by_ids([transaction_id])
+ path = end_point.sub ':user_institution_id', ERB::Util.url_encode(transaction_id)
+ logger.debug "##{__method__.to_s} => path: #{path}"
- # get one
- transaction = transactions.present? ? transactions.first : nil
+ transaction, error_messages = @client.send(path, :post, params.compact)
logger.debug "##{__method__.to_s} => Completed"
return transaction, error_messages
- end
-
- # @transaction_ids [Array<String>]
- # # @return [Array<Hash>, Array<String>]
- def search_by_ids(transaction_ids)
- logger.debug "##{__method__.to_s} => Started"
-
- default_parameters = {
- :begin_date => DateTime.new(2000, 1, 1, 00, 00, 00),
- :end_date => Time.now,
- :records_per_page => 50,
- :page_number => 1,
- :sort_by => 'date',
- :sort_order => -1
- }
- transactions, error_messages = search default_parameters
-
- # filter by given ids
- logger.debug "##{__method__.to_s} => searching transaction matching ids: #{transaction_ids.inspect}"
- transactions = transactions[:transactions].present? ? transactions[:transactions].select { |t| transaction_ids.include?(t[:_id]) } : nil
-
- logger.debug "##{__method__.to_s} => Completed"
- return transactions, error_messages
end
# @param [Hash] params
# @return [Array<Hash>, Array<String>]
\ No newline at end of file