Class: SpreeCmCommissioner::GoogleWallets::EventTicketClassCreator

Inherits:
BaseEventTicketClass show all
Defined in:
app/services/spree_cm_commissioner/google_wallets/event_ticket_class_creator.rb

Constant Summary

Constants inherited from BaseEventTicketClass

BaseEventTicketClass::GOOGLE_API_ENDPOINT, BaseEventTicketClass::GOOGLE_OAUTH_SCOPE

Instance Method Summary collapse

Methods inherited from BaseEventTicketClass

#access_token, #background_color, #build_request_body, #call, #class_id, #credentials, #date_format, #end_date, #event_name, #hero_image, #initialize, #issuer_id, #issuer_name, #logo, #product_image_url, #start_date, #vendor_logo_url, #venue_address, #venue_name

Constructor Details

This class inherits a constructor from SpreeCmCommissioner::GoogleWallets::BaseEventTicketClass

Instance Method Details

#send_requestObject



4
5
6
7
8
9
10
11
12
13
14
15
# File 'app/services/spree_cm_commissioner/google_wallets/event_ticket_class_creator.rb', line 4

def send_request
  uri = URI.parse(GOOGLE_API_ENDPOINT)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true

  request = Net::HTTP::Post.new(uri)
  request['Authorization'] = "Bearer #{access_token}"
  request['Content-Type'] = 'application/json'
  request.body = build_request_body

  http.request(request)
end