class Peat::Client
Public Class Methods
deliver(triggered_send, params)
click to toggle source
# File lib/peat/client.rb, line 4 def self.deliver(triggered_send, params) new.deliver(triggered_send, params) end
new(middleware: [], adapter: Faraday.default_adapter)
click to toggle source
# File lib/peat/client.rb, line 8 def initialize(middleware: [], adapter: Faraday.default_adapter) @middleware = middleware @adapter = adapter end
Public Instance Methods
connection()
click to toggle source
# File lib/peat/client.rb, line 13 def connection @connection ||= Faraday.new(url: "https://www.exacttargetapis.com/messaging/v1/") do |conn| conn.request :json @middleware.each { |m| conn.use m } conn.adapter @adapter end end
deliver(trigger_name, params)
click to toggle source
# File lib/peat/client.rb, line 23 def deliver(trigger_name, params) resp = connection.post do |req| req.url "messageDefinitionSends/key:#{trigger_name}/send" req.headers['Content-Type'] = 'application/json' req.headers['Authorization'] = "Bearer #{Peat::TokenManager.token}" req.body = params.to_json end resp.success? end
deliver!(trigger_name, params)
click to toggle source
# File lib/peat/client.rb, line 34 def deliver!(trigger_name, params) deliver(trigger_name, params) or raise Peat::DeliveryFailed end