Pular para o conteúdo principal

Pessoas jurídicas (legalPeople)

$nfe->legalPeople gerencia o cadastro de pessoas jurídicas (tomadores PJ) vinculadas a uma empresa emissora. Escopo de empresa (todo método recebe $companyId como primeiro argumento), família main (api.nfe.io /v1), chave principal.

Métodos

MétodoDescriçãoRetorno
list($companyId)Lista as pessoas jurídicas da empresa.ListResponse
create($companyId, $data)Cadastra uma PJ.LegalPerson
retrieve($companyId, $personId)Consulta por id.LegalPerson
update($companyId, $personId, $data)Atualiza.LegalPerson
delete($companyId, $personId)Exclui.void
createBatch($companyId, $batch)Cadastra várias em sequência.array
findByTaxNumber($companyId, $taxNumber)Busca por CNPJ (client-side).?LegalPerson
Exclusão aqui é delete(): void

Diferente de companies->remove() (que retorna {deleted, id}), pessoas usam delete() e não retornam corpo.

Exemplos

Cadastrar uma pessoa jurídica

$pessoa = $nfe->legalPeople->create('55df4dc6b6cd9007e4f13ee8', [
'federalTaxNumber' => 11444555000149, // int para PJ
'name' => 'Cliente Exemplo LTDA',
'email' => 'contato@exemplo.com.br',
'address' => [
'postalCode' => '01310-100',
'street' => 'Avenida Paulista',
'number' => '1000',
'city' => ['code' => '3550308', 'name' => 'São Paulo'],
'state' => 'SP',
],
]);
federalTaxNumber é int para PJ

No DTO LegalPerson, federalTaxNumber é ?int (em NaturalPerson é ?string). O SDK não valida nem coage no create — envie o tipo correto.

Lote sequencial

$resultado = $nfe->legalPeople->createBatch($companyId, [
['federalTaxNumber' => 11444555000149, 'name' => 'Empresa A'],
['federalTaxNumber' => 61365284000104, 'name' => 'Empresa B'],
]);
createBatch é sequencial

As criações são feitas uma a uma (sem paralelismo) — para listas grandes, espere tempo proporcional ao tamanho do lote.

Buscar, atualizar e excluir

$pj = $nfe->legalPeople->findByTaxNumber($companyId, 11444555000149);

if ($pj !== null) {
$nfe->legalPeople->update($companyId, $pj->id, ['email' => 'novo@exemplo.com.br']);
$nfe->legalPeople->delete($companyId, $pj->id); // void
}

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.