Class: BraspagRest::Request
- Inherits:
-
Object
- Object
- BraspagRest::Request
- Defined in:
- lib/braspag-rest/request.rb
Constant Summary collapse
- SALE_ENDPOINT =
'/v2/sales/'- VOID_ENDPOINT =
'/void'- CAPTURE_ENDPOINT =
'/capture'
Class Method Summary collapse
- .authorize(request_id, params) ⇒ Object
- .capture(request_id, payment_id, amount) ⇒ Object
- .get_sale(request_id, payment_id) ⇒ Object
- .get_sales_for_merchant_order_id(request_id, merchant_order_id) ⇒ Object
- .void(request_id, payment_id, amount) ⇒ Object
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 (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 |