Class: FellowshipOne::ContributionListReader
- Defined in:
- lib/readers/contribution_list_reader.rb
Instance Attribute Summary
Attributes inherited from ApiReader
Instance Method Summary collapse
-
#initialize(options = {}) ⇒ ContributionListReader
constructor
Constructor.
Methods inherited from ApiReader
Constructor Details
#initialize(options = {}) ⇒ ContributionListReader
Constructor.
Options: :page - (optional) The page number to get. The default is 1. :per_page - (optional) The number of items to return per page. :individual_id - (optional) search for receipts containing the individualID that is passed with this parameter. :household_id - (optional) search for receipts containing the householdID that is passed with this parameter. :start_date - (optional) search for receipts with a received date greater than or equal to this parameter. :end_date - (optional) search for receipts with a received date less than or equal to this parameter. Must be used in conjunction with startReceivedDate.
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/readers/contribution_list_reader.rb', line 14 def initialize( = {}) page = [:page] || 1 per_page = [:per_page] || 500 @url_data_params = {} @url_data_path = '/giving/v1/contributionreceipts/search' if [:household_id].nil? and [:individual_id].nil? and [:start_date].nil? and [:end_date].nil? @url_data_path = '/giving/v1/contributionreceipts' end @url_data_params.merge!({:page => page}) if page @url_data_params.merge!({:recordsPerPage => per_page}) if per_page @url_data_params.merge!({:individualID => [:individual_id]}) if [:individual_id] @url_data_params.merge!({:householdID => [:household_id]}) if [:household_id] @url_data_params.merge!({:startReceivedDate => [:start_date]}) if [:start_date] @url_data_params.merge!({:endReceivedDate => [:end_date]}) if [:end_date] end |