Class: SemaphoreSMS::Resources::Messages
- Inherits:
-
Object
- Object
- SemaphoreSMS::Resources::Messages
- Defined in:
- lib/semaphore_sms/resources/messages.rb
Instance Method Summary collapse
- #bulk_send(message:, numbers:, **parameters) ⇒ Object
-
#initialize(client) ⇒ Messages
constructor
A new instance of Messages.
- #list(limit: nil, page: nil, start_date: nil, end_date: nil, network: nil, status: nil) ⇒ Object
- #retrieve(id) ⇒ Object
- #send(message:, number:, **parameters) ⇒ Object
Constructor Details
#initialize(client) ⇒ Messages
Returns a new instance of Messages.
4 5 6 |
# File 'lib/semaphore_sms/resources/messages.rb', line 4 def initialize(client) @client = client end |
Instance Method Details
#bulk_send(message:, numbers:, **parameters) ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/semaphore_sms/resources/messages.rb', line 15 def bulk_send(message:, numbers:, **parameters) @client.post_request( path: '/messages', parameters: compact_params( message:, number: Array(numbers).join(','), **parameters ) ) end |
#list(limit: nil, page: nil, start_date: nil, end_date: nil, network: nil, status: nil) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/semaphore_sms/resources/messages.rb', line 30 def list(limit: nil, page: nil, start_date: nil, end_date: nil, network: nil, status: nil) @client.get_request( path: '/messages', parameters: compact_params( limit:, page:, startDate: start_date, endDate: end_date, network:, status: ) ) end |
#retrieve(id) ⇒ Object
26 27 28 |
# File 'lib/semaphore_sms/resources/messages.rb', line 26 def retrieve(id) @client.get_request(path: "/messages/#{id}") end |
#send(message:, number:, **parameters) ⇒ Object
8 9 10 11 12 13 |
# File 'lib/semaphore_sms/resources/messages.rb', line 8 def send(message:, number:, **parameters) @client.post_request( path: '/messages', parameters: compact_params(message:, number:, **parameters) ) end |