Class: TotalVoice::Ramal
- Inherits:
-
Object
- Object
- TotalVoice::Ramal
- Defined in:
- lib/api/ramal.rb
Overview
Inicializa o HTTP client
Constant Summary collapse
- ROTA_RAMAL =
"/ramal"
- ROTA_FILA =
"/fila"
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Returns the value of attribute client.
Instance Method Summary collapse
-
#atualizar(id, data) ⇒ json
Atualiza as informações do Ramal.
-
#atualizar_ramal_fila(id, data) ⇒ json
Atualiza as informações do Ramal.
-
#buscar(id) ⇒ json
Busca as informações do registro do ramal.
-
#criar(data) ⇒ json
Cria um novo ramal.
-
#excluir(id) ⇒ json
Remove um ramal.
-
#initialize(client) ⇒ Ramal
constructor
A new instance of Ramal.
-
#relatorio(data_inicio, data_fim) ⇒ json
Gera relatório de ramais criados.
-
#relatorio_pausa_ramal(id, data_inicio, data_fim) ⇒ json
Gera relatório de pausas de um ramal.
Constructor Details
#initialize(client) ⇒ Ramal
Returns a new instance of Ramal.
11 12 13 |
# File 'lib/api/ramal.rb', line 11 def initialize(client) @client = client end |
Instance Attribute Details
#client ⇒ Object (readonly)
Returns the value of attribute client.
7 8 9 |
# File 'lib/api/ramal.rb', line 7 def client @client end |
Instance Method Details
#atualizar(id, data) ⇒ json
Atualiza as informações do Ramal
52 53 54 |
# File 'lib/api/ramal.rb', line 52 def atualizar(id, data) @client.put(Route.new([ROTA_RAMAL, id.to_s]), data) end |
#atualizar_ramal_fila(id, data) ⇒ json
Atualiza as informações do Ramal
63 64 65 |
# File 'lib/api/ramal.rb', line 63 def atualizar_ramal_fila(id, data) @client.put(Route.new([ROTA_RAMAL, id.to_s, ROTA_FILA]), data) end |
#buscar(id) ⇒ json
Busca as informações do registro do ramal
41 42 43 |
# File 'lib/api/ramal.rb', line 41 def buscar(id) @client.get(Route.new([ROTA_RAMAL, id.to_s])) end |
#criar(data) ⇒ json
Cria um novo ramal
21 22 23 |
# File 'lib/api/ramal.rb', line 21 def criar(data) @client.post(Route.new([ROTA_RAMAL]), data) end |
#excluir(id) ⇒ json
Remove um ramal
31 32 33 |
# File 'lib/api/ramal.rb', line 31 def excluir(id) @client.delete(Route.new([ROTA_RAMAL, id.to_s])) end |
#relatorio(data_inicio, data_fim) ⇒ json
Gera relatório de ramais criados
74 75 76 77 78 79 |
# File 'lib/api/ramal.rb', line 74 def relatorio(data_inicio, data_fim) @client.get( Route.new([ROTA_RAMAL, 'relatorio']), Query.new({ 'data_inicio': Time.parse(data_inicio.to_s).utc, 'data_fim': Time.parse(data_fim.to_s).utc }) ) end |
#relatorio_pausa_ramal(id, data_inicio, data_fim) ⇒ json
Gera relatório de pausas de um ramal
89 90 91 92 93 94 |
# File 'lib/api/ramal.rb', line 89 def relatorio_pausa_ramal(id, data_inicio, data_fim) @client.get( Route.new([ROTA_RAMAL,id.to_s, 'pausas']), Query.new({'data_inicio': Time.parse(data_inicio.to_s).utc, 'data_fim': Time.parse(data_fim.to_s).utc }) ) end |