Class: SVBClient::ACHHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/svbclient.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ ACHHandler

Returns a new instance of ACHHandler.



169
170
171
172
# File 'lib/svbclient.rb', line 169

def initialize(client)
  raise 'provide an API client' if client.nil?
  @client = client
end

Instance Method Details

#allObject



184
185
186
# File 'lib/svbclient.rb', line 184

def all
  find
end

#create(ach_data) ⇒ Object



174
175
176
177
# File 'lib/svbclient.rb', line 174

def create(ach_data)
  response = @client.post('/v1/ach', ach_data)
  SVBClient::ACH.new(@client, JSON.parse(response.body)["data"]["id"])
end

#find(status: nil, effective_date: nil) ⇒ Object



188
189
190
191
192
193
194
195
196
197
# File 'lib/svbclient.rb', line 188

def find(status: nil, effective_date: nil)
  query = []
  query << "filter%5Bstatus%5D=#{status}" unless status.nil?
  query << "filter%5Beffective_date%5D=#{effective_date}" unless effective_date.nil?
  response = @client.get("/v1/ach", query.join('&'))
  list = JSON.parse(response.body)["data"]
  list.map do |ach|
    SVBClient::ACH.new(@client, ach["id"])
  end
end

#get(id) ⇒ Object



179
180
181
182
# File 'lib/svbclient.rb', line 179

def get(id)
  @client.get("/v1/ach/#{id}")
  SVBClient::ACH.new(@client, id)
end