Class: Pinnacle::Rcs::Agents::Client
- Inherits:
-
Object
- Object
- Pinnacle::Rcs::Agents::Client
- Defined in:
- lib/pinnacle/rcs/agents/client.rb
Instance Method Summary collapse
- #initialize(client:) ⇒ void constructor
-
#list(request_options: {}, **params) ⇒ Pinnacle::Types::ListAgentsResponse
List all RCS agents with pagination.
Constructor Details
#initialize(client:) ⇒ void
10 11 12 |
# File 'lib/pinnacle/rcs/agents/client.rb', line 10 def initialize(client:) @client = client end |
Instance Method Details
#list(request_options: {}, **params) ⇒ Pinnacle::Types::ListAgentsResponse
List all RCS agents with pagination. Results are sorted by creation date, newest first.
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/pinnacle/rcs/agents/client.rb', line 25 def list(request_options: {}, **params) params = Pinnacle::Internal::Types::Utils.normalize_keys(params) request = Pinnacle::Internal::JSON::Request.new( base_url: [:base_url], method: "POST", path: "rcs/agents/list", body: Pinnacle::Rcs::Agents::Types::ListAgentsParams.new(params).to_h, request_options: ) begin response = @client.send(request) rescue Net::HTTPRequestTimeout raise Pinnacle::Errors::TimeoutError end code = response.code.to_i if code.between?(200, 299) Pinnacle::Types::ListAgentsResponse.load(response.body) else error_class = Pinnacle::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |