Class: Postscale::Resources::Emails

Inherits:
Resource
  • Object
show all
Defined in:
lib/postscale/resources/emails.rb

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from Postscale::Resources::Resource

Instance Method Details

#get(id) ⇒ Object



26
27
28
# File 'lib/postscale/resources/emails.rb', line 26

def get(id)
  @http.get("/v1/emails/#{encode(id)}")
end

#list(params = nil, **kwargs) ⇒ Object



21
22
23
24
# File 'lib/postscale/resources/emails.rb', line 21

def list(params = nil, **kwargs)
  params = params_hash(params, kwargs)
  @http.get("/v1/emails", params: params)
end

#list_events(id) ⇒ Object Also known as: events



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

def list_events(id)
  @http.get("/v1/emails/#{encode(id)}/events")
end

#send(request = nil, **kwargs) ⇒ Object



6
7
8
9
10
# File 'lib/postscale/resources/emails.rb', line 6

def send(request = nil, **kwargs)
  body = request_hash(request, kwargs)
  Attachments.validate(body["attachments"] || body[:attachments])
  @http.post("/v1/send", json: body)
end

#send_batch(request = nil, **kwargs) ⇒ Object Also known as: batch



12
13
14
15
16
17
18
# File 'lib/postscale/resources/emails.rb', line 12

def send_batch(request = nil, **kwargs)
  body = request.is_a?(Array) ? { "emails" => request } : request_hash(request, kwargs)
  Array(body["emails"] || body[:emails]).each do |email|
    Attachments.validate(email["attachments"] || email[:attachments])
  end
  @http.post("/v1/send/batch", json: body)
end