class TotalVoice::Conferencia
Inicializa o HTTP client
Constants
- ROTA_CONFERENCIA
Attributes
client[R]
Public Class Methods
new(client)
click to toggle source
# File lib/api/conferencia.rb, line 9 def initialize(client) @client = client end
Public Instance Methods
add_numero_conferencia(id, numero, bina = nil, gravar_audio = false)
click to toggle source
Envia um audio para um número destino
@param [Integer] id @param [String] numero @param [String] bina @param [Boolean] gravar_audio @return [json]
# File lib/api/conferencia.rb, line 31 def add_numero_conferencia(id, numero, bina = nil, gravar_audio = false) @client.post(Route.new([ROTA_CONFERENCIA, id.to_s]), { numero: numero, bina: bina, gravar_audio: gravar_audio }) end
buscar(id)
click to toggle source
Busca um composto pelo seu ID
@param [Integer] id @return [json]
# File lib/api/conferencia.rb, line 45 def buscar(id) @client.get(Route.new([ROTA_CONFERENCIA, id.to_s])) end
criar()
click to toggle source
Cria uma conferência
@return [json]
# File lib/api/conferencia.rb, line 18 def criar() @client.post(Route.new([ROTA_CONFERENCIA]), {}) end
excluir(id)
click to toggle source
Remove uma conferência ativa
@param [Integer] id @return [json]
# File lib/api/conferencia.rb, line 55 def excluir(id) @client.delete(Route.new([ROTA_CONFERENCIA, id.to_s])) end
relatorio(data_inicio, data_fim)
click to toggle source
Gera um relatorio de conferencias
@param [DateTime|String] data_inicio @param [DateTime|String] data_fim @return [json]
# File lib/api/conferencia.rb, line 66 def relatorio(data_inicio, data_fim) @client.get( Route.new([ROTA_CONFERENCIA, 'relatorio']), Query.new({ 'data_inicio': Time.parse(data_inicio.to_s).utc, 'data_fim': Time.parse(data_fim.to_s).utc }) ) end
relatorio_chamadas_conferencias(data_inicio, data_fim)
click to toggle source
Gera um relatorio de chamadas de conferencias
@param [DateTime|String] data_inicio @param [DateTime|String] data_fim @return [json]
# File lib/api/conferencia.rb, line 80 def relatorio_chamadas_conferencias(data_inicio, data_fim) @client.get( Route.new([ROTA_CONFERENCIA, 'chamadas/relatorio']), Query.new({ 'data_inicio': Time.parse(data_inicio.to_s).utc, 'data_fim': Time.parse(data_fim.to_s).utc }) ) end