class TotalVoice::Did

Inicializa o HTTP client

Constants

ROTA_DID
ROTA_DID_CHAMADA
ROTA_DID_ESTOQUE

Attributes

client[R]

Public Class Methods

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

Public Instance Methods

adquirir(id) click to toggle source

Lista todos os dids disponiveis

@param [Integer] id @return [json]

# File lib/api/did.rb, line 64
def adquirir(id)
  @client.post(Route.new([ROTA_DID_ESTOQUE, id.to_s]))
end
atualizar(id, ramal_id, ura_id) click to toggle source

Atualiza um did

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

# File lib/api/did.rb, line 42
def atualizar(id, ramal_id, ura_id)
  @client.put(Route.new([ROTA_DID, id.to_s]), {
      ramal_id: ramal_id,
      ura_id: ura_id
  })
end
busca_chamada_recebida(id) click to toggle source

Busca uma chamada recebida pelo seu ID

@param [Integer] id @return [json]

# File lib/api/did.rb, line 74
def busca_chamada_recebida(id)
  @client.get(Route.new([ROTA_DID_CHAMADA, id.to_s]))
end
excluir(id) click to toggle source

Remove uma Conta

@param [Integer] id @return [json]

# File lib/api/did.rb, line 30
def excluir(id)
  @client.delete(Route.new([ROTA_DID, id.to_s]))
end
lista_estoque() click to toggle source

Lista todos os dids disponiveis

@return [json]

# File lib/api/did.rb, line 54
def lista_estoque()
  @client.get(Route.new([ROTA_DID_ESTOQUE]))
end
listar() click to toggle source

Lista todos os dids pertencentes

@return [json]

# File lib/api/did.rb, line 20
def listar()
  @client.get(Route.new([ROTA_DID]))
end
relatorio(data_inicio, data_fim) click to toggle source

Gera relatório de chamadas recebidas de todos os DIDs

@param [DateTime|String] data_inicio @param [DateTime|String] data_fim @return [json]

# File lib/api/did.rb, line 85
def relatorio(data_inicio, data_fim)
  @client.get(
    Route.new([ROTA_DID, 'relatorio']),
    Query.new({ 'data_inicio': Time.parse(data_inicio.to_s).utc, 'data_fim': Time.parse(data_fim.to_s).utc })
  )
end
relatorio_did(id,data_inicio, data_fim) click to toggle source

Gera relatório de chamadas recebidas por um unico DID

@param [Integer] id @param [DateTime|String] data_inicio @param [DateTime|String] data_fim @return [json]

# File lib/api/did.rb, line 100
def relatorio_did(id,data_inicio, data_fim)
  @client.get(
    Route.new([ROTA_DID, id.to_s, 'relatorio']),
    Query.new({ 'data_inicio': Time.parse(data_inicio.to_s).utc, 'data_fim': Time.parse(data_fim.to_s).utc })
  )
end