Class: Youroom::Request

Inherits:
Base
  • Object
show all
Defined in:
lib/youroom_api/request.rb

Instance Attribute Summary collapse

Attributes inherited from Base

#host, #port, #url

Instance Method Summary collapse

Constructor Details

#initialize(access_token, url = BASE_URL) ⇒ Request

Returns a new instance of Request.



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

def initialize(access_token, url=BASE_URL)
  required_structure(access_token, ::OAuth::AccessToken)
  @access_token = access_token
  parse(url)
end

Instance Attribute Details

#access_tokenObject (readonly)

Returns the value of attribute access_token.



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

def access_token
  @access_token
end

Instance Method Details

#create_entry(room_id, content, parent_id = nil) ⇒ Object



35
36
37
# File 'lib/youroom_api/request.rb', line 35

def create_entry(room_id, content, parent_id=nil)
  PostEntry.new(access_token, room_id, content, parent_id, url).post
end

#create_participation(billing_id, billin_group_id, email) ⇒ Object



60
61
62
# File 'lib/youroom_api/request.rb', line 60

def create_participation(billing_id, billin_group_id, email)
  AddParticipation.new(access_token, billing_id, billin_group_id, email, url).post
end

#create_room(billing_id, name) ⇒ Object

enterprise api



56
57
58
# File 'lib/youroom_api/request.rb', line 56

def create_room(billing_id, name)
  AddRoom.new(access_token, billing_id, name, url).post
end

#create_user(billing_id, user) ⇒ Object



72
73
74
# File 'lib/youroom_api/request.rb', line 72

def create_user(billing_id, user)
  AddUser.new(access_token, billing_id, user, url).post
end

#deleteObject



97
98
99
# File 'lib/youroom_api/request.rb', line 97

def delete
  JSON.parse(access_token.delete(path).body)
end

#destroy_entry(room_id, mutter_id) ⇒ Object



39
40
41
# File 'lib/youroom_api/request.rb', line 39

def destroy_entry(room_id, mutter_id)
  DestroyEntry.new(access_token, room_id, mutter_id, url).delete
end

#destroy_participation(billing_id, billing_group_id, email) ⇒ Object



64
65
66
# File 'lib/youroom_api/request.rb', line 64

def destroy_participation(billing_id, billing_group_id, email)
  DestroyParticipation.new(access_token, billing_id, billing_group_id, email, url).delete
end

#get(parse = true) ⇒ Object



84
85
86
87
88
89
90
91
# File 'lib/youroom_api/request.rb', line 84

def get(parse=true)
  parse ? JSON.parse(access_token.get(path).body) : access_token.get(path)
rescue => e
  puts "[Error forward to] " + path
  puts "[Error access_token is]"
  puts access_token.inspect
  puts e.inspect
end

#get_all_timeline(params = { }) ⇒ Object



23
24
25
# File 'lib/youroom_api/request.rb', line 23

def get_all_timeline(params={ })
  HomeTimeline.new(access_token, params, url).get
end

#get_attachment(room_id, mutter_id) ⇒ Object



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

def get_attachment(room_id, mutter_id)
  ShowAttachment.new(access_token, room_id, mutter_id, url).get
end

#get_entry(room_id, mutter_id = nil) ⇒ Object



11
12
13
# File 'lib/youroom_api/request.rb', line 11

def get_entry(room_id, mutter_id=nil)
  GetEntry.new(access_token, room_id, mutter_id, url).get
end

#get_my_groupObject



43
44
45
# File 'lib/youroom_api/request.rb', line 43

def get_my_group
  MyGroup.new(access_token, url).get
end

#get_picture(room_id, participation_id = nil) ⇒ Object



80
81
82
# File 'lib/youroom_api/request.rb', line 80

def get_picture(room_id, participation_id=nil)
   Picture.new(access_token, room_id, participation_id, url).get(false)
end

#get_room_list(billing_id) ⇒ Object



68
69
70
# File 'lib/youroom_api/request.rb', line 68

def get_room_list(billing_id)
  GetRoomList.new(access_token, billing_id, url).get
end

#get_room_timeline(room_id, params = { }) ⇒ Object



31
32
33
# File 'lib/youroom_api/request.rb', line 31

def get_room_timeline(room_id, params={ })
  RoomTimeline.new(access_token, room_id, params, url).get
end

#get_unread_timelineObject



27
28
29
# File 'lib/youroom_api/request.rb', line 27

def get_unread_timeline
  UnreadTimeline.new(access_token, url).get
end

#get_user_list(billing_id) ⇒ Object



76
77
78
# File 'lib/youroom_api/request.rb', line 76

def get_user_list(billing_id)
  GetUserList.new(access_token, billing_id, url).get
end

#get_verify_credentialsObject



15
16
17
# File 'lib/youroom_api/request.rb', line 15

def get_verify_credentials
  VerifyCredentials.new(access_token, url).get
end

#mark_read(ids = []) ⇒ Object



47
48
49
# File 'lib/youroom_api/request.rb', line 47

def mark_read(ids=[])
  MarkRead.new(access_token, ids, url).post
end

#mark_unread(ids = []) ⇒ Object



51
52
53
# File 'lib/youroom_api/request.rb', line 51

def mark_unread(ids=[])
  MarkUnread.new(access_token, ids, url).post
end

#postObject



93
94
95
# File 'lib/youroom_api/request.rb', line 93

def post
  JSON.parse(access_token.post(path, params).body)
end