Class: FreeAgent::BankTransactionExplanationsResource
- Inherits:
-
Resource
- Object
- Resource
- FreeAgent::BankTransactionExplanationsResource
show all
- Defined in:
- lib/free_agent/resources/bank_transaction_explanations.rb
Instance Attribute Summary
Attributes inherited from Resource
#client
Instance Method Summary
collapse
Methods inherited from Resource
#initialize
Instance Method Details
#create(**params) ⇒ Object
15
16
17
18
19
|
# File 'lib/free_agent/resources/bank_transaction_explanations.rb', line 15
def create(**params)
raise "bank_account or bank_transaction is required" unless !params[:bank_account].nil? || !params[:bank_transaction].nil?
response = post_request("bank_transaction_explanations", body: params)
BankTransactionExplanation.new(response.body["bank_transaction_explanation"])
end
|
#delete(id:) ⇒ Object
21
22
23
24
|
# File 'lib/free_agent/resources/bank_transaction_explanations.rb', line 21
def delete(id:)
response = delete_request("bank_transaction_explanations/#{id}")
response.success?
end
|
#list(bank_account:, **params) ⇒ Object
3
4
5
6
7
8
|
# File 'lib/free_agent/resources/bank_transaction_explanations.rb', line 3
def list(bank_account:, **params)
attributes = { bank_account: bank_account }
response = get_request("bank_transaction_explanations", params: attributes.merge(params))
Collection.from_response(response, type: BankTransactionExplanation)
end
|
#retrieve(id:) ⇒ Object
10
11
12
13
|
# File 'lib/free_agent/resources/bank_transaction_explanations.rb', line 10
def retrieve(id:)
response = get_request("bank_transaction_explanations/#{id}")
BankTransactionExplanation.new(response.body["bank_transaction_explanation"])
end
|