Class: Merge::Filestorage::AsyncAccountTokenClient
- Inherits:
-
Object
- Object
- Merge::Filestorage::AsyncAccountTokenClient
- Defined in:
- lib/merge_ruby_client/filestorage/account_token/client.rb
Instance Attribute Summary collapse
Instance Method Summary collapse
- #initialize(request_client:) ⇒ Merge::Filestorage::AsyncAccountTokenClient constructor
-
#retrieve(public_token:, request_options: nil) ⇒ Merge::Filestorage::AccountToken
Returns the account token for the end user with the provided public token.
Constructor Details
#initialize(request_client:) ⇒ Merge::Filestorage::AsyncAccountTokenClient
59 60 61 |
# File 'lib/merge_ruby_client/filestorage/account_token/client.rb', line 59 def initialize(request_client:) @request_client = request_client end |
Instance Attribute Details
#request_client ⇒ Merge::AsyncRequestClient (readonly)
55 56 57 |
# File 'lib/merge_ruby_client/filestorage/account_token/client.rb', line 55 def request_client @request_client end |
Instance Method Details
#retrieve(public_token:, request_options: nil) ⇒ Merge::Filestorage::AccountToken
Returns the account token for the end user with the provided public token.
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/merge_ruby_client/filestorage/account_token/client.rb', line 75 def retrieve(public_token:, 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 unless .nil? || &.additional_query_parameters.nil? req.params = { **(&.additional_query_parameters || {}) }.compact end unless .nil? || &.additional_body_parameters.nil? req.body = { **(&.additional_body_parameters || {}) }.compact end req.url "#{@request_client.get_url(request_options: )}/filestorage/v1/account-token/#{public_token}" end Merge::Filestorage::AccountToken.from_json(json_object: response.body) end end |