Class: FocusNfe::Recursos::Empresas

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

Overview

Gestão de empresas (CRUD). Disponível apenas em produção na Focus NFe; o certificado vai em base64 nos dados. A simulação (+dry_run+) valida o cadastro sem persistir.

Constant Summary

Constants inherited from Base

Base::REFERENCIA

Instance Method Summary collapse

Methods included from Concerns::Removivel

#excluir

Methods included from Concerns::Localizavel

#consultar

Methods included from Concerns::Listavel

#listar

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

#atualizar(id, dados:) ⇒ Hash

Atualiza uma empresa existente.

Parameters:

  • id (String, Integer)

    identificador da empresa

  • dados (Hash)

    campos a atualizar

Returns:

  • (Hash)

    corpo cru da resposta



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

def atualizar(id, dados:)
  connection.put(caminho_referencia(id), body: dados).body
end

#criar(dados:, dry_run: false) ⇒ Hash

Cadastra uma empresa.

Parameters:

  • dados (Hash)

    dados da empresa (certificado PFX em base64 quando aplicável)

  • dry_run (Boolean) (defaults to: false)

    quando true, valida sem persistir (+dry_run=1+)

Returns:

  • (Hash)

    corpo cru da resposta



20
21
22
23
# File 'lib/focus_nfe/recursos/empresas.rb', line 20

def criar(dados:, dry_run: false)
  params = dry_run ? { dry_run: 1 } : {}
  connection.post(caminho_base, params: params, body: dados).body
end