Class: Transbank::Shared::RequestService

Inherits:
Object
  • Object
show all
Defined in:
lib/transbank/sdk/shared/request_service.rb

Constant Summary collapse

ENVIRONMENTS =
{
  production: 'https://webpay3g.transbank.cl/',
  integration: 'https://webpay3gint.transbank.cl/'
}

Instance Method Summary collapse

Constructor Details

#initialize(environment = nil, endpoint, commerce_code, api_key) ⇒ RequestService

Returns a new instance of RequestService.



9
10
11
12
13
14
15
16
17
18
# File 'lib/transbank/sdk/shared/request_service.rb', line 9

def initialize(environment=nil, endpoint, commerce_code, api_key)
  @commerce_code = commerce_code
  @api_key = api_key
  if environment.nil?
    @url =  endpoint
  else
    @url = ENVIRONMENTS[environment] + endpoint
  end
  @headers = headers(@commerce_code, @api_key)
end

Instance Method Details

#delete(body) ⇒ Object



36
37
38
# File 'lib/transbank/sdk/shared/request_service.rb', line 36

def delete(body)
  build_http_request('delete', body)
end

#getObject



32
33
34
# File 'lib/transbank/sdk/shared/request_service.rb', line 32

def get
  build_http_request('get')
end

#post(body) ⇒ Object



24
25
26
# File 'lib/transbank/sdk/shared/request_service.rb', line 24

def post(body)
  build_http_request('post', body)
end

#put(body) ⇒ Object



28
29
30
# File 'lib/transbank/sdk/shared/request_service.rb', line 28

def put(body)
  build_http_request('put', body)
end

#set_patpassObject



20
21
22
# File 'lib/transbank/sdk/shared/request_service.rb', line 20

def set_patpass()
  @headers = headers_patpass(@commerce_code, @api_key)
end