Class: TotalVoice::Did

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

Overview

Inicializa o HTTP client

Constant Summary collapse

ROTA_DID =
"/did"
ROTA_DID_ESTOQUE =
"/did/estoque"
ROTA_DID_CHAMADA =
"/did/chamada"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Did

Returns a new instance of Did.



11
12
13
# File 'lib/api/did.rb', line 11

def initialize(client)
  @client = client
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



6
7
8
# File 'lib/api/did.rb', line 6

def client
  @client
end

Instance Method Details

#adquirir(id) ⇒ json

Lista todos os dids disponiveis

Parameters:

  • id (Integer)

Returns:

  • (json)


64
65
66
# 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) ⇒ json

Atualiza um did

Parameters:

  • id (Integer)
  • ramal_id (Integer)
  • ura_id (Integer)

Returns:

  • (json)


42
43
44
45
46
47
# 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) ⇒ json

Busca uma chamada recebida pelo seu ID

Parameters:

  • id (Integer)

Returns:

  • (json)


74
75
76
# 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) ⇒ json

Remove uma Conta

Parameters:

  • id (Integer)

Returns:

  • (json)


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

def excluir(id)
  @client.delete(Route.new([ROTA_DID, id.to_s]))
end

#lista_estoquejson

Lista todos os dids disponiveis

Returns:

  • (json)


54
55
56
# File 'lib/api/did.rb', line 54

def lista_estoque()
  @client.get(Route.new([ROTA_DID_ESTOQUE]))
end

#listarjson

Lista todos os dids pertencentes

Returns:

  • (json)


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

def listar()
  @client.get(Route.new([ROTA_DID]))
end

#relatorio(data_inicio, data_fim) ⇒ json

Gera relatório de chamadas recebidas de todos os DIDs

Parameters:

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

Returns:

  • (json)


85
86
87
88
89
90
# 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) ⇒ json

Gera relatório de chamadas recebidas por um unico DID

Parameters:

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

Returns:

  • (json)


100
101
102
103
104
105
# 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