Class: Pinnacle::Messages::Blasts::Client
- Inherits:
-
Object
- Object
- Pinnacle::Messages::Blasts::Client
- Defined in:
- lib/pinnacle/messages/blasts/client.rb
Instance Method Summary collapse
- #initialize(client:) ⇒ void constructor
-
#list(request_options: {}, **params) ⇒ Pinnacle::Types::ListBlastsResponse
List all blasts with optional filtering and pagination.
Constructor Details
#initialize(client:) ⇒ void
10 11 12 |
# File 'lib/pinnacle/messages/blasts/client.rb', line 10 def initialize(client:) @client = client end |
Instance Method Details
#list(request_options: {}, **params) ⇒ Pinnacle::Types::ListBlastsResponse
List all blasts with optional filtering and 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/messages/blasts/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: "messages/blasts/list", body: Pinnacle::Messages::Blasts::Types::ListBlastsParams.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::ListBlastsResponse.load(response.body) else error_class = Pinnacle::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |