Meu Dinheiro · API
Projetos

Cria um projeto

POST
/projetos

Cria um projeto ativo. Exige o papel Editor ou um papel com permissão de editar Projetos. A resposta tem o mesmo formato do GET /projetos/{id}.

Autenticação

accessToken
headerAuthorizationBearer <token>

Access token (mda_…) obtido em POST /auth/token. Vale 1 hora.

Corpo da requisição

application/json
  1. body
nome*string
Tamanholength <= 200
cor?string

Hexadecimal #RRGGBB; padrão #F2F2F2.

Padrão (regex)^#[0-9A-Fa-f]{6}$
inicio?|

Entre 1900 e 2100.

Formatodate
fim?|

Não pode ser antes do início (422).

Formatodate
meta_receita?|

0 ou nulo remove a meta.

Faixa0 <= value
meta_despesa?|

Positiva; 0 ou nulo remove a meta.

Faixa0 <= value

Corpo da resposta

O projeto criado.

application/json
  1. response
id*integer
nome*string
cor*|

Hexadecimal #RRGGBB.

status*StatusCadastro

inactive: desativado no app, segue nos lançamentos antigos.

Valores"active""inactive"
inicio*|
Formatodate
fim*|
Formatodate
meta_receita*|

Receita prevista para o projeto inteiro; nula quando não há meta.

meta_despesa*|

Despesa prevista, positiva. O resultado previsto é meta_receita - meta_despesa.

curl -X POST "https://example.com/projetos" \  -H "Content-Type: application/json" \  -d '{    "nome": "string"  }'
{  "id": 512,  "nome": "Obra Centro",  "cor": "#A4C2F4",  "status": "active",  "inicio": "2026-01-15",  "fim": "2026-06-30",  "meta_receita": 120000,  "meta_despesa": 85000.5}