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.



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

def initialize(client)
  @client = client
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



6
7
8
# File 'lib/api/conta.rb', line 6

def client
  @client
end

Instance Method Details

#atualizar(id, data) ⇒ json

Atualiza os dados da conta

Parameters:

  • id (Integer)
  • data (Hash)

Returns:

  • (json)


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

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

#buscar(id) ⇒ json

Busca os dados da Conta

Parameters:

  • id (Integer)

Returns:

  • (json)


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

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

#criar(data) ⇒ json

Cria uma conferência

Parameters:

  • data (Hash)

Returns:

  • (json)


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

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

#excluir(id) ⇒ json

Remove uma Conta

Parameters:

  • id (Integer)

Returns:

  • (json)


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

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

#relatoriojson

Lista contas criadas por mim

Returns:

  • (json)


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

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