Class: Blueticks::Resources::ScheduledMessagesResource
- Inherits:
-
BaseResource
- Object
- BaseResource
- Blueticks::Resources::ScheduledMessagesResource
- Defined in:
- lib/blueticks/resources/scheduled_messages.rb
Instance Attribute Summary
Attributes inherited from BaseResource
Instance Method Summary collapse
-
#delete(id) ⇒ Object
Cancel scheduled message.
-
#list(limit: nil, cursor: nil) ⇒ Object
List scheduled messages.
-
#retrieve(id) ⇒ Object
Get scheduled message.
-
#update(id, text: nil, media_url: nil, media_caption: nil, send_at: nil) ⇒ Object
Update scheduled message.
Methods inherited from BaseResource
Constructor Details
This class inherits a constructor from Blueticks::BaseResource
Instance Method Details
#delete(id) ⇒ Object
Cancel scheduled message.
Removes the resource with id.
45 46 47 48 |
# File 'lib/blueticks/resources/scheduled_messages.rb', line 45 def delete(id) data = client.request("DELETE", "/v1/scheduled-messages/#{id}") Types::ScheduledMessage.from_hash(data) end |
#list(limit: nil, cursor: nil) ⇒ Object
List scheduled messages.
Retrieves a list of all resources from the service. Cursor-paginated.
13 14 15 16 17 18 19 |
# File 'lib/blueticks/resources/scheduled_messages.rb', line 13 def list(limit: nil, cursor: nil) params = {} params["limit"] = limit unless limit.nil? params["cursor"] = cursor unless cursor.nil? data = client.request("GET", "/v1/scheduled-messages", params: params.empty? ? nil : params) Types::Page.from_hash(data, item_type: Types::ScheduledMessage) end |
#retrieve(id) ⇒ Object
Get scheduled message.
Retrieves a single resource with the given id from the service.
24 25 26 27 |
# File 'lib/blueticks/resources/scheduled_messages.rb', line 24 def retrieve(id) data = client.request("GET", "/v1/scheduled-messages/#{id}") Types::ScheduledMessage.from_hash(data) end |
#update(id, text: nil, media_url: nil, media_caption: nil, send_at: nil) ⇒ Object
Update scheduled message.
Updates the resource identified by id using data.
32 33 34 35 36 37 38 39 40 |
# File 'lib/blueticks/resources/scheduled_messages.rb', line 32 def update(id, text: nil, media_url: nil, media_caption: nil, send_at: nil) body = {} body["text"] = text unless text.nil? body["media_url"] = media_url unless media_url.nil? body["media_caption"] = media_caption unless media_caption.nil? body["send_at"] = send_at unless send_at.nil? data = client.request("PATCH", "/v1/scheduled-messages/#{id}", body: body) Types::ScheduledMessage.from_hash(data) end |