class TotalVoice::Bina

Inicializa o HTTP client

Constants

ROTA_BINA

Attributes

client[R]

Public Class Methods

new(client) click to toggle source
# File lib/api/bina.rb, line 10
def initialize(client)
  @client = client
end

Public Instance Methods

enviar(telefone, mensagem_sms = nil, mensagem_tts = nil) click to toggle source

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

@param [String] telefone @param [String] mensagem_sms @param [String] mensagem_tts @return [json]

# 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) click to toggle source

Remove o telefone cadastrado na sua Conta

@param [String] telefone @return [json]

# File lib/api/bina.rb, line 50
def excluir(telefone)
  @client.delete(Route.new([ROTA_BINA, telefone]))
end
relatorio() click to toggle source

Gera relatório com os números cadastrados

@return [json]

# File lib/api/bina.rb, line 59
def relatorio()
  @client.get(Route.new([ROTA_BINA, 'relatorio']))
end
validar(codigo, telefone) click to toggle source

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

@param [String] codigo @param [String] telefone @return [json]

# File lib/api/bina.rb, line 37
def validar(codigo, telefone)
  @client.get(
    Route.new([ROTA_BINA]),
    Query.new({ 'codigo': codigo, 'telefone': telefone })
  )
end