Class: BotFramework::Conversation

Inherits:
ApiBase
  • Object
show all
Defined in:
lib/bot_framework/conversation.rb

Instance Attribute Summary

Attributes inherited from ApiBase

#service_url

Instance Method Summary collapse

Methods inherited from ApiBase

#api_delete, #api_get, #api_post, #api_request, #initialize

Constructor Details

This class inherits a constructor from BotFramework::ApiBase

Instance Method Details

#create(attributes) ⇒ Object



3
4
5
6
# File 'lib/bot_framework/conversation.rb', line 3

def create(attributes)
  uri = '/v3/conversations'
  api_post(uri, attributes)
end

#get_activity_members(conversation_id, activity_id, opts = {}) ⇒ Object



8
9
10
11
# File 'lib/bot_framework/conversation.rb', line 8

def get_activity_members(conversation_id, activity_id, opts = {})
  uri = "/v3/conversations/#{conversation_id}/activities/#{activity_id}/members"
  api_get(uri, opts)
end

#get_conversation_members(conversation_id) ⇒ Object



13
14
15
16
# File 'lib/bot_framework/conversation.rb', line 13

def get_conversation_members(conversation_id)
  uri = "/v3/conversations/#{conversation_id}/activities/members"
  api_get(uri, opts)
end

#reply_to_activity(conversation_id, activity_id, new_activity) ⇒ Object



28
29
30
31
# File 'lib/bot_framework/conversation.rb', line 28

def reply_to_activity(conversation_id, activity_id, new_activity)
  uri = "/v3/conversations/#{conversation_id}/activities/#{activity_id}"
  api_post(uri, new_activity.to_hash)
end

#send(conversation_id, activity) ⇒ Object



18
19
20
21
# File 'lib/bot_framework/conversation.rb', line 18

def send(conversation_id, activity)
  uri = "/v3/conversations/#{conversation_id}/activities"
  api_post(uri, activity.as_json)
end

#upload_attachment(conversation_id, opts = {}) ⇒ Object



23
24
25
26
# File 'lib/bot_framework/conversation.rb', line 23

def upload_attachment(conversation_id, opts = {})
  uri = "/v3/conversations/#{conversation_id}/attachments"
  api_post(uri, opts)
end