Class: SemaphoreSMS::Resources::Messages

Inherits:
Object
  • Object
show all
Defined in:
lib/semaphore_sms/resources/messages.rb

Instance Method Summary collapse

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