Class: TotalVoice::Verificacao

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

Overview

Inicializa o HTTP client

Constant Summary collapse

ROTA_VERIFICACAO =
"/verificacao"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Verificacao

Returns a new instance of Verificacao.



12
13
14
# File 'lib/api/verificacao.rb', line 12

def initialize(client)
  @client = client
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



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

def client
  @client
end

Instance Method Details

#consultar(id, pin) ⇒ json

Consulta se o código pin é valido

Parameters:

  • id (Integer)

Returns:

  • (json)


39
40
41
42
43
44
# File 'lib/api/verificacao.rb', line 39

def consultar(id, pin)
    @client.get(
        Route.new([ROTA_VERIFICACAO]),
        Query.new({ 'id': id.to_s, 'pin': pin.to_s })
        )
end

#enviar(numero_destino, nome_produto, opcoes = {}) ⇒ json

Envia o código de verificação

Parameters:

  • numero_destino (String)
  • nome_produto (String)
  • opcoes (Hash) (defaults to: {})

Returns:

  • (json)


24
25
26
27
28
29
30
31
# File 'lib/api/verificacao.rb', line 24

def enviar(numero_destino, nome_produto, opcoes = {})
  data = {
    numero_destino: numero_destino,
    nome_produto: nome_produto
  }
  data.merge!(opcoes)
  @client.post(Route.new([ROTA_VERIFICACAO]), data)
end