Pular para o conteúdo principal

kobana billing nfes

Comandos de kobana billing nfes. Toda opção global (Opções globais) vale aqui.

ComandoHTTPDescrição
nfes bulk createPOST /v1/nfes/bulkAtualizar NFes em lote
nfes bulk deleteDELETE /v1/nfes/bulkExcluir NFes em lote
nfes request-tries listGET /v1/nfes/request-triesListar tentativas de requisição (organização)
nfes request-tries getGET /v1/nfes/{id}/request-triesListar tentativas de requisição da NFe
nfes requests getGET /v1/nfes/{id}/requests/{request_id}Obter requisição externa
nfes requests listGET /v1/nfes/{id}/requestsListar requisições externas da NFe
nfes listGET /v1/nfesListar NFes
nfes createPOST /v1/nfesCriar NFe (rascunho)
nfes updatePUT /v1/nfesCriar ou atualizar NF-e
nfes fetch-barueriPOST /v1/nfes/fetch-barueriBuscar NFS-e em Barueri
nfes fetch-from-sefazPOST /v1/nfes/fetch-from-sefazBuscar NFS-e no ADN (SEFAZ)
nfes import-barueriPOST /v1/nfes/import-barueriImportar NFS-e Barueri
nfes syncPOST /v1/nfes/syncSincronizar NFes da organização
nfes getGET /v1/nfes/{id}Obter NFe
nfes deleteDELETE /v1/nfes/{id}Excluir NFe
nfes cancelPOST /v1/nfes/{id}/cancelCancelar NFe
nfes issuePOST /v1/nfes/{id}/issueEmitir NFe
nfes pdfGET /v1/nfes/{id}/pdfBaixar PDF da NFe
nfes retry-cancelPOST /v1/nfes/{id}/retry-cancelRetentar cancelamento da NFe
nfes validate-barueriPOST /v1/nfes/{id}/validate-barueriValidar NFS-e Barueri
nfes xmlGET /v1/nfes/{id}/xmlBaixar XML da NFe

nfes bulk create​

Atualizar NFes em lote

kobana billing nfes bulk create [OPÇÕES]

POST /v1/nfes/bulk

Atualiza várias NFes de uma vez. Hoje suporta vincular ou desvincular uma fatura (invoice_id) em até 100 NFes por requisição.

Corpo da requisição

NomeTipoObrigatórioDescrição
nfe_idsarray<string (uuid)>simUUIDs das NFes a atualizar. Mínimo 1.
invoice_idstring (uuid)simUUID da fatura a vincular. Envie null para desvincular.
invoice_withholdingstringnãoO que fazer se a retenção das NFes for diferente da retenção da fatura: block (padrão) recusa com 409 NFE_WITHHOLDING_MISMATCH; update_invoice atualiza a fatura com a retenção da NF-e. Valores: block, update_invoice.

Outros campos e objetos aninhados: kobana schema billing.nfes.bulk.create.

Respostas

HTTPDescrição
200Quantidade de NFes atualizadas.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
409A retenção da NF-e é diferente da retenção da fatura vinculada (NFE_WITHHOLDING_MISMATCH). details traz os dois lados; repita com invoice_withholding: "update_invoice" para atualizar a fatura.
422Corpo da requisição falhou na validação.

nfes bulk delete​

Excluir NFes em lote

kobana billing nfes bulk delete [OPÇÕES]

DELETE /v1/nfes/bulk

Exclui até 100 NFes de uma vez. Todas devem estar em status draft e pertencer à organização atual. Exige o nível de acesso delete. Substitui POST /v1/nfes/bulk-delete, removido.

Corpo da requisição

NomeTipoObrigatórioDescrição
idsarray<string (uuid)>simUUIDs das NFes a excluir. Mínimo 1, máximo 100.

Outros campos e objetos aninhados: kobana schema billing.nfes.bulk.delete.

Respostas

HTTPDescrição
200Quantidade de NFes excluídas.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

nfes request-tries list​

Listar tentativas de requisição (organização)

kobana billing nfes request-tries list [OPÇÕES]

