Class: TotalVoice::Ramal

Inherits:
Object
  • Object
show all
Defined in:
lib/api/ramal.rb

Overview

Inicializa o HTTP client

Constant Summary collapse

ROTA_RAMAL =
"/ramal"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Ramal

Returns a new instance of Ramal.



10
11
12
# File 'lib/api/ramal.rb', line 10

def initialize(client)
  @client = client
end

Instance Attribute Details

#clientObject (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

Parameters:

  • id (Integer)
  • data (Hash)

Returns:

  • (json)


51
52
53
# File 'lib/api/ramal.rb', line 51

def atualizar(id, data)
  @client.put(Route.new([ROTA_RAMAL, id.to_s]), data)
end

#buscar(id) ⇒ json

Busca as informações do registro do ramal

Parameters:

  • id (Integer)

Returns:

  • (json)


40
41
42
# File 'lib/api/ramal.rb', line 40

def buscar(id)
  @client.get(Route.new([ROTA_RAMAL, id.to_s]))
end

#criar(data) ⇒ json

Cria um novo ramal

Parameters:

  • data (Hash)

Returns:

  • (json)


20
21
22
# File 'lib/api/ramal.rb', line 20

def criar(data)
  @client.post(Route.new([ROTA_RAMAL]), data)
end

#excluir(id) ⇒ json

Remove um ramal

Parameters:

  • id (Integer)

Returns:

  • (json)


30
31
32
# File 'lib/api/ramal.rb', line 30

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

Parameters:

  • data_inicio (DateTime|String)
  • data_fim (DateTime|String)

Returns:

  • (json)


62
63
64
65
66
67
# File 'lib/api/ramal.rb', line 62

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

Parameters:

  • id (Integer)
  • data_inicio (DateTime|String)
  • data_fim (DateTime|String)

Returns:

  • (json)


77
78
79
80
81
82
# File 'lib/api/ramal.rb', line 77

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