Class: FocusNfe::Recursos::Municipios

Inherits:
Base
  • Object
show all
Includes:
Concerns::Listavel, Concerns::Localizavel
Defined in:
lib/focus_nfe/recursos/municipios.rb

Overview

Consulta de municípios e seus sub-recursos de NFS-e (códigos tributários e itens da lista de serviço). consultar(codigo) usa o código IBGE.

Constant Summary

Constants inherited from Base

Base::REFERENCIA

Instance Method Summary collapse

Methods included from Concerns::Listavel

#listar

Methods included from Concerns::Localizavel

#consultar

Methods inherited from Base

caminho_base, #caminho_base, caminho_base_previa, #caminho_base_previa, #initialize

Constructor Details

This class inherits a constructor from FocusNfe::Recursos::Base

Instance Method Details

#consultar_codigo_tributario(codigo_municipio, codigo) ⇒ Hash

Returns corpo cru da resposta.

Parameters:

  • codigo_municipio (String)

    código IBGE do município

  • codigo (String)

    código do tributo municipal

Returns:

  • (Hash)

    corpo cru da resposta



30
31
32
# File 'lib/focus_nfe/recursos/municipios.rb', line 30

def consultar_codigo_tributario(codigo_municipio, codigo)
  sub_consulta(codigo_municipio, "codigos_tributarios_municipio", codigo)
end

#consultar_item_lista_servico(codigo_municipio, codigo) ⇒ Hash

Returns corpo cru da resposta.

Parameters:

  • codigo_municipio (String)

    código IBGE do município

  • codigo (String)

    código do item na lista de serviço (ex. "1.06")

Returns:

  • (Hash)

    corpo cru da resposta



37
38
39
# File 'lib/focus_nfe/recursos/municipios.rb', line 37

def consultar_item_lista_servico(codigo_municipio, codigo)
  sub_consulta(codigo_municipio, "itens_lista_servico", codigo)
end

#consultar_json(codigo_municipio) ⇒ Hash

Returns JSON de exemplo de NFS-e do município.

Parameters:

  • codigo_municipio (String)

    código IBGE do município

Returns:

  • (Hash)

    JSON de exemplo de NFS-e do município



43
44
45
# File 'lib/focus_nfe/recursos/municipios.rb', line 43

def consultar_json(codigo_municipio)
  connection.get("#{caminho_referencia(codigo_municipio)}/json").body
end

#listar_codigos_tributarios(codigo_municipio, **filtros) ⇒ FocusNfe::Modelos::Pagina

Parameters:

  • codigo_municipio (String)

    código IBGE do município

  • filtros (Hash)

    filtros/paginação (+codigo:+, descricao:, offset:, limit:)

Returns:



16
17
18
# File 'lib/focus_nfe/recursos/municipios.rb', line 16

def listar_codigos_tributarios(codigo_municipio, **filtros)
  sub_listagem(codigo_municipio, "codigos_tributarios_municipio", filtros)
end

#listar_itens_lista_servico(codigo_municipio, **filtros) ⇒ FocusNfe::Modelos::Pagina

Parameters:

  • codigo_municipio (String)

    código IBGE do município

  • filtros (Hash)

    filtros/paginação (+codigo:+, descricao:, offset:, limit:)

Returns:



23
24
25
# File 'lib/focus_nfe/recursos/municipios.rb', line 23

def listar_itens_lista_servico(codigo_municipio, **filtros)
  sub_listagem(codigo_municipio, "itens_lista_servico", filtros)
end