Class: BraspagRest::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/braspag-rest/request.rb

Constant Summary collapse

SALE_ENDPOINT =
'/v2/sales/'
VOID_ENDPOINT =
'/void'
CAPTURE_ENDPOINT =
'/capture'

Class Method Summary collapse

Class Method Details

.authorize(request_id, params) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/braspag-rest/request.rb', line 8

def authorize(request_id, params)
  config.logger.info("[BraspagRest][Authorize] endpoint: #{sale_url}, params: #{params.to_json}") if config.log_enabled?

  execute_braspag_request do
    RestClient::Request.execute(
      method: :post,
      url: sale_url,
      payload: params.to_json,
      headers: default_headers.merge('RequestId' => request_id),
      timeout: config.request_timeout
    )
  end
end

.capture(request_id, payment_id, amount) ⇒ Object



61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/braspag-rest/request.rb', line 61

def capture(request_id, payment_id, amount)
  config.logger.info("[BraspagRest][Capture] endpoint: #{capture_url(payment_id)}, amount: #{amount}") if config.log_enabled?

  execute_braspag_request do
    RestClient::Request.execute(
      method: :put,
      url: capture_url(payment_id),
      payload: { Amount: amount }.to_json,
      headers: default_headers.merge('RequestId' => request_id),
      timeout: config.request_timeout
    )
  end
end

.get_sale(request_id, payment_id) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/braspag-rest/request.rb', line 35

def get_sale(request_id, payment_id)
  config.logger.info("[BraspagRest][GetSale] endpoint: #{search_sale_url(payment_id)}") if config.log_enabled?

  execute_braspag_request do
    RestClient::Request.execute(
      method: :get,
      url: search_sale_url(payment_id),
      headers: default_headers.merge('RequestId' => request_id),
      timeout: config.request_timeout
    )
  end
end

.get_sales_for_merchant_order_id(request_id, merchant_order_id) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/braspag-rest/request.rb', line 48

def get_sales_for_merchant_order_id(request_id, merchant_order_id)
  config.logger.info("[BraspagRest][GetSale] endpoint: #{search_sales_for_merchant_order_id_url(merchant_order_id)}") if config.log_enabled?

  execute_braspag_request do
    RestClient::Request.execute(
      method: :get,
      url: search_sales_for_merchant_order_id_url(merchant_order_id),
      headers: default_headers.merge('RequestId' => request_id),
      timeout: config.request_timeout
    )
  end
end

.void(request_id, payment_id, amount) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/braspag-rest/request.rb', line 22

def void(request_id, payment_id, amount)
  config.logger.info("[BraspagRest][Void] endpoint: #{void_url(payment_id, amount)}") if config.log_enabled?

  execute_braspag_request do
    RestClient::Request.execute(
      method: :put,
      url: void_url(payment_id, amount),
      headers: default_headers.merge('RequestId' => request_id),
      timeout: config.request_timeout
    )
  end
end