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"
ROTA_WEBHOOK_DEFAULT =
"/webhook-default"

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#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)


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

Parameters:

  • id (Integer)

Returns:

  • (json)


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

Parameters:

  • data (Hash)

Returns:

  • (json)


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

Parameters:

  • id (Integer)

Returns:

  • (json)


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

Parameters:

  • nome (String)

Returns:

  • (json)


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

Parameters:

  • id (Integer)

    da conta filha

  • nome (String)

    do plano

  • valor (Float)

Returns:

  • (json)


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

#relatoriojson

Lista todas as subconta criadas por mim

Returns:

  • (json)


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

Parameters:

  • nome (String)
  • url (String)

Returns:

  • (json)


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

Parameters:

  • url (String)

Returns:

  • (json)


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_defaultjson

Retorna a lista de webhooks default configurados para esta conta

Returns:

  • (json)


92
93
94
# File 'lib/api/conta.rb', line 92

def webhooks_default()
  @client.get(Route.new([ROTA_CONTA, ROTA_WEBHOOK_DEFAULT]))
end