GET /v1/nfes/request-tries

Lista todas as tentativas de requisição ao provedor de NFe da organização, paginadas e ordenadas por data decrescente.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (começa em 1). Padrão: 1.
per_pageintegernãoItens por página. Padrão: 20. Máximo: 100.
sort_bystringnãoCampo de ordenação. Padrão depende do recurso.
sort_orderstringnãoDireção da ordenação. Padrão: desc. Valores: asc, desc.

Respostas

HTTPDescrição
200Lista paginada de tentativas.
404Recurso não encontrado na organização atual.

nfes request-tries get​

Listar tentativas de requisição da NFe

kobana billing nfes request-tries get [ID] [OPÇÕES]

GET /v1/nfes/{id}/request-tries

Lista as tentativas (NfeRequestTry) feitas ao provedor para esta NFe — uma entrada por chamada, com endpoint, status HTTP, duração e mensagens de erro.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Lista de tentativas.
404Recurso não encontrado na organização atual.

nfes requests get​

Obter requisição externa

kobana billing nfes requests get [ID] [REQUEST_ID] [OPÇÕES]

GET /v1/nfes/{id}/requests/{request_id}

Argumentos do caminho: id, request_id

Respostas

HTTPDescrição
200Detalhe da requisição externa, incluindo cabeçalhos e corpos.
404Recurso não encontrado na organização atual.

nfes requests list​

Listar requisições externas da NFe

kobana billing nfes requests list [ID] [OPÇÕES]

GET /v1/nfes/{id}/requests

Lista as requisições HTTP capturadas para esta NFe (chamadas ao provedor e webhooks recebidos), com paginação. Use direction para filtrar entre outbound e inbound.

Argumentos do caminho: id

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (começa em 1). Padrão: 1.
per_pageintegernãoItens por página. Padrão: 20. Máximo: 100.
sort_bystringnãoCampo de ordenação. Padrão depende do recurso.
sort_orderstringnãoDireção da ordenação. Padrão: desc. Valores: asc, desc.
directionstringnãoFiltra requisições por direção: outbound (chamadas saindo) ou inbound (webhooks recebidos). Valores: outbound, inbound.

Respostas

HTTPDescrição
200Lista paginada de requisições.
404Recurso não encontrado na organização atual.

nfes list​

Listar NFes

kobana billing nfes list [OPÇÕES]

GET /v1/nfes

Retorna uma lista paginada de NFes (Notas Fiscais Eletrônicas) da organização atual.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (começa em 1). Padrão: 1.
per_pageintegernãoItens por página. Padrão: 20. Máximo: 100.
sort_bystringnãoCampo de ordenação. Padrão depende do recurso.
sort_orderstringnãoDireção da ordenação. Padrão: desc. Valores: asc, desc.
person_idstringnãoFiltra por UUID da pessoa associada.
person_document_numberstringnãoFiltra por CPF/CNPJ da pessoa (exato).
person_name_containsstringnãoFiltra por nome da pessoa (busca parcial, sem distinção de maiúsculas).
billing_account_idstringnãoFiltra por billing_account_id.
company_idstringnãoFiltra por company_id emissor.
invoice_idstringnãoFiltra por invoice_id vinculado.
payment_idstringnãoFiltra por payment_id vinculado.
transaction_idstringnãoFiltra por transaction_id vinculado.
statusstringnãoFiltra por status: draft, pending, processing, issued, pending_cancel, canceling, canceled ou error. Valores: draft, pending, processing, issued, pending_cancel, canceling, canceled, error.
invoice_filterstringnãoFiltra pela presença de fatura: with (apenas com fatura) ou without (apenas avulsas). Valores: with, without.
nfe_numberinteger,nullnãoFiltra pelo número da NFe.
nfe_seriesstringnãoFiltra pela série da NFe.
nfe_keystringnãoFiltra pela chave de acesso da NFe.
external_idstringnãoFiltra pelo identificador externo da NFe.
lc116_codestringnãoFiltra pelo código LC 116.
service_codestringnãoFiltra pelo código do serviço municipal.
amount_minnumber,nullnãoValor mínimo da NFe em reais (filtro amount).
amount_maxnumber,nullnãoValor máximo da NFe em reais (filtro amount).
created_afterstringnãoData de criação inicial do intervalo (YYYY-MM-DD).
created_beforestringnãoData de criação final do intervalo (YYYY-MM-DD).
issue_date_fromstringnãoFiltra por issue_date inicial (inclusivo, formato YYYY-MM-DD).
issue_date_tostringnãoFiltra por issue_date final (inclusivo, formato YYYY-MM-DD).
cancelled_afterstringnãoFiltra por cancelled_at inicial (inclusivo, formato YYYY-MM-DD).
cancelled_beforestringnãoFiltra por cancelled_at final (inclusivo, formato YYYY-MM-DD).

