Class: Identisure::MitId::Endpoint

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

Instance Method Summary collapse

Instance Method Details

#age_verification(req) ⇒ Object



163
164
165
# File 'lib/identisure/mit_id.rb', line 163

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

#age_verification_status(id) ⇒ Object



167
168
169
# File 'lib/identisure/mit_id.rb', line 167

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

#auth(req) ⇒ Object



155
# File 'lib/identisure/mit_id.rb', line 155

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

#auth_status(id) ⇒ Object



158
# File 'lib/identisure/mit_id.rb', line 158

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

#backchannel_auth(req) ⇒ Object



156
# File 'lib/identisure/mit_id.rb', line 156

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

#cancel_age_verification(id) ⇒ Object



171
# File 'lib/identisure/mit_id.rb', line 171

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

#cancel_auth(id) ⇒ Object



160
# File 'lib/identisure/mit_id.rb', line 160

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

#cancel_sign(id) ⇒ Object



161
# File 'lib/identisure/mit_id.rb', line 161

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

#sign(req) ⇒ Object



157
# File 'lib/identisure/mit_id.rb', line 157

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

#sign_status(id) ⇒ Object



159
# File 'lib/identisure/mit_id.rb', line 159

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

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



176
177
178
# File 'lib/identisure/mit_id.rb', line 176

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



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

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

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



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

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