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