Class: TotalVoice::Bina

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

Overview

Inicializa o HTTP client

Constant Summary collapse

ROTA_BINA =
"/bina"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Bina

Returns a new instance of Bina.



10
11
12
# File 'lib/api/bina.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/bina.rb', line 7

def client
  @client
end

Instance Method Details

#enviar(telefone, mensagem_sms = nil, mensagem_tts = nil) ⇒ json

Envia um número pra receber um código de validação

Parameters:

  • telefone (String)
  • mensagem_sms (String) (defaults to: nil)
  • mensagem_tts (String) (defaults to: nil)

Returns:

  • (json)


22
23
24
25
26
27
28
# File 'lib/api/bina.rb', line 22

def enviar(telefone, mensagem_sms = nil, mensagem_tts = nil)
  @client.post(Route.new([ROTA_BINA]), {
    telefone: telefone,
    mensagem_sms: mensagem_sms,
    mensagem_tts: mensagem_tts
  })
end

#excluir(telefone) ⇒ json

Remove o telefone cadastrado na sua Conta

Parameters:

  • telefone (String)

Returns:

  • (json)


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

def excluir(telefone)
  @client.delete(Route.new([ROTA_BINA, telefone]))
end

#relatoriojson

Gera relatório com os números cadastrados

Returns:

  • (json)


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

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

#validar(codigo, telefone) ⇒ json

Verifica se o código é válido para o telefone

Parameters:

  • codigo (String)
  • telefone (String)

Returns:

  • (json)


37
38
39
40
41
42
# File 'lib/api/bina.rb', line 37

def validar(codigo, telefone)
  @client.get(
    Route.new([ROTA_BINA]),
    Query.new({ 'codigo': codigo, 'telefone': telefone })
  )
end