class TryPaper::Mailer
the Mailer
class takes an instance of the document class and sends it to the TryPaper
API
Constants
- API_URL
Attributes
api_key[R]
document[RW]
recipient[RW]
return_address_id[R]
Public Class Methods
new(api_key, return_address_id, tags = [])
click to toggle source
instantiate client and then add document and recipient
# File lib/TryPaper/mailer.rb, line 16 def initialize(api_key, return_address_id, tags = []) @recipient = TryPaper::Recipient.new @document = nil @api_key = api_key @return_address_id = return_address_id @tags = tags end
Public Instance Methods
send_data()
click to toggle source
# File lib/TryPaper/mailer.rb, line 24 def send_data { "ReturnAddressId" => return_address_id, "Tags" => tags, "Content" => document.base64format, "Recipient" => recipient.formatted_address } end
submit()
click to toggle source
# File lib/TryPaper/mailer.rb, line 33 def submit uri = URI.parse(API_URL) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true request = Net::HTTP::Post.new(uri.request_uri) #headers request['Authorization'] = api_key request['Content-Type'] = "application/json" request.body = send_data.to_json response = http.request(request) end