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