Pular para o conteúdo principal

Empresas (companies)

client.companies cobre o cadastro de empresas emissoras na API de Contribuintes v2, servida por https://api.nfse.io com a api_key. O id de uma empresa é o company_id usado na emissão de NFS-e, nos certificados e nas demais operações.

Métodos​

companies.list(*, limit=10, starting_after=None, ending_before=None, options=None) -> CursorPage[Company]
companies.retrieve(company_id, *, options=None) -> Company
companies.create(params, *, options=None) -> Company
companies.update(company_id, params, *, options=None) -> Company
companies.delete(company_id, *, options=None) -> None

Criar​

from nfeio import NfeClient
from nfeio.types import CompanyParams

client = NfeClient()

params: CompanyParams = {
"name": "Minha Empresa LTDA",
"tradeName": "Minha Empresa",
"federalTaxNumber": "11222333000181",
"taxRegime": "SimplesNacional",
"address": {
"country": "BRA",
"postalCode": "80010000",
"street": "Rua Exemplo",
"number": "1",
"district": "Centro",
"state": "PR",
"city": {"code": "4106902", "name": "Curitiba"},
},
}

empresa = client.companies.create(params)
print(empresa.id, empresa.federal_tax_number, empresa.status)

O SDK envia o corpo dentro de {"company": ...}, como a API espera. Você passa só os campos da empresa. taxRegime aceita SimplesNacional, SimplesNacionalExcessoSublimite, MicroempreendedorIndividual, LucroPresumido, LucroReal, Isento e None.

Consultar e listar​

from nfeio import NfeClient

client = NfeClient()

empresa = client.companies.retrieve("ID_DA_EMPRESA")
print(empresa["name"], empresa.tax_regime, empresa.created_on)

for item in client.companies.list(limit=50).auto_paging_iter():
print(item.id, item["name"], item.status)

Propriedades tipadas de Company: id, account_id, federal_tax_number (CNPJ como str de 14 posições), tax_regime, status, municipal_tax_ids, state_tax_ids, created_on e modified_on. A paginação é por cursor; veja Paginação.

municipalTaxNumber na v2

Na API v2, o campo municipalTaxNumber guarda o id da inscrição municipal, não o número da inscrição. Por isso ele não tem propriedade tipada. Os ids das inscrições estão em municipal_tax_ids e state_tax_ids. A gestão das inscrições ainda não está no SDK.

Alterar​

update substitui a empresa inteira: envie todos os campos que quer manter. O jeito seguro é buscar, alterar e enviar o objeto completo:

from typing import Any

from nfeio import NfeClient

client = NfeClient()

atual: dict[str, Any] = client.companies.retrieve("ID_DA_EMPRESA").to_dict()
atual["tradeName"] = "Minha Empresa (novo nome)"
empresa = client.companies.update("ID_DA_EMPRESA", atual)
print(empresa["tradeName"])

Desativar​

from nfeio import NfeClient

client = NfeClient()

client.companies.delete("ID_DA_EMPRESA")
print(client.companies.retrieve("ID_DA_EMPRESA").status) # "Inactive"
delete desativa, não apaga

A API faz exclusão lógica: responde 204 e a empresa continua consultável e listada com status == "Inactive". Não existe remoção definitiva pela API.

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.