Class: ActiveCampaign::ResponseParser

Inherits:
Faraday::Response::Middleware
  • Object
show all
Defined in:
lib/active_campaign/parser.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#on_complete(env) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/active_campaign/parser.rb', line 7

def on_complete(env)
  parsed_data   = JSON.parse(env[:body], symbolize_names: true)
        = parsed_data.delete(:meta) || []
  errors        = parsed_data.delete(:errors) || {}
  score_values  = parsed_data.delete(:scoreValues) || {}
  status_code   = env[:status]

  env[:parsed_data] = {
    status_code: status_code,
    data: parsed_data,
    errors: errors,
    meta: ,
    score_values: score_values
  }
end