class Eventbrite::Api::Client

Attributes

access_token[R]
client[R]

Public Class Methods

new(options) click to toggle source
# File lib/eventbrite/api/client.rb, line 11
def initialize(options)
  model :User
  model :Venue
  model :Organizer
  model :Order
  model :Event
  model :Category
  model :Format
  model :EventTicketClass
  model :UserContact
  model :UserContactList
  model :UserOrder
  model :UserVenue
  model :UserOrganizer
  model :OwnedEvent
  model :OwnedEventAttendee
  model :OwnedEventOrder

  @redirect_uri         = options[:redirect_uri]
  @consumer             = options[:consumer]
  @access_token         = options[:access_token]

  @client               = OAuth2::Client.new(@consumer[:key], @consumer[:secret], {
    :site          => 'https://www.eventbrite.com',
    :authorize_url => '/oauth/authorize',
    :token_url     => '/oauth/token',
  })
end

Public Instance Methods

connection() click to toggle source
# File lib/eventbrite/api/client.rb, line 57
def connection
  @auth_connection ||= OAuth2::AccessToken.new(@client, @access_token)
end
get_access_code_url(params = {}) click to toggle source
# File lib/eventbrite/api/client.rb, line 40
def get_access_code_url(params = {})
  @client.auth_code.authorize_url(params.merge(redirect_uri: @redirect_uri))
end
get_access_token(access_code) click to toggle source
# File lib/eventbrite/api/client.rb, line 44
def get_access_token(access_code)
  @token         = @client.auth_code.get_token(access_code, redirect_uri: @redirect_uri)
  @access_token  = @token.token
  @token
end
headers() click to toggle source
# File lib/eventbrite/api/client.rb, line 50
def headers
  {
    'Accept'            => 'application/json',
    'Content-Type'      => 'application/json'
  }
end