Respostas

HTTPDescrição
200Lista paginada de NFes.
404Recurso não encontrado na organização atual.

nfes create​

Criar NFe (rascunho)

kobana billing nfes create [OPÇÕES]

POST /v1/nfes

Cria uma NFe em rascunho (draft) para emissão posterior via POST /nfes/{id}/issue. Aceita dados do tomador (customer) e alíquotas opcionais.

Corpo da requisição

NomeTipoObrigatórioDescrição
billing_account_idstring (uuid)simUUID da conta de cobrança (tomador). Obrigatório.
amountnumbersimValor da NFe em reais (float, até 4 casas decimais). Obrigatório, deve ser positivo.
customerobjectsimDados do tomador no momento da emissão. Obrigatório.
company_idstring (uuid)nãoUUID da empresa emissora (prestador). Padrão: empresa padrão da organização.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
invoice_idstring (uuid)nãoUUID da fatura vinculada (opcional).
transaction_idstring (uuid)nãoUUID da transação de origem (opcional).
service_codestringnãoCódigo do serviço conforme a tabela municipal.
service_descriptionstringnãoDescrição livre do serviço prestado.
lc116_codestringnãoCódigo LC 116.
cnae_codestringnãoCódigo CNAE.
nbs_codestringnãoCódigo NBS.
c_class_tribstringnãoClassificação Tributária (cClassTrib) do IBS/CBS.
ind_opstringnãoIndicador de Operação (indOp) do IBS/CBS.
rps_numberintegernãoNúmero do RPS (quando a numeração é gerenciada pela aplicação).
rps_serial_numberstringnãoSérie do RPS.
taxesobjectnãoAlíquotas de impostos (em decimal, ex.: 0.05 para 5%). Aplica os defaults da empresa quando omitido.
custom_metadataobjectnãoCampos personalizados (validados contra o schema da organização).

Outros campos e objetos aninhados: kobana schema billing.nfes.create.

Respostas

HTTPDescrição
201NFe criada em rascunho.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

nfes update​

Criar ou atualizar NF-e

kobana billing nfes update [OPÇÕES]

PUT /v1/nfes

Recebe o mesmo corpo do POST, acrescido de id e public_id, e deduplica por id, public_id, external_id e as chaves naturais do recurso, nesta ordem, parando na primeira que encontrar um registro. Se encontrar, atualiza e responde 200; se não, cria e responde 201. Os campos obrigatórios do POST só são exigidos quando nenhum registro é encontrado, e a atualização é parcial: campos ausentes mantêm o valor atual.

Corpo da requisição

