class TotalVoice::Did
Inicializa o HTTP client
Constants
- ROTA_DID
- ROTA_DID_CHAMADA
- ROTA_DID_ESTOQUE
Attributes
client[R]
Public Class Methods
new(client)
click to toggle source
# File lib/api/did.rb, line 11 def initialize(client) @client = client end
Public Instance Methods
adquirir(id)
click to toggle source
Lista todos os dids disponiveis
@param [Integer] id @return [json]
# File lib/api/did.rb, line 64 def adquirir(id) @client.post(Route.new([ROTA_DID_ESTOQUE, id.to_s])) end
atualizar(id, ramal_id, ura_id)
click to toggle source
Atualiza um did
@param [Integer] id @param [Integer] ramal_id @param [Integer] ura_id @return [json]
# File lib/api/did.rb, line 42 def atualizar(id, ramal_id, ura_id) @client.put(Route.new([ROTA_DID, id.to_s]), { ramal_id: ramal_id, ura_id: ura_id }) end
busca_chamada_recebida(id)
click to toggle source
Busca uma chamada recebida pelo seu ID
@param [Integer] id @return [json]
# File lib/api/did.rb, line 74 def busca_chamada_recebida(id) @client.get(Route.new([ROTA_DID_CHAMADA, id.to_s])) end
excluir(id)
click to toggle source
Remove uma Conta
@param [Integer] id @return [json]
# File lib/api/did.rb, line 30 def excluir(id) @client.delete(Route.new([ROTA_DID, id.to_s])) end
lista_estoque()
click to toggle source
Lista todos os dids disponiveis
@return [json]
# File lib/api/did.rb, line 54 def lista_estoque() @client.get(Route.new([ROTA_DID_ESTOQUE])) end
listar()
click to toggle source
Lista todos os dids pertencentes
@return [json]
# File lib/api/did.rb, line 20 def listar() @client.get(Route.new([ROTA_DID])) end
relatorio(data_inicio, data_fim)
click to toggle source
Gera relatório de chamadas recebidas de todos os DIDs
@param [DateTime|String] data_inicio @param [DateTime|String] data_fim @return [json]
# File lib/api/did.rb, line 85 def relatorio(data_inicio, data_fim) @client.get( Route.new([ROTA_DID, 'relatorio']), Query.new({ 'data_inicio': Time.parse(data_inicio.to_s).utc, 'data_fim': Time.parse(data_fim.to_s).utc }) ) end
relatorio_did(id,data_inicio, data_fim)
click to toggle source
Gera relatório de chamadas recebidas por um unico DID
@param [Integer] id @param [DateTime|String] data_inicio @param [DateTime|String] data_fim @return [json]
# File lib/api/did.rb, line 100 def relatorio_did(id,data_inicio, data_fim) @client.get( Route.new([ROTA_DID, id.to_s, 'relatorio']), Query.new({ 'data_inicio': Time.parse(data_inicio.to_s).utc, 'data_fim': Time.parse(data_fim.to_s).utc }) ) end