Class: Identisure::Freja::Endpoint

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

Instance Method Summary collapse

Instance Method Details

#age_verification(req) ⇒ Object



182
183
184
# File 'lib/identisure/freja.rb', line 182

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

#age_verification_status(id) ⇒ Object



186
187
188
# File 'lib/identisure/freja.rb', line 186

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

#auth(req) ⇒ Object



173
# File 'lib/identisure/freja.rb', line 173

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

#auth_status(id) ⇒ Object



177
# File 'lib/identisure/freja.rb', line 177

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

#backchannel_auth(req) ⇒ Object



174
# File 'lib/identisure/freja.rb', line 174

def backchannel_auth(req)      = Status.from_json(@transport.post('/v3/freja/backchannel/auth', req.to_h))

#backchannel_sign(req) ⇒ Object



176
# File 'lib/identisure/freja.rb', line 176

def backchannel_sign(req)      = Status.from_json(@transport.post('/v3/freja/backchannel/sign', req.to_h))

#cancel_age_verification(id) ⇒ Object



190
# File 'lib/identisure/freja.rb', line 190

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

#cancel_auth(id) ⇒ Object



179
# File 'lib/identisure/freja.rb', line 179

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

#cancel_sign(id) ⇒ Object



180
# File 'lib/identisure/freja.rb', line 180

def cancel_sign(id)            = @transport.delete("/v3/freja/sign/#{id}")

#sign(req) ⇒ Object



175
# File 'lib/identisure/freja.rb', line 175

def sign(req)                  = Status.from_json(@transport.post('/v3/freja/sign', req.to_h))

#sign_status(id) ⇒ Object



178
# File 'lib/identisure/freja.rb', line 178

def sign_status(id)            = Status.from_json(@transport.get("/v3/freja/sign/#{id}"))

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



195
196
197
# File 'lib/identisure/freja.rb', line 195

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



192
# File 'lib/identisure/freja.rb', line 192

def wait_for_auth(id, opts: PollOptions.new) = poll(opts) { auth_status(id) }

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



193
# File 'lib/identisure/freja.rb', line 193

def wait_for_sign(id, opts: PollOptions.new) = poll(opts) { sign_status(id) }