Class: Genba::RedemptionRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/genba/redemption_request.rb

Instance Method Summary collapse

Constructor Details

#initializeRedemptionRequest

Returns a new instance of RedemptionRequest.



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/genba/redemption_request.rb', line 5

def initialize
  @schema = Dry::Validation.Schema do
    required(:ClientTransactionID).filled(:str?)
    optional(:EtailerID).filled(:str?)
    required(:ActivationID).filled(:str?)
    required(:Redemption).schema do
      required(:EndUserID).filled(:str?)
      required(:EndUserTicket).filled(:str?)
    end
  end
end

Instance Method Details

#call(data) ⇒ Object



17
18
19
# File 'lib/genba/redemption_request.rb', line 17

def call(data)
  @schema.call(data)
end