Class: Vonage::Conversations

Inherits:
Namespace
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/vonage/conversations.rb

Defined Under Namespace

Classes: Events, Legs, Members, Users

Instance Method Summary collapse

Instance Method Details

#create(params) ⇒ Object



39
40
41
# File 'lib/vonage/conversations.rb', line 39

def create(params)
  request('/beta/conversations', params: params, type: Post)
end

#delete(id) ⇒ Object



145
146
147
# File 'lib/vonage/conversations.rb', line 145

def delete(id)
  request('/beta/conversations/' + id, type: Delete)
end

#eventsObject



187
188
189
190
191
# File 'lib/vonage/conversations.rb', line 187

def events
  @events = T.let(@events, T.nilable(Vonage::Conversations::Events))
  @config = T.let(@config, T.nilable(Vonage::Config))
  @events ||= Events.new(@config)
end

#get(id) ⇒ Object



93
94
95
# File 'lib/vonage/conversations.rb', line 93

def get(id)
  request('/beta/conversations/' + id)
end

#legsObject



196
197
198
199
# File 'lib/vonage/conversations.rb', line 196

def legs
  @legs = T.let(@legs, T.nilable(Vonage::Conversations::Legs))
  @legs ||= Legs.new(@config)
end

#list(params = nil, auto_advance = true) ⇒ Object



73
74
75
76
77
78
79
# File 'lib/vonage/conversations.rb', line 73

def list(params = nil, auto_advance = true)
  if params && !params.key?(:auto_advance)
    params.merge!(auto_advance: true)
  end
  
  request('/beta/conversations', params: params)
end

#membersObject



204
205
206
207
# File 'lib/vonage/conversations.rb', line 204

def members
  @members = T.let(@members, T.nilable(Vonage::Conversations::Members))
  @members ||= Members.new(@config)
end

#record(id, params) ⇒ Object



180
181
182
# File 'lib/vonage/conversations.rb', line 180

def record(id, params)
  request('/v1/conversations/' + id + '/record', params: params, type: Put)
end

#update(id, params) ⇒ Object



129
130
131
# File 'lib/vonage/conversations.rb', line 129

def update(id, params)
  request('/beta/conversations/' + id, params: params, type: Put)
end

#usersObject



212
213
214
215
# File 'lib/vonage/conversations.rb', line 212

def users
  @users = T.let(@users, T.nilable(Vonage::Conversations::Users))
  @users ||= Users.new(@config)
end