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]
tags[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