Class: Workarea::Emarsys::SaveEmailSignup
- Inherits:
-
Object
- Object
- Workarea::Emarsys::SaveEmailSignup
- 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) email_signup = Workarea::Email::Signup.find(id) email = email_signup.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) email_signup.update_attributes!( emarsys_exported_at: Time.current, emarsys_external_id: response.body["data"]["ids"].first ) end |