Inscrições estaduais (state_taxes)
O recurso state_taxes gerencia as inscrições estaduais (Inscrição Estadual) de
uma empresa. Faz parte da família cte, servida por
api.nfse.io (/v2/companies/{companyId}/statetaxes), e usa a api_key.
Métodos públicos
state_taxes.list(company_id, starting_after: nil, ending_before: nil, limit: nil)
# => Nfe::ListResponse
state_taxes.create(company_id, data) # => Nfe::NfeStateTax
state_taxes.retrieve(company_id, state_tax_id) # => Nfe::NfeStateTax
state_taxes.update(company_id, state_tax_id, data) # => Nfe::NfeStateTax
state_taxes.delete(company_id, state_tax_id) # => nil
Exemplos
Criar e recuperar uma inscrição
require "nfe"
client = Nfe::Client.new(api_key: ENV.fetch("NFE_API_KEY"))
company_id = "55df4dc6b6cd9007e4f13ee8"
ie = client.state_taxes.create(
company_id,
code: "SP",
taxNumber: "1234567890"
)
client.state_taxes.retrieve(company_id, ie.id)
stateTaxVocê passa apenas os atributos (em camelCase). O SDK embrulha o corpo como
{ "stateTax": { ... } } em create/update e desembrulha a resposta
automaticamente antes de hidratar Nfe::NfeStateTax.
Listar com cursor e atualizar
pagina = client.state_taxes.list(company_id, limit: 50)
pagina.data.each { |ie| puts ie.code }
client.state_taxes.update(company_id, ie.id, taxNumber: "0987654321")
client.state_taxes.delete(company_id, ie.id)
Veja também
- Empresas — o escopo (
company_id) das inscrições. - Consulta de CNPJ — consultar a IE de terceiros para emissão.
- Paginação — paginação cursor-style.