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