class TotalVoice::Fila

Inicializa o HTTP client

Constants

ROTA_FILA

Attributes

client[R]

Public Class Methods

new(client) click to toggle source
# File lib/api/fila.rb, line 9
def initialize(client)
  @client = client
end

Public Instance Methods

adiciona_ramal(id, ramal_id) click to toggle source

Adiciona um ramal na fila

@param [String] nome @param [String] estrategia_ring @param [String] timeout_ring @return [json]

# File lib/api/fila.rb, line 48
def adiciona_ramal(id, ramal_id)
  data = {
    ramal_id: ramal_id
  }
  @client.post(Route.new([ROTA_FILA, id.to_s]), data)
end
atualizar(id, data) click to toggle source

Atualiza as informações da fila

@param [Integer] id @param [Hash] data @return [json]

# File lib/api/fila.rb, line 72
def atualizar(id, data)
  @client.put(Route.new([ROTA_FILA, id.to_s]), data)
end
buscar(id) click to toggle source

Busca as informações da Fila de Atendimento

@param [Integer] id @return [json]

# File lib/api/fila.rb, line 19
def buscar(id)
  @client.get(Route.new([ROTA_FILA, id.to_s]))
end
buscar_ramal(id, ramal_id) click to toggle source

Busca as informações de um ramal da Fila de Atendimento

@param [Integer] id @return [json]

# File lib/api/fila.rb, line 61
def buscar_ramal(id, ramal_id)
  @client.get(Route.new([ROTA_FILA, id.to_s, ramal_id.to_s]))
end
criar(nome, estrategia_ring, timeout_ring = nil) click to toggle source

Criar fila

@param [String] nome @param [String] estrategia_ring @param [String] timeout_ring @return [json]

# File lib/api/fila.rb, line 31
def criar(nome, estrategia_ring, timeout_ring = nil)
  data = {
    nome: nome,
    estrategia_ring: estrategia_ring,
    timeout_ring: timeout_ring
  }
  @client.post(Route.new([ROTA_FILA]), data)
end
excluir_ramal(id, ramal_id) click to toggle source

Remove um ramal da fila

@param [Integer] id @param [Integer] ramal_id @return [json]

# File lib/api/fila.rb, line 83
def excluir_ramal(id, ramal_id)
  @client.delete(Route.new([ROTA_RAMAL, id.to_s, ramal_id.to_s]))
end