Class: ApiBrasil::Services::Data::ConsultaService

Inherits:
BaseService
  • Object
show all
Defined in:
lib/api_brasil/services/data/consulta_service.rb

Overview

Consultas por credito (/consulta/{servico}/credits e afins).

Nao usam DeviceToken - debitam o saldo/creditos da conta. O campo tipo do body define o produto consultado (ex: lista-socios, serasa-score-pf, spc-serasa) - a lista completa esta em ApiBrasil::Generated::Catalog::CONSULTA_TIPOS. Use homolog: true para sandbox.

Instance Attribute Summary

Attributes inherited from BaseService

#http

Instance Method Summary collapse

Methods inherited from BaseService

#delete, #download, #get, #initialize, #patch, #post, #put

Constructor Details

This class inherits a constructor from ApiBrasil::Services::BaseService

Instance Method Details

#cep(body, options = {}) ⇒ Object

Consulta CEP: POST /consulta/cep/credits.

Returns:

  • (Object)


54
55
56
# File 'lib/api_brasil/services/data/consulta_service.rb', line 54

def cep(body, options = {})
  generic("cep", body, options)
end

#cep_distancia(body, options = {}) ⇒ Object

Distancia entre CEPs: POST /cep/distancia/calcular.

Returns:

  • (Object)


84
85
86
# File 'lib/api_brasil/services/data/consulta_service.rb', line 84

def cep_distancia(body, options = {})
  post("/cep/distancia/calcular", body, options)
end

#cnh(body, options = {}) ⇒ Object

Consulta CNH: POST /consulta/cnh/credits.

Returns:

  • (Object)


47
48
49
# File 'lib/api_brasil/services/data/consulta_service.rb', line 47

def cnh(body, options = {})
  generic("cnh", body, options)
end

#cnpj(body, options = {}) ⇒ Object

Consulta CNPJ: POST /consulta/cnpj/credits (ex: tipo: "lista-socios").

Returns:

  • (Object)


40
41
42
# File 'lib/api_brasil/services/data/consulta_service.rb', line 40

def cnpj(body, options = {})
  generic("cnpj", body, options)
end

#cpf(body, options = {}) ⇒ Object

Consulta CPF: POST /consulta/cpf/credits.

Returns:

  • (Object)


33
34
35
# File 'lib/api_brasil/services/data/consulta_service.rb', line 33

def cpf(body, options = {})
  generic("cpf", body, options)
end

#credits(service, options = {}) ⇒ Object

Creditos disponiveis de um servico: GET /consulta/{service}/credits.

Returns:

  • (Object)


26
27
28
# File 'lib/api_brasil/services/data/consulta_service.rb', line 26

def credits(service, options = {})
  get("/consulta/#{service}/credits", options)
end

#generic(service, body = {}, options = {}) ⇒ Object

Consulta generica: POST /consulta/{service}/credits.

Returns:

  • (Object)


19
20
21
# File 'lib/api_brasil/services/data/consulta_service.rb', line 19

def generic(service, body = {}, options = {})
  post("/consulta/#{service}/credits", body, options)
end

#proxy_seller(body = {}, options = {}) ⇒ Object

Proxy seller: POST /proxy/seller/credits.

Returns:

  • (Object)


91
92
93
# File 'lib/api_brasil/services/data/consulta_service.rb', line 91

def proxy_seller(body = {}, options = {})
  post("/proxy/seller/credits", body, options)
end

#telefone(body, options = {}) ⇒ Object

Consulta operadora de telefone: POST /consulta/telefone/credits.

Returns:

  • (Object)


68
69
70
# File 'lib/api_brasil/services/data/consulta_service.rb', line 68

def telefone(body, options = {})
  generic("telefone", body, options)
end

#veiculos(body, options = {}) ⇒ Object

Consulta veicular: POST /consulta/veiculos/credits.

Returns:

  • (Object)


61
62
63
# File 'lib/api_brasil/services/data/consulta_service.rb', line 61

def veiculos(body, options = {})
  generic("veiculos", body, options)
end

#veiculos_base(base, body, options = {}) ⇒ Object

Consulta veicular nas bases dedicadas: POST /vehicles/base/000/dados | POST /vehicles/base/000/fipe.

Parameters:

  • base (String)

    dados ou fipe

Returns:

  • (Object)


77
78
79
# File 'lib/api_brasil/services/data/consulta_service.rb', line 77

def veiculos_base(base, body, options = {})
  post("/vehicles/base/000/#{base}", body, options)
end