Class: TotalVoice::Perfil

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

Overview

Inicializa o HTTP client

Constant Summary collapse

ROTA_SALDO =
"/saldo"
ROTA_PERFIL =
"/conta"
ROTA_WEBHOOK =
"/webhook"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Perfil

Returns a new instance of Perfil.



12
13
14
# File 'lib/api/perfil.rb', line 12

def initialize(client)
  @client = client
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



7
8
9
# File 'lib/api/perfil.rb', line 7

def client
  @client
end

Instance Method Details

#atualizar(data) ⇒ json

Atualiza os dados da minha conta

Parameters:

  • data (Hash)

Returns:

  • (json)


37
38
39
# File 'lib/api/perfil.rb', line 37

def atualizar(data)
  @client.put(Route.new([ROTA_PERFIL]), data)
end

#consulta_saldojson

Consulta saldo atual

Returns:

  • (json)


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

def consulta_saldo()
  @client.get(Route.new([ROTA_SALDO]))
end

#excluir_webhook(nome) ⇒ json

Apaga um webhook

Parameters:

  • nome (String)

Returns:

  • (json)


78
79
80
# File 'lib/api/perfil.rb', line 78

def excluir_webhook(nome)
  @client.delete(Route.new([ROTA_WEBHOOK, nome]))
end

#minha_contajson

Leitura dos dados da minha conta

Returns:

  • (json)


28
29
30
# File 'lib/api/perfil.rb', line 28

def minha_conta()
  @client.get(Route.new([ROTA_PERFIL]))
end

#relatorio_recargajson

Busca as informações do registro da chamada

Parameters:

  • id (Integer)

Returns:

  • (json)


47
48
49
# File 'lib/api/perfil.rb', line 47

def relatorio_recarga()
  @client.get(Route.new([ROTA_PERFIL, 'recargas']))
end

#salva_webhook(nome, url) ⇒ json

Cadastra ou atualiza um webhook

Parameters:

  • nome (String)
  • url (String)

Returns:

  • (json)


89
90
91
92
93
# File 'lib/api/perfil.rb', line 89

def salva_webhook(nome, url)
  @client.put(Route.new([ROTA_WEBHOOK, nome]), {
    url: url
  })
end

#url_recarga(url) ⇒ json

Gera uma URL para recarga de créditos

Parameters:

  • url (String)

Returns:

  • (json)


57
58
59
60
61
62
# File 'lib/api/perfil.rb', line 57

def url_recarga(url)
  @client.get(
    Route.new([ROTA_PERFIL, 'urlrecarga']),
    Query.new({ 'url_retorno': url })
  )
end

#webhooksjson

Retorna a lista de webhooks configurados para esta conta

Returns:

  • (json)


68
69
70
# File 'lib/api/perfil.rb', line 68

def webhooks()
  @client.get(Route.new([ROTA_WEBHOOK]))
end