Class: Transbank::Webpay::Oneclick::MallBinInfo

Inherits:
Common::BaseTransaction show all
Defined in:
lib/transbank/sdk/webpay/oneclick/mall_bin_info.rb

Constant Summary collapse

RESOURCES_URL =
::Transbank::Common::ApiConstants::ONECLICK_ENDPOINT
QUERY_BIN_ENDPOINT =
(RESOURCES_URL + '/bin_info').freeze

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ MallBinInfo

Returns a new instance of MallBinInfo.



9
10
11
# File 'lib/transbank/sdk/webpay/oneclick/mall_bin_info.rb', line 9

def initialize(options)
  super
end

Class Method Details

.build_for_integration(commerce_code, api_key) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/transbank/sdk/webpay/oneclick/mall_bin_info.rb', line 17

def self.build_for_integration(commerce_code, api_key)
  options = Options.new(
    commerce_code,
    api_key,
    :integration
  )
  
  new(options)
end

.build_for_production(commerce_code, api_key) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/transbank/sdk/webpay/oneclick/mall_bin_info.rb', line 27

def self.build_for_production(commerce_code, api_key)
  options = Options.new(
    commerce_code,
    api_key,
    :production
  )
  new(options)
end

.new(options) ⇒ Object



13
14
15
# File 'lib/transbank/sdk/webpay/oneclick/mall_bin_info.rb', line 13

def self.new(options)
  super(options)
end

Instance Method Details

#query_bin(tbk_user) ⇒ Object



36
37
38
39
40
41
42
43
# File 'lib/transbank/sdk/webpay/oneclick/mall_bin_info.rb', line 36

def query_bin(tbk_user)
  Transbank::Common::Validation.has_text_with_max_length(tbk_user, Transbank::Common::ApiConstants::TBK_USER_LENGTH, "tbk_user")

  request_service = ::Transbank::Shared::RequestService.new(
    @environment, QUERY_BIN_ENDPOINT, @commerce_code, @api_key, @timeout
  )
  request_service.post({ tbk_user: tbk_user })
end