TF Fiscal

Plataforma e integrações

RPA

9 endpoints

A API de RPA permite cadastrar prestadores pessoa física, calcular e emitir recibos de pagamento a autônomo, obter o PDF e gerar o fechamento mensal para a contabilidade. O RPA não é documento fiscal eletrônico: não há transmissão ao Fisco, assinatura digital, chave de acesso nem protocolo — e, por isso, também não existe ambiente de homologação. A empresa emitente é resolvida pelo token, nunca pelo corpo da requisição. Disponível apenas para empresas emitentes de NF-e.

EndpointMétodoDescrição
/api/rpa/prestador/savePOSTCadastrar/atualizar prestador
/api/rpa/prestador/get_listPOSTListar prestadores
/api/rpa/previewPOSTCalcular sem emitir
/api/rpa/createPOSTEmitir RPA
/api/rpa/get_listPOSTListar RPA
/api/rpa/get_detailPOSTDetalhar RPA
/api/rpa/get_pdfPOSTObter PDF do RPA
/api/rpa/estornarPOSTEstornar RPA
/api/rpa/report/monthlyPOSTFechamento mensal

INSS e IRRF são apurados por competência e por pessoa, não por recibo: o teto do INSS e a faixa progressiva do IRRF consideram tudo o que já foi pago ao mesmo CPF no mês. Por isso o segundo pagamento do mês ao mesmo prestador pode ter retenção maior que o primeiro. A tabela de INSS/IRRF é mantida pela plataforma por ano-calendário — não há nada a cadastrar. Enquanto os valores de um novo ano não tiverem sido validados por profissional contábil, o /preview continua calculando e o /create responde com erro, em vez de gerar recibo com retenção não conferida.

POST/api/rpa/prestador/save

Cadastrar/atualizar prestador

Cria ou atualiza o cadastro do prestador pessoa física. O CPF identifica o prestador dentro da empresa: não é possível ter dois cadastros com o mesmo CPF. A PF não é emissora — não precisa de conta nem de certificado.

Headers obrigatórios

HeaderTipoDescrição
tokenstringToken da empresa emissora
signstringAssinatura MD5: MD5(token + path + body + timestamp)
timestampstringUnix timestamp em segundos

Body

CampoTipoDescrição
idstringID do cadastro. Vazio cria; preenchido atualiza
cpf *stringCPF do prestador (11 dígitos)
name *stringNome completo do prestador
nitstringNIT/PIS/PASEP. Sem ele a contabilidade não consegue lançar no eSocial
qtdDependentesintDependentes para dedução do IRRF (dedução mensal, não por recibo)
ativoboolPrestador ativo

* Campo obrigatório.

POST/api/rpa/prestador/get_list

Listar prestadores

Headers obrigatórios

HeaderTipoDescrição
tokenstringToken da empresa emissora
signstringAssinatura MD5: MD5(token + path + body + timestamp)
timestampstringUnix timestamp em segundos

Body

CampoTipoDescrição
pageintPágina (padrão 1)
pageSizeintItens por página (padrão 20)
keywordstringBusca por nome ou CPF
somenteAtivosboolRetorna apenas prestadores ativos
POST/api/rpa/preview

Calcular sem emitir

Calcula a retenção sem gravar nada: não cria recibo e não consome numeração. É o caminho recomendado antes de confirmar um pagamento — no RPA o valor que o prestador recebe é menor que o combinado, e a emissão não pode ser desfeita (o estorno não devolve o número). O preview nunca é bloqueado: caso a tabela de um ano ainda não tenha sido validada, ele calcula assim mesmo e sinaliza em avisos, enquanto o /create recusa.

Headers obrigatórios

HeaderTipoDescrição
tokenstringToken da empresa emissora
signstringAssinatura MD5: MD5(token + path + body + timestamp)
timestampstringUnix timestamp em segundos

Body

CampoTipoDescrição
prestadorId *stringID do prestador (retornado por /prestador/save)
dataPagamento *stringData do pagamento (AAAA-MM-DD). Define a competência — regime de caixa
valorBruto *decimalValor bruto do serviço
outrasDeducoesdecimalPensão alimentícia e afins
baseInssOutrosTomadoresdecimalBase de INSS já consumida por outros tomadores na competência. É um total do mês, informado conforme comprovante do prestador — o teto do INSS é da pessoa, não do pagador
valorInssOutrosTomadoresdecimalValor de INSS já retido por outros tomadores (informativo)