NomeTipoObrigatórioDescrição
billing_account_idstring (uuid)nãoUUID da conta de cobrança (tomador). Obrigatório.
company_idstring (uuid)nãoUUID da empresa emissora (prestador). Padrão: empresa padrão da organização.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
invoice_idstring (uuid)nãoUUID da fatura vinculada (opcional).
transaction_idstring (uuid)nãoUUID da transação de origem (opcional).
amountnumbernãoValor da NFe em reais (float, até 4 casas decimais). Obrigatório, deve ser positivo.
service_codestringnãoCódigo do serviço conforme a tabela municipal.
service_descriptionstringnãoDescrição livre do serviço prestado.
lc116_codestringnãoCódigo LC 116.
cnae_codestringnãoCódigo CNAE.
nbs_codestringnãoCódigo NBS.
c_class_tribstringnãoClassificação Tributária (cClassTrib) do IBS/CBS.
ind_opstringnãoIndicador de Operação (indOp) do IBS/CBS.
rps_numberintegernãoNúmero do RPS (quando a numeração é gerenciada pela aplicação).
rps_serial_numberstringnãoSérie do RPS.
customerobjectnãoDados do tomador no momento da emissão. Obrigatório.
taxesobjectnãoAlíquotas de impostos (em decimal, ex.: 0.05 para 5%). Aplica os defaults da empresa quando omitido.
custom_metadataobjectnãoCampos personalizados (validados contra o schema da organização).
idstring (uuid)nãoUUID do registro. Usado apenas para localizá-lo — nunca é gravado.
public_idstring (uuid)nãoUUID público do registro, usado para localizá-lo.

Outros campos e objetos aninhados: kobana schema billing.nfes.update.

Respostas

HTTPDescrição
200Registro atualizado.
201Registro criado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

nfes fetch-barueri​

Buscar NFS-e em Barueri

kobana billing nfes fetch-barueri [OPÇÕES]

POST /v1/nfes/fetch-barueri

Busca uma NFS-e no endpoint municipal de Barueri usando o codigo_autenticidade impresso no DANFSE e o CPF/CNPJ do tomador. Retorna o XML cru e, quando encontrada, a NFe já existente na organização.

Corpo da requisição

NomeTipoObrigatórioDescrição
codigo_autenticidadestringsimCódigo de autenticidade impresso no DANFSE da NFS-e.
cnpj_tomadorstringsimCPF ou CNPJ do tomador da NFS-e (somente dígitos ou com formatação).
ambientestringnãoAmbiente municipal: production ou homologation. Padrão: production. Valores: production, homologation.

Outros campos e objetos aninhados: kobana schema billing.nfes.fetch-barueri.

Respostas

HTTPDescrição
200Resultado da busca com XML e referência à NFe existente, quando houver.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

nfes fetch-from-sefaz​

Buscar NFS-e no ADN (SEFAZ)

kobana billing nfes fetch-from-sefaz [OPÇÕES]

POST /v1/nfes/fetch-from-sefaz

Busca uma NFS-e no Ambiente de Dados Nacional (ADN) usando uma chave de acesso de 50 dígitos e um certificado digital previamente cadastrado (autenticação mTLS).

Corpo da requisição

NomeTipoObrigatórioDescrição
access_keystringsimChave de acesso da NFS-e (50 dígitos).
certificate_idstringsimUUID do certificado digital cadastrado na organização (usado para autenticação mTLS).
ambienteanyOfnãoAmbiente SEFAZ: 1 (produção) ou 2 (homologação). Padrão: 2.

Outros campos e objetos aninhados: kobana schema billing.nfes.fetch-from-sefaz.

Respostas

HTTPDescrição
200Resultado da busca no ADN.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

nfes import-barueri​

Importar NFS-e Barueri

kobana billing nfes import-barueri [OPÇÕES]

POST /v1/nfes/import-barueri

Importa uma NFS-e de Barueri para o banco. Aceita um XML cru (retornado por POST /nfes/fetch-barueri) ou o codigo_autenticidade + cnpj_tomador para re-buscar antes de importar. Cria a BillingAccount do tomador quando ainda não existir. Exige o nível de acesso import — write não basta.

Corpo da requisição

NomeTipoObrigatórioDescrição
codigo_autenticidadestringsimCódigo de autenticidade impresso no DANFSE da NFS-e.
cnpj_tomadorstringsimCPF ou CNPJ do tomador da NFS-e (somente dígitos ou com formatação).
xmlstringnãoXML cru retornado por POST /nfes/fetch-barueri. Opcional — quando ausente, a NFS-e é re-buscada com codigo_autenticidade + cnpj_tomador.
ambientestringnãoAmbiente municipal: production ou homologation. Padrão: production. Valores: production, homologation.

