Class: Pinnacle::Messages::Schedules::Client
- Inherits:
-
Object
- Object
- Pinnacle::Messages::Schedules::Client
- Defined in:
- lib/pinnacle/messages/schedules/client.rb
Instance Method Summary collapse
- #initialize(client:) ⇒ void constructor
-
#list(request_options: {}, **params) ⇒ Pinnacle::Types::ListScheduledMessagesResponse
List all scheduled messages with optional filtering and pagination.
Constructor Details
#initialize(client:) ⇒ void
10 11 12 |
# File 'lib/pinnacle/messages/schedules/client.rb', line 10 def initialize(client:) @client = client end |
Instance Method Details
#list(request_options: {}, **params) ⇒ Pinnacle::Types::ListScheduledMessagesResponse
List all scheduled messages with optional filtering and pagination. Results are sorted by creation date, newest first.
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/pinnacle/messages/schedules/client.rb', line 26 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/schedules/list", body: Pinnacle::Messages::Schedules::Types::ListScheduledMessagesParams.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::ListScheduledMessagesResponse.load(response.body) else error_class = Pinnacle::Errors::ResponseError.subclass_for_code(code) raise error_class.new(response.body, code: code) end end |