* Campo obrigatório.

POST/api/rpa/create

Emitir RPA

Emite o recibo. O cálculo é refeito no servidor no momento da gravação, sob trava por (CPF, competência) — o valor enviado no preview não é aceito como entrada. Exige a tabela do ano confirmada.

Headers obrigatórios

HeaderTipoDescrição
tokenstringToken da empresa emissora
signstringAssinatura MD5: MD5(token + path + body + timestamp)
timestampstringUnix timestamp em segundos

Body

CampoTipoDescrição
prestadorId *stringID do prestador (retornado por /prestador/save)
dataPagamento *stringData do pagamento (AAAA-MM-DD). Define a competência — regime de caixa
valorBruto *decimalValor bruto do serviço
descricaoServico *stringDescrição do serviço prestado
codigoServicoMunicipalstringCódigo do serviço no município (opcional)
outrasDeducoesdecimalPensão alimentícia e afins
baseInssOutrosTomadoresdecimalBase de INSS já consumida por outros tomadores na competência. É um total do mês, informado conforme comprovante do prestador — o teto do INSS é da pessoa, não do pagador
serieintSérie do recibo. Omitido usa 1

* Campo obrigatório.

POST/api/rpa/get_list

Listar RPA

Headers obrigatórios

HeaderTipoDescrição
tokenstringToken da empresa emissora
signstringAssinatura MD5: MD5(token + path + body + timestamp)
timestampstringUnix timestamp em segundos

Body

CampoTipoDescrição
pageintPágina (padrão 1)
pageSizeintItens por página (padrão 20)
competenciaintCompetência no formato AAAAMM
cpfstringCPF do prestador (11 dígitos)
statusstringFiltro: emitido ou estornado
POST/api/rpa/get_detail

Detalhar RPA

Headers obrigatórios

HeaderTipoDescrição
tokenstringToken da empresa emissora
signstringAssinatura MD5: MD5(token + path + body + timestamp)
timestampstringUnix timestamp em segundos

Body

CampoTipoDescrição
id *stringID do recibo

* Campo obrigatório.

POST/api/rpa/get_pdf

Obter PDF do RPA

Retorna a URL do PDF do recibo. É gerado na primeira chamada e reaproveitado depois. O PDF deriva do que está gravado — inclusive da memória de cálculo congelada — então regerar nunca altera valores.

Headers obrigatórios

HeaderTipoDescrição
tokenstringToken da empresa emissora
signstringAssinatura MD5: MD5(token + path + body + timestamp)
timestampstringUnix timestamp em segundos

Body

CampoTipoDescrição
id *stringID do recibo
regerarboolForça remontar o PDF em vez de reaproveitar

* Campo obrigatório.

POST/api/rpa/estornar

Estornar RPA

Estorno lógico — não existe cancelamento, porque o RPA não é transmitido a lugar nenhum. O recibo permanece na listagem marcado como estornado, sai de todos os totais do fechamento, e o número não retorna para a numeração. Recibos posteriores da mesma competência não são recalculados.

Headers obrigatórios

HeaderTipoDescrição
tokenstringToken da empresa emissora
signstringAssinatura MD5: MD5(token + path + body + timestamp)
timestampstringUnix timestamp em segundos

Body

CampoTipoDescrição
id *stringID do recibo
motivo *stringMotivo do estorno (mínimo 5 caracteres)

* Campo obrigatório.

POST/api/rpa/report/monthly

Fechamento mensal

Devolve, por recibo, o que o eSocial exige (CPF, NIT, categoria, bases e valores de cada retenção), os totais da competência e os alertas que impedem a declaração: temEstorno e prestadoresSemNit. Recibos estornados aparecem em itens mas não entram nos totais.

Headers obrigatórios

HeaderTipoDescrição
tokenstringToken da empresa emissora
signstringAssinatura MD5: MD5(token + path + body + timestamp)
timestampstringUnix timestamp em segundos

Body

CampoTipoDescrição
competencia *intCompetência no formato AAAAMM

* Campo obrigatório.