Class: TotalVoice::Perfil
- Inherits:
-
Object
- Object
- TotalVoice::Perfil
- 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
-
#client ⇒ Object
readonly
Returns the value of attribute client.
Instance Method Summary collapse
-
#atualizar(data) ⇒ json
Atualiza os dados da minha conta.
-
#consulta_saldo ⇒ json
Consulta saldo atual.
-
#excluir_webhook(nome) ⇒ json
Apaga um webhook.
-
#initialize(client) ⇒ Perfil
constructor
A new instance of Perfil.
-
#minha_conta ⇒ json
Leitura dos dados da minha conta.
-
#relatorio_recarga ⇒ json
Busca as informações do registro da chamada.
-
#salva_webhook(nome, url) ⇒ json
Cadastra ou atualiza um webhook.
-
#url_recarga(url) ⇒ json
Gera uma URL para recarga de créditos.
-
#webhooks ⇒ json
Retorna a lista de webhooks configurados para esta conta.
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
#client ⇒ Object (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
37 38 39 |
# File 'lib/api/perfil.rb', line 37 def atualizar(data) @client.put(Route.new([ROTA_PERFIL]), data) end |
#consulta_saldo ⇒ json
Consulta saldo atual
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
78 79 80 |
# File 'lib/api/perfil.rb', line 78 def excluir_webhook(nome) @client.delete(Route.new([ROTA_WEBHOOK, nome])) end |
#minha_conta ⇒ json
Leitura dos dados da minha conta
28 29 30 |
# File 'lib/api/perfil.rb', line 28 def minha_conta() @client.get(Route.new([ROTA_PERFIL])) end |
#relatorio_recarga ⇒ json
Busca as informações do registro da chamada
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
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
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 |
#webhooks ⇒ json
Retorna a lista de webhooks configurados para esta conta
68 69 70 |
# File 'lib/api/perfil.rb', line 68 def webhooks() @client.get(Route.new([ROTA_WEBHOOK])) end |