Class: TotalVoice::Conta

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

Overview

Inicializa o HTTP client

Constant Summary collapse

ROTA_CONTA =
"/conta"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Conta

Returns a new instance of Conta.



10
11
12
# File 'lib/api/conta.rb', line 10

def initialize(client)
  @client = client
end

Instance Attribute Details

#clientObject (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

Parameters:

  • id (Integer)
  • data (Hash)

Returns:

  • (json)


31
32
33
# File 'lib/api/conta.rb', line 31

def atualizar(id, data)
  @client.put(Route.new([ROTA_CONTA, id.to_s]), data)
end

#buscar(id) ⇒ json

Busca os dados da Subconta

Parameters:

  • id (Integer)

Returns:

  • (json)


41
42
43
# File 'lib/api/conta.rb', line 41

def buscar(id)
  @client.get(Route.new([ROTA_CONTA, id.to_s]))
end

#criar(data) ⇒ json

Cria uma conta abaixo da sua - Subconta

Parameters:

  • data (Hash)

Returns:

  • (json)


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

def criar(data)
  @client.post(Route.new([ROTA_CONTA]), data)
end

#excluir(id) ⇒ json

Remove uma Subconta

Parameters:

  • id (Integer)

Returns:

  • (json)


51
52
53
# File 'lib/api/conta.rb', line 51

def excluir(id)
  @client.delete(Route.new([ROTA_CONTA, id.to_s]))
end

#recarga_bonus(id, valor) ⇒ json

Adiciona crédito bônus nas contas criadas por mim

Parameters:

  • id (Integer)

    da conta filha

  • valor (Float)

Returns:

  • (json)


82
83
84
# File 'lib/api/conta.rb', line 82

def recarga_bonus(id, valor)
  @client.post(Route.new([ROTA_CONTA, id.to_s, 'bonus']), { valor:valor })
end

#relatoriojson

Lista todas as subconta criadas por mim

Returns:

  • (json)


59
60
61
# File 'lib/api/conta.rb', line 59

def relatorio()
  @client.get(Route.new([ROTA_CONTA, 'relatorio']))
end

#url_recarga(url) ⇒ json

Gera uma URL para recarga de créditos

Parameters:

  • url (String)

Returns:

  • (json)


69
70
71
72
73
74
# File 'lib/api/conta.rb', line 69

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