Class: Youroom::AddParticipation

Inherits:
Request show all
Defined in:
lib/youroom_api/request/add_participation.rb

Instance Attribute Summary collapse

Attributes inherited from Request

#access_token

Attributes inherited from Base

#host, #port, #url

Instance Method Summary collapse

Methods inherited from Request

#create_entry, #create_participation, #create_room, #create_user, #delete, #destroy_entry, #destroy_participation, #get, #get_all_timeline, #get_attachment, #get_entry, #get_my_group, #get_picture, #get_room_list, #get_room_timeline, #get_unread_timeline, #get_user_list, #get_verify_credentials, #mark_read, #mark_unread, #post

Constructor Details

#initialize(access_token, billing_id, billing_group_id, email, url = BASE_URL) ⇒ AddParticipation

Returns a new instance of AddParticipation.



5
6
7
8
9
10
# File 'lib/youroom_api/request/add_participation.rb', line 5

def initialize(access_token, billing_id, billing_group_id, email, url=BASE_URL)
  [billing_id, billing_group_id].each {|arg| required_structure(arg, String, Symbol, Fixnum)}
  required_structure(email, String)
  @billing_id, @billing_group_id, @email = billing_id.to_s, billing_group_id.to_s, email
  super(access_token, url)
end

Instance Attribute Details

#billing_group_idObject (readonly)

Returns the value of attribute billing_group_id.



3
4
5
# File 'lib/youroom_api/request/add_participation.rb', line 3

def billing_group_id
  @billing_group_id
end

#billing_idObject (readonly)

Returns the value of attribute billing_id.



3
4
5
# File 'lib/youroom_api/request/add_participation.rb', line 3

def billing_id
  @billing_id
end

#emailObject (readonly)

Returns the value of attribute email.



3
4
5
# File 'lib/youroom_api/request/add_participation.rb', line 3

def email
  @email
end

Instance Method Details

#paramsObject



20
21
22
# File 'lib/youroom_api/request/add_participation.rb', line 20

def params
  { :email => email }.optimize
end

#pathObject



12
13
14
15
16
17
18
# File 'lib/youroom_api/request/add_participation.rb', line 12

def path
  if url == BASE_URL
    File.join(::Youroom::BASE_URL, 'billings', billing_id, 'billing_groups', billing_group_id, 'participations', 'add?format=json')
  else
    File.join(url, 'enterprise', 'billings', billing_id, 'billing_groups', billing_group_id, 'participations', 'add?format=json')
  end
end