Class: TotalVoice::Did
- Inherits:
-
Object
- Object
- TotalVoice::Did
- Defined in:
- lib/api/did.rb
Overview
Inicializa o HTTP client
Constant Summary collapse
- ROTA_DID =
"/did"
- ROTA_DID_ESTOQUE =
"/did/estoque"
- ROTA_DID_CHAMADA =
"/did/chamada"
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Returns the value of attribute client.
Instance Method Summary collapse
-
#adquirir(id) ⇒ json
Lista todos os dids disponiveis.
-
#atualizar(id, ramal_id, ura_id) ⇒ json
Atualiza um did.
-
#busca_chamada_recebida(id) ⇒ json
Busca uma chamada recebida pelo seu ID.
-
#excluir(id) ⇒ json
Remove uma Conta.
-
#initialize(client) ⇒ Did
constructor
A new instance of Did.
-
#lista_estoque ⇒ json
Lista todos os dids disponiveis.
-
#listar ⇒ json
Lista todos os dids pertencentes.
-
#relatorio(data_inicio, data_fim) ⇒ json
Gera relatório de chamadas recebidas de todos os DIDs.
-
#relatorio_did(id, data_inicio, data_fim) ⇒ json
Gera relatório de chamadas recebidas por um unico DID.
Constructor Details
#initialize(client) ⇒ Did
Returns a new instance of Did.
11 12 13 |
# File 'lib/api/did.rb', line 11 def initialize(client) @client = client end |
Instance Attribute Details
#client ⇒ Object (readonly)
Returns the value of attribute client.
6 7 8 |
# File 'lib/api/did.rb', line 6 def client @client end |
Instance Method Details
#adquirir(id) ⇒ json
Lista todos os dids disponiveis
64 65 66 |
# 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) ⇒ json
Atualiza um did
42 43 44 45 46 47 |
# 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) ⇒ json
Busca uma chamada recebida pelo seu ID
74 75 76 |
# 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) ⇒ json
Remove uma Conta
30 31 32 |
# File 'lib/api/did.rb', line 30 def excluir(id) @client.delete(Route.new([ROTA_DID, id.to_s])) end |
#lista_estoque ⇒ json
Lista todos os dids disponiveis
54 55 56 |
# File 'lib/api/did.rb', line 54 def lista_estoque() @client.get(Route.new([ROTA_DID_ESTOQUE])) end |
#listar ⇒ json
Lista todos os dids pertencentes
20 21 22 |
# File 'lib/api/did.rb', line 20 def listar() @client.get(Route.new([ROTA_DID])) end |
#relatorio(data_inicio, data_fim) ⇒ json
Gera relatório de chamadas recebidas de todos os DIDs
85 86 87 88 89 90 |
# 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) ⇒ json
Gera relatório de chamadas recebidas por um unico DID
100 101 102 103 104 105 |
# 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 |