Class: Googlepay::EventTicketObject

Inherits:
Object
  • Object
show all
Defined in:
lib/googlepay/event_ticket_object.rb

Constant Summary collapse

EVENT_URL =
'https://www.googleapis.com/walletobjects/v1/eventTicketObject?'

Instance Method Summary collapse

Constructor Details

#initialize(parameters) ⇒ EventTicketObject

Returns a new instance of EventTicketObject.



6
7
8
# File 'lib/googlepay/event_ticket_object.rb', line 6

def initialize(parameters)
  @parameters = parameters
end

Instance Method Details

#createObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/googlepay/event_ticket_object.rb', line 10

def create
  rsa_private = OpenSSL::PKey::RSA.new Googlepay.configuration.[:private_key]
  create_event_object(@parameters)
  payload = {
      "iss": Googlepay.configuration.[:client_email],
      "aud": 'google',
      "typ": 'savetoandroidpay',
      "iat":  Time.now.utc.to_i,
      "payload": {
          'eventTicketObjects': [@parameters.dup.tap { |h| h.delete(:origin) }]
      },
      'origins': @parameters.fetch(:origin)
  }
  JWT.encode payload, rsa_private, 'RS256'
end