class TotalVoice::Ramal
Inicializa o HTTP client
Constants
- ROTA_FILA
- ROTA_RAMAL
Attributes
client[R]
Public Class Methods
new(client)
click to toggle source
# File lib/api/ramal.rb, line 11 def initialize(client) @client = client end
Public Instance Methods
atualizar(id, data)
click to toggle source
Atualiza as informações do Ramal
@param [Integer] id @param [Hash] data @return [json]
# 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)
click to toggle source
Atualiza as informações do Ramal
@param [Integer] id @param [Hash] data @return [json]
# 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)
click to toggle source
Busca as informações do registro do ramal
@param [Integer] id @return [json]
# File lib/api/ramal.rb, line 41 def buscar(id) @client.get(Route.new([ROTA_RAMAL, id.to_s])) end
criar(data)
click to toggle source
Cria um novo ramal
@param [Hash] data @return [json]
# File lib/api/ramal.rb, line 21 def criar(data) @client.post(Route.new([ROTA_RAMAL]), data) end
excluir(id)
click to toggle source
Remove um ramal
@param [Integer] id @return [json]
# 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)
click to toggle source
Gera relatório de ramais criados
@param [DateTime|String] data_inicio @param [DateTime|String] data_fim @return [json]
# 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)
click to toggle source
Gera relatório de pausas de um ramal
@param [Integer] id @param [DateTime|String] data_inicio @param [DateTime|String] data_fim @return [json]
# 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