class TotalVoice::Perfil
Inicializa o HTTP client
Constants
- ROTA_PERFIL
- ROTA_SALDO
- ROTA_WEBHOOK
Attributes
client[R]
Public Class Methods
new(client)
click to toggle source
# File lib/api/perfil.rb, line 12 def initialize(client) @client = client end
Public Instance Methods
atualizar(data)
click to toggle source
Atualiza os dados da minha conta @param [Hash] data @return [json]
# File lib/api/perfil.rb, line 37 def atualizar(data) @client.put(Route.new([ROTA_PERFIL]), data) end
consulta_saldo()
click to toggle source
Consulta saldo atual @return [json]
# File lib/api/perfil.rb, line 20 def consulta_saldo() @client.get(Route.new([ROTA_SALDO])) end
excluir_webhook(nome)
click to toggle source
Apaga um webhook
@param [String] nome @return [json]
# File lib/api/perfil.rb, line 78 def excluir_webhook(nome) @client.delete(Route.new([ROTA_WEBHOOK, nome])) end
minha_conta()
click to toggle source
Leitura dos dados da minha conta @return [json]
# File lib/api/perfil.rb, line 28 def minha_conta() @client.get(Route.new([ROTA_PERFIL])) end
relatorio_recarga()
click to toggle source
Busca as informações do registro da chamada
@param [Integer] id @return [json]
# File lib/api/perfil.rb, line 47 def relatorio_recarga() @client.get(Route.new([ROTA_PERFIL, 'recargas'])) end
salva_webhook(nome, url)
click to toggle source
Cadastra ou atualiza um webhook
@param [String] nome @param [String] url @return [json]
# 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)
click to toggle source
Gera uma URL para recarga de créditos
@param [String] url @return [json]
# 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()
click to toggle source
Retorna a lista de webhooks configurados para esta conta @return [json]
# File lib/api/perfil.rb, line 68 def webhooks() @client.get(Route.new([ROTA_WEBHOOK])) end