Outros campos e objetos aninhados: kobana schema billing.nfes.import-barueri.

Respostas

HTTPDescrição
200Resultado da importação com flags created/updated e NFe persistida.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

nfes sync​

Sincronizar NFes da organização

kobana billing nfes sync [OPÇÕES]

POST /v1/nfes/sync

Dispara um job em background para sincronizar todas as NFes da organização com o provedor (atualiza status, baixa PDFs/XMLs pendentes). Retorna o job_id para acompanhamento. Recusa se já existir uma sync ativa.

Respostas

HTTPDescrição
201Sync enfileirada.
404Recurso não encontrado na organização atual.

nfes get​

Obter NFe

kobana billing nfes get [ID] [OPÇÕES]

GET /v1/nfes/{id}

Argumentos do caminho: id

Respostas

HTTPDescrição
200Detalhe da NFe.
404Recurso não encontrado na organização atual.

nfes delete​

Excluir NFe

kobana billing nfes delete [ID] [OPÇÕES]

DELETE /v1/nfes/{id}

Exclui uma NFe. Permitido apenas para os status draft, pending, processing, error ou canceled. NFes issued devem ser canceladas via POST /nfes/{id}/cancel.

Argumentos do caminho: id

Respostas

HTTPDescrição
200NFe excluída.
404Recurso não encontrado na organização atual.

nfes cancel​

Cancelar NFe

kobana billing nfes cancel [ID] [OPÇÕES]

POST /v1/nfes/{id}/cancel

Cancela uma NFe emitida. Enfileira o cancelamento de forma assíncrona junto ao provedor. O motivo (reason) deve ter no mínimo 15 caracteres e é registrado no audit log.

Argumentos do caminho: id

Corpo da requisição

NomeTipoObrigatórioDescrição
reasonstringsimMotivo do cancelamento. Mínimo 15 caracteres. Registrado no audit log e enviado ao provedor.

Outros campos e objetos aninhados: kobana schema billing.nfes.cancel.

Respostas

HTTPDescrição
200Cancelamento enfileirado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

nfes issue​

Emitir NFe

kobana billing nfes issue [ID] [OPÇÕES]

POST /v1/nfes/{id}/issue

Emite uma NFe em rascunho (draft) ou retenta uma NFe em pending/error. Envia a requisição para o provedor configurado na organização.

Argumentos do caminho: id

Respostas

HTTPDescrição
200NFe enfileirada/emitida.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

nfes pdf​

Baixar PDF da NFe

kobana billing nfes pdf [ID] [OPÇÕES]

GET /v1/nfes/{id}/pdf

Baixa o PDF da NFe (DANFE) como anexo binário (application/pdf). Serve do banco quando disponível; caso contrário, busca no provedor.

Argumentos do caminho: id

Respostas

HTTPDescrição
200PDF da NFe.
404Recurso não encontrado na organização atual.

nfes retry-cancel​

Retentar cancelamento da NFe

kobana billing nfes retry-cancel [ID] [OPÇÕES]

POST /v1/nfes/{id}/retry-cancel

Retenta o cancelamento de uma NFe travada em pending_cancel, canceling ou error. Reenfileira o job de cancelamento.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Retentativa de cancelamento enfileirada.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

nfes validate-barueri​

Validar NFS-e Barueri

kobana billing nfes validate-barueri [ID] [OPÇÕES]

POST /v1/nfes/{id}/validate-barueri

Re-busca a NFS-e na prefeitura de Barueri e compara com o registro local, devolvendo a lista de diferenças e o XML atualizado para reaplicação via POST /nfes/import-barueri.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Resultado da validação com diferenças e XML atual.
404Recurso não encontrado na organização atual.

nfes xml​

Baixar XML da NFe

kobana billing nfes xml [ID] [OPÇÕES]

GET /v1/nfes/{id}/xml

Baixa o XML da NFe como anexo binário (application/xml). Serve do banco quando disponível; caso contrário, busca no provedor.

Argumentos do caminho: id

Respostas

HTTPDescrição
200XML da NFe.
404Recurso não encontrado na organização atual.