Class: Keplars::Resources::Emails

Inherits:
Base
  • Object
show all
Defined in:
lib/keplars/resources.rb

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Keplars::Resources::Base

Instance Method Details

#schedule(**args) ⇒ Object



34
35
36
37
38
# File 'lib/keplars/resources.rb', line 34

def schedule(**args)
  body = args.compact
  body[:priority] ||= 'async'
  @client.request('POST', '/api/v1/public/send-email/schedule', body: body)[:data]
end

#send(**args) ⇒ Object



30
31
32
# File 'lib/keplars/resources.rb', line 30

def send(**args)
  send_async(**args)
end

#send_async(**args) ⇒ Object



20
21
22
23
# File 'lib/keplars/resources.rb', line 20

def send_async(**args)
  body = args.compact
  @client.request('POST', '/api/v1/public/send-email/async', body: body)[:data]
end

#send_bulk(**args) ⇒ Object



25
26
27
28
# File 'lib/keplars/resources.rb', line 25

def send_bulk(**args)
  body = args.compact
  @client.request('POST', '/api/v1/public/send-email/bulk', body: body)[:data]
end

#send_high(**args) ⇒ Object



15
16
17
18
# File 'lib/keplars/resources.rb', line 15

def send_high(**args)
  body = args.compact
  @client.request('POST', '/api/v1/public/send-email/high', body: body)[:data]
end

#send_instant(**args) ⇒ Object



10
11
12
13
# File 'lib/keplars/resources.rb', line 10

def send_instant(**args)
  body = args.compact
  @client.request('POST', '/api/v1/public/send-email/instant', body: body)[:data]
end