Base URL
https://regenerativa.splitdigital.app.br/api
Todas as chamadas desta pagina devem usar o domínio atual da empresa.
Documentação da API da empresa
Esta biblioteca explica o acesso direto aos recursos desta empresa, sem passar pela Central. A URL base deste ambiente e https://regenerativa.splitdigital.app.br/api.
Base URL
Todas as chamadas desta pagina devem usar o domínio atual da empresa.
Identidade
O token e emitido na própria empresa e respeita as permissoes do usuario local.
Isolamento
O domínio identifica a empresa antes da autenticação. Não há seleção de empresa por parâmetro.
Use o token Bearer gerado em /profile no próprio domínio da empresa.
Authorization: Bearer SEU_TOKEN
Accept: application/json
Content-Type: application/json
O usuario precisa estar com acesso por API habilitado, possuir a ability no token e manter a permissao da tela correspondente.
Pessoas
Permissao: Visualizar Pessoa
Movimentos
Permissao: Visualizar Movimento
Provisoes
Permissao: Visualizar Provisao
Consulta
Escrita
Envie os filtros na URL, após ?, separados por &.
Combine filtros para restringir a consulta. Eles não alteram os dados cadastrados.
Use search para buscar parte do nome ou documento.
Exemplo: https://regenerativa.splitdigital.app.br/api/pessoas?search=Maria&limit=50.
| Parâmetro | Como usar |
|---|---|
forma_pagamento | pix ou boleto. Conversão automática para o tipo fixo: Pix = 3, Boleto = 4; esses códigos também são aceitos. Seleciona todas as formas cadastradas desse tipo. |
formapagamento_id | Alternativa para selecionar um cadastro específico pelo ID exibido em parcelas[].payment_method.id. O ID do cadastro não é o código do tipo. Não combine com forma_pagamento. |
vencimento_de | Data inicial inclusiva, em AAAA-MM-DD. |
vencimento_ate | Data final inclusiva, em AAAA-MM-DD. Pode ser usada sem a data inicial. |
vencidos=1 | Somente parcelas com vencimento anterior ao dia atual no fuso da aplicação e sem baixa (realizado vazio). Não inclui vencimentos de hoje. 0 desativa este filtro. |
em_aberto | 1: parcelas sem baixa; 0: parcelas baixadas. Omitir para consultar ambas. Para vencidas, use vencidos=1. |
Forma de pagamento, vencimento e baixa são filtrados na mesma parcela, nunca no cabeçalho da provisão.
A resposta contém provisões com pelo menos uma parcela correspondente. Com include=parcelas,
apenas as parcelas que atendem a todos os filtros são retornadas; parcelas_count conta essas parcelas.
Os valores do cabeçalho da provisão permanecem os valores originais.
# Boletos vencidos e não baixados, com as parcelas correspondentes
GET https://regenerativa.splitdigital.app.br/api/provisoes?forma_pagamento=boleto&vencidos=1&include=parcelas&limit=100
# Pix em aberto com vencimento em novembro de 2026
GET https://regenerativa.splitdigital.app.br/api/provisoes?forma_pagamento=pix&em_aberto=1&vencimento_de=2026-11-01&vencimento_ate=2026-11-30&include=parcelas
Em todas as listagens, limit tem padrão 50 e máximo 100 registros por resposta;
nas provisões, use page=1, page=2 etc. para percorrer todos os resultados.
A resposta informa meta.total, meta.current_page, meta.last_page
e meta.next_page_url (nulo na última página). A próxima URL preserva os filtros.
Pessoas e movimentos retornam apenas o limite solicitado, sem paginação.
include=extras inclui metadados controlados e pode ser combinado como include=parcelas,extras nas provisões.
Movimentos aceitam limit e include=extras, sem filtros de parcelas.
Filtros inválidos de provisões retornam 422, incluindo datas inválidas ou intervalo invertido.
Provisoes
Pessoas
Boleto e metadata
POST https://regenerativa.splitdigital.app.br/api/pessoas
Authorization: Bearer SEU_TOKEN
Content-Type: application/json
{
"nome": "Cliente API",
"inscrfederal": "12345678901",
"email": "cliente@example.com",
"ativo": true,
"pix_tipo": 1,
"pix_chave": "12345678901"
}
POST https://regenerativa.splitdigital.app.br/api/movimentos
Authorization: Bearer SEU_TOKEN
Content-Type: application/json
{
"doc": "MOV-001",
"pessoa_id": 1,
"tipo": 1,
"valor": 150.75,
"previsto": "2026-05-10",
"realizado": "2026-05-10",
"descricao": "Recebimento via integracao",
"formapagamento_id": 1
}
POST https://regenerativa.splitdigital.app.br/api/provisoes
Authorization: Bearer SEU_TOKEN
Content-Type: application/json
{
"doc": "PROV-001",
"pessoa_id": 1,
"tipo": 1,
"valor": 300.50,
"previsto": "2026-06-10",
"descricao": "Provisao via integracao",
"formapagamento_id": 1,
"parcelas": [
{
"seq": 1,
"valor": 150.25,
"previsto": "2026-06-10",
"formapagamento_id": 1
},
{
"seq": 2,
"valor": 150.25,
"previsto": "2026-07-10",
"formapagamento_id": 1
}
]
}
Resumo OpenAPI
openapi: 3.0.3
servers:
- url: https://regenerativa.splitdigital.app.br/api
security:
- bearerAuth: []
paths:
/me:
get:
x-ability: tenant.read
/pessoas:
get:
x-ability: tenant.pessoas.read
post:
x-ability: tenant.pessoas.write
/pessoas/{id}:
get:
x-ability: tenant.pessoas.read
patch:
x-ability: tenant.pessoas.write
delete:
x-ability: tenant.pessoas.delete
/movimentos:
get:
x-ability: tenant.movimentos.read
post:
x-ability: tenant.movimentos.write
/movimentos/{id}:
get:
x-ability: tenant.movimentos.read
patch:
x-ability: tenant.movimentos.write
delete:
x-ability: tenant.movimentos.delete
/provisoes:
get:
x-ability: tenant.provisoes.read
parameters:
- {in: query, name: forma_pagamento, schema: {type: string, enum: [pix, boleto, '3', '4']}, description: 'Tipo da forma de pagamento da parcela; não combinar com formapagamento_id'}
- {in: query, name: formapagamento_id, schema: {type: integer, minimum: 1}, description: 'ID do cadastro da forma de pagamento da parcela'}
- {in: query, name: vencimento_de, schema: {type: string, format: date}, description: 'Vencimento inicial da parcela, inclusivo'}
- {in: query, name: vencimento_ate, schema: {type: string, format: date}, description: 'Vencimento final da parcela, inclusivo'}
- {in: query, name: vencidos, schema: {type: integer, enum: [0, 1]}, description: '1 = vencimento anterior a hoje e sem baixa'}
- {in: query, name: em_aberto, schema: {type: integer, enum: [0, 1]}, description: '1 = sem baixa; 0 = baixadas'}
- {in: query, name: include, schema: {type: string}, example: 'parcelas,extras'}
- {in: query, name: limit, schema: {type: integer, minimum: 1, maximum: 100, default: 50}}
- {in: query, name: page, schema: {type: integer, minimum: 1, default: 1}}
post:
x-ability: tenant.provisoes.write
/provisoes/{id}:
get:
x-ability: tenant.provisoes.read
patch:
x-ability: tenant.provisoes.write
delete:
x-ability: tenant.provisoes.delete
components:
securitySchemes:
bearerAuth:
type: http
scheme: bearer