Class: Merge::Accounting::AsyncPhoneNumbersClient
- Inherits:
-
Object
- Object
- Merge::Accounting::AsyncPhoneNumbersClient
- Defined in:
- lib/merge_ruby_client/accounting/phone_numbers/client.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
- #initialize(request_client:) ⇒ Merge::Accounting::AsyncPhoneNumbersClient constructor
-
#retrieve(id:, include_remote_data: nil, include_shell_data: nil, request_options: nil) ⇒ Merge::Accounting::AccountingPhoneNumber
Returns an
AccountingPhoneNumberobject with the givenid.
Constructor Details
#initialize(request_client:) ⇒ Merge::Accounting::AsyncPhoneNumbersClient
65 66 67 |
# File 'lib/merge_ruby_client/accounting/phone_numbers/client.rb', line 65 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ Merge::AsyncRequestClient (readonly)
61 62 63 |
# File 'lib/merge_ruby_client/accounting/phone_numbers/client.rb', line 61 def request_client @request_client end |
Instance Method Details
#retrieve(id:, include_remote_data: nil, include_shell_data: nil, request_options: nil) ⇒ Merge::Accounting::AccountingPhoneNumber
Returns an AccountingPhoneNumber object with the given id.
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
# File 'lib/merge_ruby_client/accounting/phone_numbers/client.rb', line 85 def retrieve(id:, include_remote_data: nil, include_shell_data: nil, request_options: nil) Async do 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/phone-numbers/#{id}" end Merge::Accounting::AccountingPhoneNumber.from_json(json_object: response.body) end end |