Meu Dinheiro · API
Contas

Cria uma conta

POST
/contas

Cria uma conta do workspace, com o saldo inicial lançado na data informada. Exige o papel Editor ou um papel com permissão de editar Contas.

Cartão de crédito se cria em POST /cartoes, e esta versão não cria aplicacao_financeira; os dois tipos aqui respondem 400. Em contas_a_pagar a finalidade é obrigatória (nos outros tipos, 400), e o tipo só existe em workspace de pessoa jurídica: em pessoa física responde 422, como o app, que não o oferece. Em conta de passivo e de patrimônio líquido (emprestimo_contratado, outros_passivos, capital_social, contas_a_pagar) o saldo inicial é gravado negativo, como no app. Poupança só existe em BRL.

A resposta é a conta criada, no mesmo formato do GET /contas/{id}. Campo fora da lista responde 400.

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
tipo*string
Valores"conta_corrente""dinheiro""carteira_ativos""poupanca""imovel""contas_a_receber""emprestimo_concedido""emprestimo_contratado""outros_ativos""outros_ativos_imobilizados""outros_passivos""capital_social""contas_a_pagar"
moeda?string

Código ISO 4217; sem ele, a moeda padrão do workspace.

banco?string

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

Tamanholength <= 20
agencia?string
Tamanholength <= 20
numero_conta?string
Tamanholength <= 20
saldo_inicial?number

Padrão 0.

data_saldo_inicial?string

AAAA-MM-DD; padrão ontem, como no app. Nunca no futuro; poupança e imóvel aceitam no máximo ontem.

Formatodate
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 criada.

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 POST "https://example.com/contas" \  -H "Content-Type: application/json" \  -d '{    "nome": "Inter PJ",    "tipo": "conta_corrente"  }'
{  "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"}