Class: Transbank::Onepay::RefundCreateRequest
- Inherits:
-
Object
- Object
- Transbank::Onepay::RefundCreateRequest
- Includes:
- Request
- Defined in:
- lib/transbank/sdk/onepay/requests/refund_create_request.rb
Overview
Creates a Refund request
Constant Summary collapse
- SIGNATURE_PARAMS =
These are the params used to build this class’s @signature
[:occ, :external_unique_number, :authorization_code, :issued_at, :nullify_amount].freeze
Instance Attribute Summary collapse
-
#authorization_code ⇒ Object
Returns the value of attribute authorization_code.
-
#external_unique_number ⇒ Object
Returns the value of attribute external_unique_number.
-
#issued_at ⇒ Object
Returns the value of attribute issued_at.
-
#nullify_amount ⇒ Object
Returns the value of attribute nullify_amount.
-
#occ ⇒ Object
Returns the value of attribute occ.
-
#signature ⇒ Object
Returns the value of attribute signature.
Attributes included from Request
Instance Method Summary collapse
-
#initialize(nullify_amount: nil, occ: nil, external_unique_number: nil, authorization_code: nil, issued_at: nil, signature: nil) ⇒ RefundCreateRequest
constructor
No partial refunds are possible.
-
#sign(secret) ⇒ RefundCreateRequest
Create and set the signature for this instance of RefundCreateRequest.
Methods included from Request
Methods included from Utils::JSONUtils
included, #jsonify, #transform_hash_keys, #underscore
Methods included from Utils::SignatureUtils
#hmac_sha256, #signature_for, #to_data, #valid_signature?
Constructor Details
#initialize(nullify_amount: nil, occ: nil, external_unique_number: nil, authorization_code: nil, issued_at: nil, signature: nil) ⇒ RefundCreateRequest
No partial refunds are possible
23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/transbank/sdk/onepay/requests/refund_create_request.rb', line 23 def initialize(nullify_amount: nil, occ: nil, external_unique_number: nil, authorization_code: nil, issued_at: nil, signature: nil) @nullify_amount = nullify_amount @occ = occ @external_unique_number = external_unique_number @authorization_code = @issued_at = issued_at @signature = signature end |
Instance Attribute Details
#authorization_code ⇒ Object
Returns the value of attribute authorization_code.
6 7 8 |
# File 'lib/transbank/sdk/onepay/requests/refund_create_request.rb', line 6 def @authorization_code end |
#external_unique_number ⇒ Object
Returns the value of attribute external_unique_number.
6 7 8 |
# File 'lib/transbank/sdk/onepay/requests/refund_create_request.rb', line 6 def external_unique_number @external_unique_number end |
#issued_at ⇒ Object
Returns the value of attribute issued_at.
6 7 8 |
# File 'lib/transbank/sdk/onepay/requests/refund_create_request.rb', line 6 def issued_at @issued_at end |
#nullify_amount ⇒ Object
Returns the value of attribute nullify_amount.
6 7 8 |
# File 'lib/transbank/sdk/onepay/requests/refund_create_request.rb', line 6 def nullify_amount @nullify_amount end |
#occ ⇒ Object
Returns the value of attribute occ.
6 7 8 |
# File 'lib/transbank/sdk/onepay/requests/refund_create_request.rb', line 6 def occ @occ end |
#signature ⇒ Object
Returns the value of attribute signature.
6 7 8 |
# File 'lib/transbank/sdk/onepay/requests/refund_create_request.rb', line 6 def signature @signature end |
Instance Method Details
#sign(secret) ⇒ RefundCreateRequest
Create and set the signature for this instance of RefundCreateRequest
39 40 41 42 |
# File 'lib/transbank/sdk/onepay/requests/refund_create_request.rb', line 39 def sign(secret) @signature = signature_for(to_data, secret) self end |