7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/finapps_core/rest/connection.rb', line 7
def faraday(config, logger)
options = connection_options config
Faraday.new(options) do |conn|
conn.request :accept_json
conn.request :user_agent
if config.valid_user_credentials?
conn.request :no_encoding_basic_authentication, config.user_token
else
conn.request :tenant_authentication, config.tenant_token
end
conn.request :json
conn.request :retry
conn.request :multipart
conn.request :url_encoded
conn.request :request_id, config.request_id if config.request_id
conn.use FinAppsCore::Middleware::RaiseError
conn.response :rashify if config.rashify
conn.response :json, content_type: /\bjson$/
conn.response :logger, logger, bodies: true
conn.adapter Faraday.default_adapter
end
end
|