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.
| Endpoint | Método | Descrição |
|---|---|---|
/api/rpa/prestador/save | POST | Cadastrar/atualizar prestador |
/api/rpa/prestador/get_list | POST | Listar prestadores |
/api/rpa/preview | POST | Calcular sem emitir |
/api/rpa/create | POST | Emitir RPA |
/api/rpa/get_list | POST | Listar RPA |
/api/rpa/get_detail | POST | Detalhar RPA |
/api/rpa/get_pdf | POST | Obter PDF do RPA |
/api/rpa/estornar | POST | Estornar RPA |
/api/rpa/report/monthly | POST | Fechamento 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.
/api/rpa/prestador/saveCadastrar/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
| Header | Tipo | Descrição |
|---|---|---|
| token | string | Token da empresa emissora |
| sign | string | Assinatura MD5: MD5(token + path + body + timestamp) |
| timestamp | string | Unix timestamp em segundos |
Body
| Campo | Tipo | Descrição |
|---|---|---|
| id | string | ID do cadastro. Vazio cria; preenchido atualiza |
| cpf * | string | CPF do prestador (11 dígitos) |
| name * | string | Nome completo do prestador |
| nit | string | NIT/PIS/PASEP. Sem ele a contabilidade não consegue lançar no eSocial |
| qtdDependentes | int | Dependentes para dedução do IRRF (dedução mensal, não por recibo) |
| ativo | bool | Prestador ativo |
* Campo obrigatório.
/api/rpa/prestador/get_listListar prestadores
Headers obrigatórios
| Header | Tipo | Descrição |
|---|---|---|
| token | string | Token da empresa emissora |
| sign | string | Assinatura MD5: MD5(token + path + body + timestamp) |
| timestamp | string | Unix timestamp em segundos |
Body
| Campo | Tipo | Descrição |
|---|---|---|
| page | int | Página (padrão 1) |
| pageSize | int | Itens por página (padrão 20) |
| keyword | string | Busca por nome ou CPF |
| somenteAtivos | bool | Retorna apenas prestadores ativos |
/api/rpa/previewCalcular 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
| Header | Tipo | Descrição |
|---|---|---|
| token | string | Token da empresa emissora |
| sign | string | Assinatura MD5: MD5(token + path + body + timestamp) |
| timestamp | string | Unix timestamp em segundos |
Body
| Campo | Tipo | Descrição |
|---|---|---|
| prestadorId * | string | ID do prestador (retornado por /prestador/save) |
| dataPagamento * | string | Data do pagamento (AAAA-MM-DD). Define a competência — regime de caixa |
| valorBruto * | decimal | Valor bruto do serviço |
| outrasDeducoes | decimal | Pensão alimentícia e afins |
| baseInssOutrosTomadores | decimal | Base 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 |
| valorInssOutrosTomadores | decimal | Valor de INSS já retido por outros tomadores (informativo) |
* Campo obrigatório.
/api/rpa/createEmitir 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
| Header | Tipo | Descrição |
|---|---|---|
| token | string | Token da empresa emissora |
| sign | string | Assinatura MD5: MD5(token + path + body + timestamp) |
| timestamp | string | Unix timestamp em segundos |
Body
| Campo | Tipo | Descrição |
|---|---|---|
| prestadorId * | string | ID do prestador (retornado por /prestador/save) |
| dataPagamento * | string | Data do pagamento (AAAA-MM-DD). Define a competência — regime de caixa |
| valorBruto * | decimal | Valor bruto do serviço |
| descricaoServico * | string | Descrição do serviço prestado |
| codigoServicoMunicipal | string | Código do serviço no município (opcional) |
| outrasDeducoes | decimal | Pensão alimentícia e afins |
| baseInssOutrosTomadores | decimal | Base 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 |
| serie | int | Série do recibo. Omitido usa 1 |
* Campo obrigatório.
/api/rpa/get_listListar RPA
Headers obrigatórios
| Header | Tipo | Descrição |
|---|---|---|
| token | string | Token da empresa emissora |
| sign | string | Assinatura MD5: MD5(token + path + body + timestamp) |
| timestamp | string | Unix timestamp em segundos |
Body
| Campo | Tipo | Descrição |
|---|---|---|
| page | int | Página (padrão 1) |
| pageSize | int | Itens por página (padrão 20) |
| competencia | int | Competência no formato AAAAMM |
| cpf | string | CPF do prestador (11 dígitos) |
| status | string | Filtro: emitido ou estornado |
/api/rpa/get_detailDetalhar RPA
Headers obrigatórios
| Header | Tipo | Descrição |
|---|---|---|
| token | string | Token da empresa emissora |
| sign | string | Assinatura MD5: MD5(token + path + body + timestamp) |
| timestamp | string | Unix timestamp em segundos |
Body
| Campo | Tipo | Descrição |
|---|---|---|
| id * | string | ID do recibo |
* Campo obrigatório.
/api/rpa/get_pdfObter 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
| Header | Tipo | Descrição |
|---|---|---|
| token | string | Token da empresa emissora |
| sign | string | Assinatura MD5: MD5(token + path + body + timestamp) |
| timestamp | string | Unix timestamp em segundos |
Body
| Campo | Tipo | Descrição |
|---|---|---|
| id * | string | ID do recibo |
| regerar | bool | Força remontar o PDF em vez de reaproveitar |
* Campo obrigatório.
/api/rpa/estornarEstornar 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
| Header | Tipo | Descrição |
|---|---|---|
| token | string | Token da empresa emissora |
| sign | string | Assinatura MD5: MD5(token + path + body + timestamp) |
| timestamp | string | Unix timestamp em segundos |
Body
| Campo | Tipo | Descrição |
|---|---|---|
| id * | string | ID do recibo |
| motivo * | string | Motivo do estorno (mínimo 5 caracteres) |
* Campo obrigatório.
/api/rpa/report/monthlyFechamento 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
| Header | Tipo | Descrição |
|---|---|---|
| token | string | Token da empresa emissora |
| sign | string | Assinatura MD5: MD5(token + path + body + timestamp) |
| timestamp | string | Unix timestamp em segundos |
Body
| Campo | Tipo | Descrição |
|---|---|---|
| competencia * | int | Competência no formato AAAAMM |
* Campo obrigatório.