Class: Bankid::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/bankid/client.rb

Instance Method Summary collapse

Constructor Details

#initializeClient

Returns a new instance of Client.



5
6
7
8
9
10
11
12
# File 'lib/bankid/client.rb', line 5

def initialize
  @environment = Bankid.config.environment
  raise EnvironmentNotSetError unless %i[development production].include?(@environment)

  @url = @environment == :production ? Bankid::PRODUCTION_URL : Bankid::DEVELOPMENT_URL
  @cert_password = Bankid.config.cert_password
  @cert, @key, @root_cert = load_certificates
end

Instance Method Details

#auth(ip:, visible_data:) ⇒ Object



14
15
16
# File 'lib/bankid/client.rb', line 14

def auth(ip:, visible_data:)
  request("auth", auth_data(ip:, visible_data:))
end

#cancel(id:) ⇒ Object



18
19
20
# File 'lib/bankid/client.rb', line 18

def cancel(id:)
  request("cancel", orderRef: id)
end

#collect(order_ref:) ⇒ Object



26
27
28
# File 'lib/bankid/client.rb', line 26

def collect(order_ref:)
  request("collect", orderRef: order_ref)
end

#sign(ip:, visible_data:) ⇒ Object



22
23
24
# File 'lib/bankid/client.rb', line 22

def sign(ip:, visible_data:)
  request("sign", auth_data(ip:, visible_data:))
end