TF Fiscal
Documentação

NFS-e

Manifestar sobre NFS-e recebida

Registra a manifestação oficial de confirmação ou rejeição em uma NFS-e recebida; assíncrono, 200 com recibo de aceitação.

POST/openapi/v2/empresas/{empresaId}/nfse/recebidas/{chaveAcesso}/manifestar
Requer os cabeçalhos de assinatura token, timestamp e sign, veja Autenticação.

Esta empresa age como tomadora ou intermediária e se manifesta formalmente sobre uma NFS-e recebida: tipo escolhe entre Confirmacao e Rejeicao, e na rejeição o corpo leva ainda o código oficial do motivo. A aceitação é assíncrona, e o resultado chega pelos webhooks nfse.inbound.manifested / nfse.inbound.manifest_failed, que exigem assinatura explícita, ou é lido no bloco manifestacao do detalhe da NFS-e recebida. Cada parte manifesta uma única vez por nota: uma chamada após confirmação, rejeição ou confirmação tácita devolve 10018042.

Parâmetros de caminho

empresaId*
stringIdentificador da empresa
chaveAcesso*
stringChave de acesso

* Campo obrigatório

Corpo da requisição

tipo*
stringTipo da manifestação
codigoMotivo*
obrigatório na rejeição
stringCódigo do motivo da rejeição
motivo
stringDescrição da rejeição

* Campo obrigatório

200
Manifestação aceita: recibo de aceitação. O resultado chega por nfse.inbound.manifested / nfse.inbound.manifest_failed, ou pelo bloco manifestacao no detalhe da NFS-e recebida.
nfseTaskId
intId da tarefa na plataforma
status
intStatus da tarefa
reused
boolTarefa reaproveitada
createTime
stringMomento da aceitação

A plataforma escolhe o código do evento pelo papel desta empresa na nota, o chamador não envia código nenhum: tomador confirma com 203202 e rejeita com 203206; intermediário confirma com 204203 e rejeita com 204207. O evento é registrado no emissor nacional e volta a todas as partes da nota pela distribuição nacional.

Confirmar

Só tipo. Enviar codigoMotivo ou motivo junto é recusado com 10018001.

json
{ "tipo": "Confirmacao" }
tipo*
stringTipo da manifestação

* Campo obrigatório

Rejeitar

tipo mais o código oficial do motivo; a descrição é opcional.

json
{
"tipo": "Rejeicao",
"codigoMotivo": "3",
"motivo": "Servico nao prestado ao tomador"
}
tipo*
stringTipo da manifestação
codigoMotivo*
stringCódigo do motivo
motivo
stringDescrição

* Campo obrigatório