class Genba::ActivationRequest
Public Class Methods
new()
click to toggle source
# File lib/genba/activation_request.rb, line 5 def initialize @schema = Dry::Validation.Schema do required(:ClientTransactionID).filled(:str?) optional(:EtailerID).filled(:str?) required(:Activation).schema do required(:Sku).filled(:str?) required(:CountryCode).filled(:str?) optional(:ConsumerIP).maybe(:str?) optional(:BuyingPrice).schema do required(:Amount).filled(:float?) required(:CurrencyCode).filled(:str?) end required(:SellingPrice).schema do required(:NetAmount).filled(:float?) required(:GrossAmount).filled(:float?) required(:CurrencyCode).filled(:str?) end optional(:EtailerID).filled(:str?) end optional(:Redemption).schema do required(:EndUserID).filled(:str?) required(:EndUserTicket).filled(:str?) end end end
Public Instance Methods
call(data)
click to toggle source
# File lib/genba/activation_request.rb, line 31 def call(data) @schema.call(data) end