Class: Identisure::Ftn::Endpoint

Inherits:
Object
  • Object
show all
Defined in:
lib/identisure/ftn.rb

Overview

--- Endpoint ---

Instance Method Summary collapse

Instance Method Details

#age_verification(req) ⇒ Object



122
123
124
# File 'lib/identisure/ftn.rb', line 122

def age_verification(req)
  Identisure::AgeVerification::Status.from_json(@transport.post('/v3/ftn/age-verification', req.to_h))
end

#age_verification_status(id) ⇒ Object



128
129
130
# File 'lib/identisure/ftn.rb', line 128

def age_verification_status(id)
  Identisure::AgeVerification::Status.from_json(@transport.get("/v3/ftn/age-verification/#{id}"))
end

#auth(req) ⇒ Object



118
119
120
# File 'lib/identisure/ftn.rb', line 118

def auth(req)
  Status.from_json(@transport.post('/v3/ftn/auth', req.to_h))
end

#auth_status(id) ⇒ Object



126
# File 'lib/identisure/ftn.rb', line 126

def auth_status(id) = Status.from_json(@transport.get("/v3/ftn/auth/#{id}"))

#cancel_age_verification(id) ⇒ Object



133
# File 'lib/identisure/ftn.rb', line 133

def cancel_age_verification(id) = @transport.delete("/v3/ftn/age-verification/#{id}")

#cancel_auth(id) ⇒ Object



132
# File 'lib/identisure/ftn.rb', line 132

def cancel_auth(id)             = @transport.delete("/v3/ftn/auth/#{id}")

#wait_for_age_verification(id, opts: PollOptions.new) ⇒ Object



139
140
141
# File 'lib/identisure/ftn.rb', line 139

def wait_for_age_verification(id, opts: PollOptions.new)
  poll_age(opts) { age_verification_status(id) }
end

#wait_for_auth(id, opts: PollOptions.new) ⇒ Object



135
136
137
# File 'lib/identisure/ftn.rb', line 135

def wait_for_auth(id, opts: PollOptions.new)
  poll_ftn(opts) { auth_status(id) }
end