Class: ApiBrasil::Services::Data::CepService

Inherits:
ApiBrasil::Services::DeviceProxyService show all
Defined in:
lib/api_brasil/services/data/cep_service.rb

Overview

CEP + geolocalizacao (device-based): /cep/{action}.

Instance Attribute Summary

Attributes inherited from ApiBrasil::Services::DeviceProxyService

#service

Attributes inherited from BaseService

#http

Instance Method Summary collapse

Methods inherited from ApiBrasil::Services::DeviceProxyService

#queue, #request

Methods inherited from BaseService

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

Constructor Details

#initialize(http) ⇒ CepService

Returns a new instance of CepService.



10
11
12
# File 'lib/api_brasil/services/data/cep_service.rb', line 10

def initialize(http)
  super(http, "cep")
end

Instance Method Details

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

Bairros de uma cidade: POST /cep/bairros.

Returns:

  • (Object)


24
25
26
# File 'lib/api_brasil/services/data/cep_service.rb', line 24

def bairros(body, options = {})
  request("bairros", body, options)
end

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

Consulta um CEP: POST /cep/cep body {"cep" => ...}.

Returns:

  • (Object)


17
18
19
# File 'lib/api_brasil/services/data/cep_service.rb', line 17

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

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

Cidades de um estado: POST /cep/cidades.

Returns:

  • (Object)


31
32
33
# File 'lib/api_brasil/services/data/cep_service.rb', line 31

def cidades(body, options = {})
  request("cidades", body, options)
end

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

Cidades por DDD: POST /cep/cidadesPorDDD.

Returns:

  • (Object)


38
39
40
# File 'lib/api_brasil/services/data/cep_service.rb', line 38

def cidades_por_ddd(body, options = {})
  request("cidadesPorDDD", body, options)
end

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

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

Returns:

  • (Object)


52
53
54
# File 'lib/api_brasil/services/data/cep_service.rb', line 52

def distancia(body, options = {})
  request("distancia/calcular", body, options)
end

#estados(body = nil, options = {}) ⇒ Object

Estados: POST /cep/estados.

Returns:

  • (Object)


45
46
47
# File 'lib/api_brasil/services/data/cep_service.rb', line 45

def estados(body = nil, options = {})
  request("estados", body, options)
end