class TotalVoice::Audio

Inicializa o HTTP client

Constants

ROTA_AUDIO

Attributes

client[R]

Public Class Methods

new(client) click to toggle source
# File lib/api/audio.rb, line 12
def initialize(client)
  @client = client
end

Public Instance Methods

buscar(id) click to toggle source

Busca as informações do audio

@param [Integer] id @return [json]

# File lib/api/audio.rb, line 44
def buscar(id)
  @client.get(Route.new([ROTA_AUDIO, id.to_s]))
end
enviar(numero_destino, url_audio, resposta_usuario = false, bina = nil, gravar_audio = false, detecta_caixa = false) click to toggle source

Envia um Audio para numero de destino

@param [String] numero_destino @param [String] url_audio @param [Boolean] resposta_usuario @param [String] bina @param [Boolean] gravar_audio @param [Boolean] detecta_caixa @return [json]

# File lib/api/audio.rb, line 27
def enviar(numero_destino, url_audio, resposta_usuario = false, bina = nil, gravar_audio = false, detecta_caixa = false)
  @client.post(Route.new([ROTA_AUDIO]), {
    numero_destino: numero_destino,
    url_audio: url_audio,
    resposta_usuario: resposta_usuario,
    bina: bina,
    gravar_audio: gravar_audio,
    detecta_caixa: detecta_caixa
  })
end
relatorio(data_inicio, data_fim) click to toggle source

Gera relatório de Audio

@param [DateTime|String] data_inicio @param [DateTime|String] data_fim @return [json]

# File lib/api/audio.rb, line 55
def relatorio(data_inicio, data_fim)
  @client.get(
    Route.new([ROTA_AUDIO, 'relatorio']),
    Query.new({ 'data_inicio': Time.parse(data_inicio.to_s).utc, 'data_fim': Time.parse(data_fim.to_s).utc })
  )
end