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