Class: Minfraud::Assessments
- Inherits:
-
Object
- Object
- Minfraud::Assessments
- Includes:
- HTTPService, Resolver
- Defined in:
- lib/minfraud/assessments.rb
Constant Summary
Constants included from Resolver
Constants included from HTTPService
HTTPService::DEFAULT_MIDDLEWARE, HTTPService::DEFAULT_SERVER
Instance Attribute Summary collapse
-
#account ⇒ Minfraud::Components::Account
Account component.
-
#billing ⇒ Minfraud::Components::Billing
Billing component.
-
#credit_card ⇒ Minfraud::Components::CreditCard
CreditCard component.
-
#device ⇒ Minfraud::Components::Device
Device component.
-
#email ⇒ Minfraud::Components::Email
Email component.
-
#event ⇒ Minfraud::Components::Event
Event component.
-
#order ⇒ Minfraud::Components::Order
Order component.
-
#payment ⇒ Minfraud::Components::Payment
Payment component.
-
#shipping ⇒ Minfraud::Components::Shipping
Shipping component.
-
#shopping_cart ⇒ Minfraud::Components::ShoppingCarat
ShoppingCart component.
Class Method Summary collapse
Instance Method Summary collapse
-
#factors ⇒ Minfraud::HTTPService::Response
Makes a request to minFraud factors endpoint.
-
#initialize(params = {}, resolver = ::Minfraud::Resolver) ⇒ Minfraud::Assessments
constructor
In case if params is a Hash of components it just assignes them to corresponding instance variables.
-
#insights ⇒ Minfraud::HTTPService::Response
Makes a request to minFraud insights endpoint.
-
#score ⇒ Minfraud::HTTPService::Response
Makes a request to minFraud score endpoint.
Methods included from Resolver
Methods included from HTTPService
Constructor Details
#initialize(params = {}, resolver = ::Minfraud::Resolver) ⇒ Minfraud::Assessments
In case if params is a Hash of components it just assignes them to corresponding instance variables
51 52 53 |
# File 'lib/minfraud/assessments.rb', line 51 def initialize(params = {}, resolver = ::Minfraud::Resolver) resolver.assign(context: self, params: params) end |
Instance Attribute Details
#account ⇒ Minfraud::Components::Account
Returns Account component.
8 9 10 |
# File 'lib/minfraud/assessments.rb', line 8 def account @account end |
#billing ⇒ Minfraud::Components::Billing
Returns Billing component.
12 13 14 |
# File 'lib/minfraud/assessments.rb', line 12 def billing @billing end |
#credit_card ⇒ Minfraud::Components::CreditCard
Returns CreditCard component.
16 17 18 |
# File 'lib/minfraud/assessments.rb', line 16 def credit_card @credit_card end |
#device ⇒ Minfraud::Components::Device
Returns Device component.
20 21 22 |
# File 'lib/minfraud/assessments.rb', line 20 def device @device end |
#email ⇒ Minfraud::Components::Email
Returns Email component.
24 25 26 |
# File 'lib/minfraud/assessments.rb', line 24 def email @email end |
#event ⇒ Minfraud::Components::Event
Returns Event component.
28 29 30 |
# File 'lib/minfraud/assessments.rb', line 28 def event @event end |
#order ⇒ Minfraud::Components::Order
Returns Order component.
32 33 34 |
# File 'lib/minfraud/assessments.rb', line 32 def order @order end |
#payment ⇒ Minfraud::Components::Payment
Returns Payment component.
36 37 38 |
# File 'lib/minfraud/assessments.rb', line 36 def payment @payment end |
#shipping ⇒ Minfraud::Components::Shipping
Returns Shipping component.
40 41 42 |
# File 'lib/minfraud/assessments.rb', line 40 def shipping @shipping end |
#shopping_cart ⇒ Minfraud::Components::ShoppingCarat
Returns ShoppingCart component.
44 45 46 |
# File 'lib/minfraud/assessments.rb', line 44 def shopping_cart @shopping_cart end |
Class Method Details
.define(endpoint) ⇒ Object
60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'lib/minfraud/assessments.rb', line 60 def self.define(endpoint) define_method(endpoint) do raw = request.perform(verb: :post, endpoint: endpoint, body: request_body) response = ::Minfraud::HTTPService::Response.new( status: raw.status.to_i, body: raw.body, headers: raw.headers ) ::Minfraud::ErrorHandler.inspect(response) end end |
Instance Method Details
#factors ⇒ Minfraud::HTTPService::Response
Makes a request to minFraud factors endpoint. Raises an error in case of invalid response
75 |
# File 'lib/minfraud/assessments.rb', line 75 define :factors |
#insights ⇒ Minfraud::HTTPService::Response
Makes a request to minFraud insights endpoint. Raises an error in case of invalid response
74 |
# File 'lib/minfraud/assessments.rb', line 74 define :insights |
#score ⇒ Minfraud::HTTPService::Response
Makes a request to minFraud score endpoint. Raises an error in case of invalid response
73 |
# File 'lib/minfraud/assessments.rb', line 73 define :score |