class Bandwidth::Bridge

Bridges resource. Bridge two calls allowing two way audio between them.

Public Class Methods

create(client, data) click to toggle source

Create a bridge @param client [Client] optional client instance to make requests @param data [Hash] data to create a bridge @return [Bridge] created bridge @example

bridge = Bridge.create(client, {:call_ids => ["id1", "id2"]})
# File lib/bandwidth/bridge.rb, line 40
def self.create(client, data)
  headers = client.make_request(:post, client.concat_user_path(BRIDGE_PATH), data)[1]
  id = Client.get_id_from_location_header(headers[:location])
  self.get(client, id)
end
get(client, id) click to toggle source

Get information about an specific bridge @param client [Client] optional client instance to make requests @param id [String] id of bridge @return [Bridge] Bridge instance @example

bridge = Bridge.get(client, "id")
# File lib/bandwidth/bridge.rb, line 15
def self.get(client, id)
  item = client.make_request(:get, client.concat_user_path("#{BRIDGE_PATH}/#{id}"))[0]
  Bridge.new(item, client)
end
list(client, query = nil) click to toggle source

Get a list of previous bridges @param client [Client] optional client instance to make requests @param query [Hash] hash with query parameters @return [Array] array of Bridge instances @example

list = Bridge.list(client)
# File lib/bandwidth/bridge.rb, line 27
def self.list(client, query = nil)
  client.make_request(:get, client.concat_user_path(BRIDGE_PATH), query)[0].map do |item|
    Bridge.new(item, client)
  end
end

Public Instance Methods

get_calls() click to toggle source

Return calls of current bridge @return [Array] array of Call instances @example

calls = bridge.get_calls()
# File lib/bandwidth/bridge.rb, line 67
def get_calls()
  @client.make_request(:get, @client.concat_user_path("#{BRIDGE_PATH}/#{id}/calls"))[0].map do |item|
    Call.new(item, @client)
  end
end
play_audio(data) click to toggle source

Play an audio or speak a sentence in a bridge @param data [Hash] options for request @example

bridge.play_audio :file_url => "http://host1"
# File lib/bandwidth/bridge.rb, line 59
def play_audio(data)
  @client.make_request(:post, @client.concat_user_path("#{BRIDGE_PATH}/#{id}/audio"), data)[0]
end
update(data) click to toggle source

Update a bridge @param data [Hash] changed data @example

bridge.updatei(:bridge_audio => true, :call_ids => ["id3"]) #add a call to the bridge
# File lib/bandwidth/bridge.rb, line 51
def update(data)
  @client.make_request(:post, @client.concat_user_path("#{BRIDGE_PATH}/#{id}"), data)[0]
end