Meu Dinheiro · API
Contas

Altera uma conta (todos os campos)

PUT
/contas/{id}

Troca todos os campos graváveis da conta; para alterar só alguns, use PATCH. Exige o papel Editor ou um papel com permissão de editar Contas. O tipo não muda depois de criada: tipo e id no corpo respondem 400.

Nesta versão a API altera só os tipos que ela cria; cartao_credito (que se altera em /cartoes) e aplicacao_financeira respondem 422. Em contas_a_pagar a finalidade também é exigida. Em conta de passivo e de patrimônio líquido o saldo inicial é gravado negativo, como na criação.

Autenticação

accessToken
headerAuthorizationBearer <token>

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

Parâmetros de caminho

id*integer

Corpo da requisição

application/json
  1. body

Em contas_a_pagar a finalidade também é obrigatória; nos outros tipos ela responde 400.

nome*string
Tamanholength <= 200
moeda*string

Código ISO 4217. Conta com operações de investimento não troca de moeda; poupança só existe em BRL.

banco*|

Código da instituição no catálogo (o banco.codigo das contas); nulo tira o banco.

Tamanholength <= 20
agencia*|
Tamanholength <= 20
numero_conta*|
Tamanholength <= 20
saldo_inicial*number

Em conta de passivo e de patrimônio líquido, gravado negativo.

data_saldo_inicial*string

AAAA-MM-DD. Nunca no futuro; poupança e imóvel aceitam no máximo ontem.

Formatodate
status*StatusConta

active em uso; inactive desativada; closed encerrada, só histórico.

Valores"active""inactive""closed"
finalidade?FinalidadeConta

O grupo do passivo no balanço em que a conta a pagar entra.

Valores"custos_operacionais""despesas_variaveis""despesas_fixas""lucros""impostos""impostos_sobre_lucro"

Corpo da resposta

A conta alterada, no formato do GET /contas/{id}.

application/json
  1. response
id*integer
nome*string
tipo*TipoConta

O tipo da conta como o app mostra. A carteira de investimentos, que o Meu Dinheiro cria para os investimentos, não aparece na API; contas_a_receber, contas_a_pagar, outros_ativos_imobilizados e capital_social existem só em workspace de pessoa jurídica.

Valores"conta_corrente""dinheiro""cartao_credito""carteira_ativos""poupanca""aplicacao_financeira""imovel""contas_a_receber""contas_a_pagar""emprestimo_concedido""emprestimo_contratado""outros_ativos""outros_ativos_imobilizados""outros_passivos""capital_social"
status*StatusConta

active em uso; inactive desativada; closed encerrada, só histórico.

Valores"active""inactive""closed"
moeda*string

Código ISO 4217.

banco*|

A instituição da conta. Nulo quando não há, ou quando o ícone escolhido para a conta é genérico (uma casa, um carro…), e não um banco.

agencia*string|null
numero_conta*string|null
finalidade*|

O grupo do passivo no balanço (FinalidadeConta); só em contas_a_pagar, nulo nos outros tipos.

Valores"custos_operacionais""despesas_variaveis""despesas_fixas""lucros""impostos""impostos_sobre_lucro"null
curl -X PUT "https://example.com/contas/0" \  -H "Content-Type: application/json" \  -d '{    "nome": "Itaú PJ",    "moeda": "BRL",    "banco": "341",    "agencia": "1234",    "numero_conta": "99999-0",    "saldo_inicial": 400,    "data_saldo_inicial": "2026-10-01",    "status": "active"  }'
{  "id": 2051,  "nome": "Inter PJ",  "tipo": "conta_corrente",  "status": "active",  "moeda": "BRL",  "banco": {    "codigo": "077",    "nome": "Banco Inter S.A."  },  "agencia": "0001",  "numero_conta": "12345-6",  "finalidade": "custos_operacionais"}