class Spree::Api::V2::Storefront::GoogleWalletObjectTokensController

def create

def create
  render json: { error: 'Context is blank' }, status: :unprocessable_entity if line_item.google_wallet.blank?
  builder = line_item.google_wallet.object_builder.new(line_item: line_item)
  render_serialized_payload(201) do
    {
      data: {
        id: id,
        type: 'google_wallet_object',
        token: builder.object_token
      }
    }
  end
end

def id

def id
  SecureRandom.hex
end

def line_item

def line_item
  @line_item ||= Spree::LineItem.find(params[:line_item_id])
end