Class: Blueticks::Resources::MessagesResource
- Inherits:
-
BaseResource
- Object
- BaseResource
- Blueticks::Resources::MessagesResource
- Defined in:
- lib/blueticks/resources/messages.rb
Instance Attribute Summary
Attributes inherited from BaseResource
Instance Method Summary collapse
-
#get(message_id) ⇒ Object
Retrieve a single message by id.
-
#list(limit: nil, cursor: nil) ⇒ Object
List messages sent through the API, newest first.
-
#send(to:, text: nil, media_url: nil, media_caption: nil, send_at: nil, from: nil, idempotency_key: nil) ⇒ Blueticks::Types::Message
Send a message immediately, or schedule one for later with ‘send_at:`.
Methods inherited from BaseResource
Constructor Details
This class inherits a constructor from Blueticks::BaseResource
Instance Method Details
#get(message_id) ⇒ Object
Retrieve a single message by id.
33 34 35 36 |
# File 'lib/blueticks/resources/messages.rb', line 33 def get() data = client.request("GET", "/v1/messages/#{}") Types::Message.from_hash(data) end |
#list(limit: nil, cursor: nil) ⇒ Object
List messages sent through the API, newest first. Cursor-paginated.
39 40 41 42 43 44 45 |
# File 'lib/blueticks/resources/messages.rb', line 39 def list(limit: nil, cursor: nil) params = {} params["limit"] = limit unless limit.nil? params["cursor"] = cursor unless cursor.nil? data = client.request("GET", "/v1/messages", params: params.empty? ? nil : params) Types::Page.from_hash(data, item_type: Types::Message) end |
#send(to:, text: nil, media_url: nil, media_caption: nil, send_at: nil, from: nil, idempotency_key: nil) ⇒ Blueticks::Types::Message
Send a message immediately, or schedule one for later with ‘send_at:`.
20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/blueticks/resources/messages.rb', line 20 def send(to:, text: nil, media_url: nil, media_caption: nil, send_at: nil, from: nil, idempotency_key: nil) body = { "to" => to } 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? body["from"] = from unless from.nil? data = client.request("POST", "/v1/messages", body: body, idempotency_key: idempotency_key) Types::Message.from_hash(data) end |