Class: TotalVoice::Conferencia
- Inherits:
-
Object
- Object
- TotalVoice::Conferencia
- Defined in:
- lib/api/conferencia.rb
Overview
Inicializa o HTTP client
Constant Summary collapse
- ROTA_CONFERENCIA =
"/conferencia"
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Returns the value of attribute client.
Instance Method Summary collapse
-
#add_numero_conferencia(id, numero, bina = nil, gravar_audio = false) ⇒ json
Envia um audio para um número destino.
-
#buscar(id) ⇒ json
Busca um composto pelo seu ID.
-
#criar ⇒ json
Cria uma conferência.
-
#excluir(id) ⇒ json
Remove uma conferência ativa.
-
#initialize(client) ⇒ Conferencia
constructor
A new instance of Conferencia.
-
#relatorio(data_inicio, data_fim) ⇒ json
Gera um relatorio de conferencias.
-
#relatorio_chamadas_conferencias(data_inicio, data_fim) ⇒ json
Gera um relatorio de chamadas de conferencias.
Constructor Details
#initialize(client) ⇒ Conferencia
Returns a new instance of Conferencia.
9 10 11 |
# File 'lib/api/conferencia.rb', line 9 def initialize(client) @client = client end |
Instance Attribute Details
#client ⇒ Object (readonly)
Returns the value of attribute client.
6 7 8 |
# File 'lib/api/conferencia.rb', line 6 def client @client end |
Instance Method Details
#add_numero_conferencia(id, numero, bina = nil, gravar_audio = false) ⇒ json
Envia um audio para um número destino
31 32 33 34 35 36 37 |
# 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) ⇒ json
Busca um composto pelo seu ID
45 46 47 |
# File 'lib/api/conferencia.rb', line 45 def buscar(id) @client.get(Route.new([ROTA_CONFERENCIA, id.to_s])) end |
#criar ⇒ json
Cria uma conferência
18 19 20 |
# File 'lib/api/conferencia.rb', line 18 def criar() @client.post(Route.new([ROTA_CONFERENCIA]), {}) end |
#excluir(id) ⇒ json
Remove uma conferência ativa
55 56 57 |
# 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) ⇒ json
Gera um relatorio de conferencias
66 67 68 69 70 71 |
# 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) ⇒ json
Gera um relatorio de chamadas de conferencias
80 81 82 83 84 85 |
# 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 |