TF Fiscal
Documentation

NFS-e

Manifest on received NFS-e

Registers the official confirmation or rejection manifestation on a received NFS-e; asynchronous, 200 with an acceptance receipt.

POST/openapi/v2/empresas/{empresaId}/nfse/recebidas/{chaveAcesso}/manifestar
Requires the token, timestamp and sign signature headers, see Authentication.

This company acts as recipient or intermediary and formally manifests on a received NFS-e: tipo picks between Confirmacao and Rejeicao, and on a rejection the body also carries the official reason code. Acceptance is asynchronous, and the outcome arrives through the nfse.inbound.manifested / nfse.inbound.manifest_failed webhooks, which require an explicit subscription, or is read from the manifestacao block of the received NFS-e detail. Each party manifests at most once per invoice: a call after a confirmation, rejection or tacit confirmation returns 10018042.

Path parameters

empresaId*
stringCompany identifier
chaveAcesso*
stringAccess key

* Required field

Request body

tipo*
stringManifestation type
codigoMotivo*
required when rejecting
stringRejection reason code
motivo
stringRejection description

* Required field

200
Manifestation accepted: acceptance receipt. The outcome arrives through nfse.inbound.manifested / nfse.inbound.manifest_failed, or in the manifestacao block of the received NFS-e detail.
nfseTaskId
intPlatform task id
status
intTask status
reused
boolTask reused
createTime
stringAcceptance time

The platform picks the event code from this company role on the invoice, the caller sends no code at all: a recipient confirms with 203202 and rejects with 203206; an intermediary confirms with 204203 and rejects with 204207. The event is registered with the national issuer and flows back to every party on the invoice through the national distribution.

Confirm

tipo alone. Sending codigoMotivo or motivo along is refused with 10018001.

json
{ "tipo": "Confirmacao" }
tipo*
stringManifestation type

* Required field

Reject

tipo plus the official reason code; the description is optional.

json
{
"tipo": "Rejeicao",
"codigoMotivo": "3",
"motivo": "Servico nao prestado ao tomador"
}
tipo*
stringManifestation type
codigoMotivo*
stringReason code
motivo
stringDescription

* Required field