Class: Tamara::ApplicationService
- Inherits:
-
Object
- Object
- Tamara::ApplicationService
- Includes:
- Request
- Defined in:
- lib/tamara/api/application_service.rb
Direct Known Subclasses
ApiToken, Orders::Authorize, Orders::Cancel, Orders::Create, Orders::Details::MerchantOrder, Orders::Details::TamaraOrder, PaymentOptions::Check, PaymentTypes, Payments::Capture, Signature, Webhooks
Defined Under Namespace
Classes: Response
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(**params) ⇒ ApplicationService
constructor
A new instance of ApplicationService.
Methods included from Request
#api_token, #error_message, #handle_response_error, #headers, #parsed_response, #response_body, #response_status
Constructor Details
#initialize(**params) ⇒ ApplicationService
Returns a new instance of ApplicationService.
11 12 13 14 |
# File 'lib/tamara/api/application_service.rb', line 11 def initialize(**params) @params = params @opts = params[:opts] || {} end |
Instance Method Details
#call ⇒ Object
16 17 18 19 20 21 22 23 24 |
# File 'lib/tamara/api/application_service.rb', line 16 def call validate_params! @response = call_api handle_response_error success(parsed_response) rescue StandardError => e failure(e) end |