Class: TotalVoice::Conta
- Inherits:
-
Object
- Object
- TotalVoice::Conta
- Defined in:
- lib/api/conta.rb
Overview
Inicializa o HTTP client
Constant Summary collapse
- ROTA_CONTA =
"/conta"
- ROTA_WEBHOOK_DEFAULT =
"/webhook-default"
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Returns the value of attribute client.
Instance Method Summary collapse
-
#atualizar(id, data) ⇒ json
Atualiza os dados da Subconta.
-
#buscar(id) ⇒ json
Busca os dados da Subconta.
-
#criar(data) ⇒ json
Cria uma conta abaixo da sua - Subconta.
-
#excluir(id) ⇒ json
Remove uma Subconta.
-
#excluir_webhook_default(nome) ⇒ json
Apaga um webhook default.
-
#initialize(client) ⇒ Conta
constructor
A new instance of Conta.
-
#recarga_bonus(id, nome, valor) ⇒ json
Adiciona crédito bônus nas contas criadas por mim.
-
#relatorio ⇒ json
Lista todas as subconta criadas por mim.
-
#salvar_webhook_default(nome, url) ⇒ json
Cadastra ou atualiza um webhook default.
-
#url_recarga(url) ⇒ json
Gera uma URL para recarga de créditos.
-
#webhooks_default ⇒ json
Retorna a lista de webhooks default configurados para esta conta.
Constructor Details
#initialize(client) ⇒ Conta
Returns a new instance of Conta.
11 12 13 |
# File 'lib/api/conta.rb', line 11 def initialize(client) @client = client end |
Instance Attribute Details
#client ⇒ Object (readonly)
Returns the value of attribute client.
7 8 9 |
# File 'lib/api/conta.rb', line 7 def client @client end |
Instance Method Details
#atualizar(id, data) ⇒ json
Atualiza os dados da Subconta
32 33 34 |
# File 'lib/api/conta.rb', line 32 def atualizar(id, data) @client.put(Route.new([ROTA_CONTA, id.to_s]), data) end |
#buscar(id) ⇒ json
Busca os dados da Subconta
42 43 44 |
# File 'lib/api/conta.rb', line 42 def buscar(id) @client.get(Route.new([ROTA_CONTA, id.to_s])) end |
#criar(data) ⇒ json
Cria uma conta abaixo da sua - Subconta
21 22 23 |
# File 'lib/api/conta.rb', line 21 def criar(data) @client.post(Route.new([ROTA_CONTA]), data) end |
#excluir(id) ⇒ json
Remove uma Subconta
52 53 54 |
# File 'lib/api/conta.rb', line 52 def excluir(id) @client.delete(Route.new([ROTA_CONTA, id.to_s])) end |
#excluir_webhook_default(nome) ⇒ json
Apaga um webhook default
102 103 104 |
# File 'lib/api/conta.rb', line 102 def excluir_webhook_default(nome) @client.delete(Route.new([ROTA_CONTA, ROTA_WEBHOOK_DEFAULT, nome])) end |
#recarga_bonus(id, nome, valor) ⇒ json
Adiciona crédito bônus nas contas criadas por mim
84 85 86 |
# File 'lib/api/conta.rb', line 84 def recarga_bonus(id, nome, valor) @client.post(Route.new([ROTA_CONTA, id.to_s, 'bonus']), { nome: nome, valor:valor }) end |
#relatorio ⇒ json
Lista todas as subconta criadas por mim
60 61 62 |
# File 'lib/api/conta.rb', line 60 def relatorio() @client.get(Route.new([ROTA_CONTA, 'relatorio'])) end |
#salvar_webhook_default(nome, url) ⇒ json
Cadastra ou atualiza um webhook default
113 114 115 116 117 |
# File 'lib/api/conta.rb', line 113 def salvar_webhook_default(nome, url) @client.put(Route.new([ROTA_CONTA, ROTA_WEBHOOK_DEFAULT, nome]), { url: url }) end |
#url_recarga(url) ⇒ json
Gera uma URL para recarga de créditos
70 71 72 73 74 75 |
# File 'lib/api/conta.rb', line 70 def url_recarga(url) @client.get( Route.new([ROTA_CONTA, 'urlrecarga']), Query.new({ 'url_retorno': url }) ) end |
#webhooks_default ⇒ json
Retorna a lista de webhooks default configurados para esta conta
92 93 94 |
# File 'lib/api/conta.rb', line 92 def webhooks_default() @client.get(Route.new([ROTA_CONTA, ROTA_WEBHOOK_DEFAULT])) end |