Referência da API REST
Documentação técnica da API RESTful do Caderno Milionário. Esta API fornece endpoints estruturados para gestão financeira pessoal (metas e dívidas) e comercial (produtos, stock, clientes e transações).
Visão Geral
Todos os endpoints seguem as convenções REST e retornam respostas no formato application/json com codificação UTF-8.
Base URL
https://cadernomilionario.online/api/v1
Autenticação
A API utiliza Laravel Sanctum para autenticação baseada em tokens. Após efetuar o login ou registo, inclua o token no cabeçalho Authorization como Bearer Token em todas as requisições autenticadas:
Exemplo de cabeçalho
HTTP
Authorization: Bearer 1|a8f9c2d4e7...
Cabeçalhos Obrigatórios
| Cabeçalho | Valor Esperado | Descrição |
|---|---|---|
Accept |
application/json |
Garante que erros de validação e respostas sejam entregues em JSON. |
Content-Type |
application/json |
Necessário para requisições com corpo (POST, PUT, PATCH). |
X-Context |
personal ou business |
Alterna o escopo de dados entre visão pessoal e empresarial. |
1. Autenticação
| Método | Endpoint | Descrição | Autenticação |
|---|---|---|---|
| POST | /auth/register |
Registo de novo utilizador (nome, email, telefone, senha) | Pública |
| POST | /auth/login |
Autenticação e geração de token Sanctum | Pública |
| GET | /auth/me |
Obter dados do perfil do utilizador autenticado | Bearer Token |
| POST | /auth/logout |
Revogação do token atual | Bearer Token |
2. Gestão Comercial & Stock
| Método | Endpoint | Descrição | Subscrição |
|---|---|---|---|
| GET | /negocio/resumo |
Painel e métricas de desempenho comercial | Requerida |
| GET | /produtos |
Listagem de produtos e níveis de stock | Requerida |
| POST | /produtos |
Cadastro de produto com preço e stock inicial | Requerida |
| GET | /clientes |
Listagem de clientes registados | Requerida |
| POST | /transacoes |
Registo de venda com baixa automática de stock | Requerida |
3. Finanças Pessoais
| Método | Endpoint | Descrição | Subscrição |
|---|---|---|---|
| GET | /pessoal/resumo |
Resumo de receitas, despesas e saldo pessoal | Requerida |
| GET | /pessoal/dividas |
Termómetro de dívidas e planos de liquidação | Requerida |
| GET | /pessoal/metas |
Gestor de Sonhos (metas de poupança progressivas) | Requerida |
4. Planos & Pagamentos
| Método | Endpoint | Descrição | Acesso |
|---|---|---|---|
| GET | /planos |
Catálogo de planos disponíveis (preço, funcionalidades) | Pública |
| POST | /pagamentos/processar |
Iniciar subscrição digital ou registar pagamento | Bearer Token |
| POST | /pagamentos/manual/comprovativo |
Envio de comprovativo de transferência bancária | Bearer Token |
Formato de Resposta Padrão
Todas as respostas de sucesso utilizam a estrutura consistente:
Exemplo de Sucesso (200 OK)
JSON
{
"sucesso": true,
"mensagem": "Operação realizada com sucesso",
"dados": { ... }
}
Em caso de erro ou validação inválida (422 / 401 / 403 / 500):
Exemplo de Erro (422 Unprocessable Entity)
JSON
{
"sucesso": false,
"mensagem": "Os dados fornecidos são inválidos.",
"erros": {
"email": ["O campo email já se encontra registado."]
}
}
Consola Interativa: Para executar requisições diretamente pelo navegador, testar parâmetros de consulta e inspecionar schemas OpenAPI completos, aceda ao Swagger UI.