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, endpoint, commerce_code, api_key, timeout, is_patpass = false) ⇒ RequestService

Returns a new instance of RequestService.



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

def initialize(environment, endpoint, commerce_code, api_key, timeout, is_patpass= false)
  @timeout = timeout
  @commerce_code = commerce_code
  @api_key = api_key
  if is_patpass
  @url = endpoint
  else
  @url = ENVIRONMENTS[environment] + endpoint
  end
  @headers = headers(@commerce_code, @api_key)
end

Instance Method Details

#delete(body) ⇒ Object



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

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

#getObject



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

def get
  build_http_request('get')
end

#post(body) ⇒ Object



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

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

#put(body) ⇒ Object



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

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

#set_patpassObject



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

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