Class: Preverus::Decisions

Inherits:
Object
  • Object
show all
Defined in:
lib/preverus/resources.rb

Instance Method Summary collapse

Constructor Details

#initialize(http) ⇒ Decisions

Returns a new instance of Decisions.



7
8
9
# File 'lib/preverus/resources.rb', line 7

def initialize(http)
  @http = http
end

Instance Method Details

#evaluate(input, visitor_id: nil, idempotency_key: nil, headers: {}) ⇒ Object



11
12
13
14
15
16
# File 'lib/preverus/resources.rb', line 11

def evaluate(input, visitor_id: nil, idempotency_key: nil, headers: {})
  request_headers = headers.dup
  request_headers["X-Visitor-ID"] = visitor_id if visitor_id && visitor_id != ""
  request_headers["X-Idempotency-Key"] = idempotency_key if idempotency_key && idempotency_key != ""
  DecisionResult.new(@http.post("/v1/decision/evaluate", input, request_headers))
end