Class: Postscale::Resources::Emails
Instance Method Summary
collapse
Methods inherited from Resource
#initialize
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
|