Class: Workarea::Emarsys::SaveEmailSignup

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::CallbacksWorker, Sidekiq::Worker
Defined in:
app/workers/workarea/emarsys/save_email_signup.rb

Instance Method Summary collapse

Instance Method Details

#perform(id) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'app/workers/workarea/emarsys/save_email_signup.rb', line 12

def perform(id)
   = Workarea::Email::.find(id)
  email = .email

  # Emarasys Key values are
  # integer, value
  # where integer corresponds to a field in their
  # internal database
  attrs = { contacts: [
      "3" => email,
      "31" => 1
    ]
  }
  response = gateway.create_contact(attrs)

  .update_attributes!(
    emarsys_exported_at: Time.current,
    emarsys_external_id: response.body["data"]["ids"].first
  )
end