Class: Transbank::Webpay::Oneclick::MallInscription
- Inherits:
-
Common::BaseTransaction
- Object
- Common::BaseTransaction
- Transbank::Webpay::Oneclick::MallInscription
- Defined in:
- lib/transbank/sdk/webpay/oneclick/mall_inscription.rb
Constant Summary collapse
- DEFAULT_ENVIRONMENT =
:integration
- RESOURCES_URL =
::Transbank::Common::ApiConstants::ONECLICK_ENDPOINT
- START_ENDPOINT =
(RESOURCES_URL + '/inscriptions').freeze
- FINISH_ENDPOINT =
(RESOURCES_URL + '/inscriptions/%{token}').freeze
- DELETE_ENDPOINT =
(RESOURCES_URL + '/inscriptions').freeze
Instance Method Summary collapse
- #delete(tbk_user, username) ⇒ Object
- #finish(token) ⇒ Object
-
#initialize(commerce_code = ::Transbank::Common::IntegrationCommerceCodes::ONECLICK_MALL, api_key = ::Transbank::Common::IntegrationApiKeys::WEBPAY, environment = DEFAULT_ENVIRONMENT) ⇒ MallInscription
constructor
A new instance of MallInscription.
- #start(username, email, response_url) ⇒ Object
Constructor Details
#initialize(commerce_code = ::Transbank::Common::IntegrationCommerceCodes::ONECLICK_MALL, api_key = ::Transbank::Common::IntegrationApiKeys::WEBPAY, environment = DEFAULT_ENVIRONMENT) ⇒ MallInscription
Returns a new instance of MallInscription.
11 12 13 |
# File 'lib/transbank/sdk/webpay/oneclick/mall_inscription.rb', line 11 def initialize(commerce_code = ::Transbank::Common::IntegrationCommerceCodes::ONECLICK_MALL, api_key = ::Transbank::Common::IntegrationApiKeys::WEBPAY, environment = DEFAULT_ENVIRONMENT) super end |
Instance Method Details
#delete(tbk_user, username) ⇒ Object
39 40 41 42 43 44 45 46 47 48 |
# File 'lib/transbank/sdk/webpay/oneclick/mall_inscription.rb', line 39 def delete(tbk_user, username) Transbank::Common::Validation.has_text_with_max_length(tbk_user, Transbank::Common::ApiConstants::TBK_USER_LENGTH, "tbk_user") Transbank::Common::Validation.has_text_with_max_length(username, Transbank::Common::ApiConstants::USER_NAME_LENGTH, "username") request_service = ::Transbank::Shared::RequestService.new( @environment, DELETE_ENDPOINT, @commerce_code, @api_key ) request_service.delete({tbk_user: tbk_user, username: username}) end |
#finish(token) ⇒ Object
29 30 31 32 33 34 35 36 37 |
# File 'lib/transbank/sdk/webpay/oneclick/mall_inscription.rb', line 29 def finish(token) Transbank::Common::Validation.has_text_with_max_length(token, Transbank::Common::ApiConstants::TOKEN_LENGTH, "token") request_service = ::Transbank::Shared::RequestService.new( @environment, format(FINISH_ENDPOINT, token: token), @commerce_code, @api_key ) request_service.put({}) end |
#start(username, email, response_url) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/transbank/sdk/webpay/oneclick/mall_inscription.rb', line 15 def start(username, email, response_url) Transbank::Common::Validation.has_text_with_max_length(username, Transbank::Common::ApiConstants::USER_NAME_LENGTH, "username") Transbank::Common::Validation.has_text_with_max_length(email, Transbank::Common::ApiConstants::EMAIL_LENGTH, "email") Transbank::Common::Validation.has_text_with_max_length(response_url, Transbank::Common::ApiConstants::RETURN_URL_LENGTH, "response_url") request_service = ::Transbank::Shared::RequestService.new( @environment, START_ENDPOINT, @commerce_code, @api_key ) request_service.post({ username: username, email: email, response_url: response_url }) end |