Class: Merge::Accounting::AccountingPeriodsClient
- Inherits:
-
Object
- Object
- Merge::Accounting::AccountingPeriodsClient
- Defined in:
- lib/merge_ruby_client/accounting/accounting_periods/client.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
- #initialize(request_client:) ⇒ Merge::Accounting::AccountingPeriodsClient constructor
-
#list(cursor: nil, include_deleted_data: nil, include_remote_data: nil, include_shell_data: nil, page_size: nil, request_options: nil) ⇒ Merge::Accounting::PaginatedAccountingPeriodList
Returns a list of
AccountingPeriodobjects. -
#retrieve(id:, include_remote_data: nil, include_shell_data: nil, request_options: nil) ⇒ Merge::Accounting::AccountingPeriod
Returns an
AccountingPeriodobject with the givenid.
Constructor Details
#initialize(request_client:) ⇒ Merge::Accounting::AccountingPeriodsClient
16 17 18 |
# File 'lib/merge_ruby_client/accounting/accounting_periods/client.rb', line 16 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ Merge::RequestClient (readonly)
12 13 14 |
# File 'lib/merge_ruby_client/accounting/accounting_periods/client.rb', line 12 def request_client @request_client end |
Instance Method Details
#list(cursor: nil, include_deleted_data: nil, include_remote_data: nil, include_shell_data: nil, page_size: nil, request_options: nil) ⇒ Merge::Accounting::PaginatedAccountingPeriodList
Returns a list of AccountingPeriod objects.
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/merge_ruby_client/accounting/accounting_periods/client.rb', line 41 def list(cursor: nil, include_deleted_data: nil, include_remote_data: nil, include_shell_data: nil, page_size: nil, request_options: nil) response = @request_client.conn.get do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .api_key unless &.api_key.nil? req.headers["X-Account-Token"] = .account_token unless &.account_token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact req.params = { **(&.additional_query_parameters || {}), "cursor": cursor, "include_deleted_data": include_deleted_data, "include_remote_data": include_remote_data, "include_shell_data": include_shell_data, "page_size": page_size }.compact unless .nil? || &.additional_body_parameters.nil? req.body = { **(&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: )}/accounting/v1/accounting-periods" end Merge::Accounting::PaginatedAccountingPeriodList.from_json(json_object: response.body) end |
#retrieve(id:, include_remote_data: nil, include_shell_data: nil, request_options: nil) ⇒ Merge::Accounting::AccountingPeriod
Returns an AccountingPeriod object with the given id.
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
# File 'lib/merge_ruby_client/accounting/accounting_periods/client.rb', line 84 def retrieve(id:, include_remote_data: nil, include_shell_data: nil, request_options: nil) response = @request_client.conn.get do |req| req..timeout = .timeout_in_seconds unless &.timeout_in_seconds.nil? req.headers["Authorization"] = .api_key unless &.api_key.nil? req.headers["X-Account-Token"] = .account_token unless &.account_token.nil? req.headers = { **(req.headers || {}), **@request_client.get_headers, **(&.additional_headers || {}) }.compact req.params = { **(&.additional_query_parameters || {}), "include_remote_data": include_remote_data, "include_shell_data": include_shell_data }.compact unless .nil? || &.additional_body_parameters.nil? req.body = { **(&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: )}/accounting/v1/accounting-periods/#{id}" end Merge::Accounting::AccountingPeriod.from_json(json_object: response.body) end |