Pular para o conteúdo principal

Empresas (companies)

O recurso $nfe->companies gerencia as empresas emissoras da sua conta — CRUD completo mais a leitura do status do certificado digital. Tem escopo de conta (não recebe $companyId como primeiro argumento), faz parte da família main servida por api.nfe.io (/v1) e usa a apiKey.

Exclusão é remove(), não delete()

Para excluir uma empresa, chame companies->remove($companyId) — retorna um array{deleted, id}. O nome mantém paridade com os SDKs Node e Ruby.

Métodos

MétodoDescriçãoRetorno
create($data)Cria uma empresa emissora.Company
list($options = [])Lista paginada (pageIndex 1-based).ListResponse
listAll()Todas as empresas (auto-paginação client-side).array<Company>
retrieve($companyId)Consulta por id.Company
update($companyId, $data)Atualiza.Company
remove($companyId)Exclui.array{deleted, id}
findByTaxNumber($taxNumber)Busca por CNPJ/CPF (varredura client-side).?Company
findByName($name)Busca por nome (varredura client-side).array<Company>
getCertificateStatus($companyId, $expiringSoonThreshold = 30)Status do certificado digital.CertificateStatus
checkCertificateExpiration($companyId, $thresholdDays = 30)Alerta de expiração.array
getCompaniesWithCertificates()Empresas com certificado instalado.array<Company>
getCompaniesWithExpiringCertificates($thresholdDays = 30)Empresas com certificado a vencer.array<Company>
Upload de certificado não está no SDK

O transporte do SDK é JSON-only (sem multipart) — nãouploadCertificate()/validateCertificate() na v3.0. Faça o upload do certificado .pfx pelo painel app.nfe.io (ou pela API REST diretamente); use o SDK para ler o status e monitorar a expiração.

Exemplos

Criar e recuperar uma empresa

$company = $nfe->companies->create([
'name' => 'Acme Serviços LTDA',
'federalTaxNumber' => 12345678000199,
'email' => 'fiscal@acme.com.br',
]);

$nfe->companies->retrieve($company->id);
federalTaxNumber é int para empresas

No DTO Company (e LegalPerson), federalTaxNumber é inteiro; em NaturalPerson é string. O SDK não valida nem coage no create — envie o tipo que a API espera.

Paginar e localizar empresas

// Uma página por vez (pageIndex é 1-based):
$page = $nfe->companies->list(['pageIndex' => 1, 'pageCount' => 50]);
foreach ($page->data as $c) {
echo $c->name, PHP_EOL;
}

// Todas as empresas (auto-paginação client-side):
$todas = $nfe->companies->listAll();

// Buscas auxiliares (filtragem no cliente):
$acme = $nfe->companies->findByTaxNumber('12.345.678/0001-99');
$semelhantes = $nfe->companies->findByName('acme');
Helpers de busca não são otimizados

findByTaxNumber, findByName, listAll, getCompaniesWithCertificates e getCompaniesWithExpiringCertificates percorrem todas as páginas e filtram no cliente. Evite em contas com muitas empresas.

Monitorar o certificado digital

$status = $nfe->companies->getCertificateStatus($company->id);
$status->daysUntilExpiration; // calculado client-side a partir de expiresOn
$status->isExpiringSoon; // threshold padrão: 30 dias

$alerta = $nfe->companies->checkCertificateExpiration($company->id, thresholdDays: 15);

// Varredura da conta inteira:
$vencendo = $nfe->companies->getCompaniesWithExpiringCertificates(thresholdDays: 30);

Veja também

NFE.io

A NFE.io é uma empresa de tecnologia que fornece soluções para automatizar e simplificar a emissão e gestão de notas fiscais eletrônicas. Com suas ferramentas, as empresas podem economizar tempo e reduzir erros, aumentando a eficiência e precisão do processo de emissão de notas fiscais.

Um dos principais cases de sucesso da NFE.io é a implementação da solução na empresa de transporte Rodonaves. Com a automatização da emissão e gestão de notas fiscais eletrônicas, a Rodonaves conseguiu reduzir em até 80% o tempo gasto nesse processo, o que se traduziu em uma significativa melhoria na eficiência operacional. Além disso, a empresa também conseguiu eliminar erros e atrasos na emissão de notas fiscais, o que melhorou a relação com seus clientes e aumentou a confiança dos órgãos fiscais.

Outro exemplo é a implementação da NFE.io na empresa de comércio eletrônico, a Loja Integrada. Com a automatização da emissão de notas fiscais, a Loja Integrada conseguiu aumentar a velocidade de emissão de notas em até 10 vezes, o que permitiu que a empresa atendesse a uma maior quantidade de clientes e, consequentemente, aumentar as suas vendas.

Além desses exemplos, a NFE.io também tem outros cases de sucesso com empresas de setores como indústria, construção, varejo e serviços, mostrando a versatilidade e eficácia da sua solução.

Em resumo, a NFE.io é uma empresa de tecnologia que oferece soluções para automatizar e simplificar a emissão e gestão de notas fiscais eletrônicas, ajudando as empresas a economizar tempo e reduzir erros, melhorando a eficiência e precisão do processo. Com cases de sucesso em diferentes setores, a NFE.io tem se destacado como uma empresa líder em automação fiscal.