Meu Dinheiro · API
Cartões

Altera um cartão (todos os campos)

PUT
/cartoes/{id}

Troca todos os campos do cartão (menos valor_fatura_anterior, opcional); para alterar só alguns, use PATCH. Exige o papel Editor ou um papel com permissão de editar Contas.

Plásticos: com id, o existente (nome e status; o titular não se inativa); sem id, um novo. Plástico fora da lista fica como está, e adicional inativado sem lançamentos é excluído, como no app. Trocar o proximo_vencimento desloca as faturas abertas: no máximo um mês adiante, e para trás só se aquele mês não tem fatura fechada; adiante, com fatura fechada antiga, a fatura aberta é fechada.

Autenticação

accessToken
headerAuthorizationBearer <token>

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

Parâmetros de caminho

id*integer

O id do cartão (o mesmo da conta em /contas).

Corpo da requisição

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

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

banco*|

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

Tamanholength <= 20
proximo_vencimento*string

O vencimento da fatura aberta, AAAA-MM-DD.

Formatodate
dias_fechamento*integer

Quantos dias antes do vencimento a fatura fecha.

Faixa1 <= value <= 31
tipo_limite*string

total (padrão na criação): o limite é do cartão; mensal: vale por fatura; indefinido: sem limite.

Valores"total""mensal""indefinido"
limite*number

Obrigatório na criação, menos no limite indefinido, em que é ignorado.

Faixa0 <= value
conta_pagamento_id*integer

A conta de onde a fatura é paga, na moeda do cartão.

plasticos*array<>

Com id, o plástico existente (só nome e status; o titular não se inativa); sem id, um novo (nome e tipo). Plástico fora da lista fica como está.

valor_fatura_anterior?number

O valor da fatura do mês anterior ao vencimento, negativo quando devedor. Na criação (padrão 0) vira a primeira fatura, já fechada; na alteração, ajusta essa fatura enquanto não há outra fechada.

status*StatusConta

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

Valores"active""inactive""closed"

Corpo da resposta

O cartão alterado, no formato do GET /cartoes/{id}.

application/json
  1. response
id*integer
nome*string
status*StatusConta

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

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

Código ISO 4217; as faturas são nesta moeda.

banco*|null
tipo_limite*string

total o limite é do cartão; mensal vale por fatura; indefinido sem limite.

Valores"total""mensal""indefinido"
limite*|

Nulo no limite indefinido.

limite_disponivel*|

O que sobra do limite com a fatura aberta e, no limite total, com as compras das faturas futuras que não são fixas. Nulo no limite indefinido.

dia_vencimento*integer
dias_fechamento*integer

Quantos dias antes do vencimento a fatura fecha.

proximo_vencimento*string

O vencimento da fatura aberta.

Formatodate
proximo_fechamento*string
Formatodate
conta_pagamento*|

A conta de onde a fatura é paga; nula quando oculta para a credencial.

plasticos*array<>

Titular primeiro.

curl -X PUT "https://example.com/cartoes/0" \  -H "Content-Type: application/json" \  -d '{    "nome": "Nubank",    "moeda": "BRL",    "banco": "nubank",    "proximo_vencimento": "2026-10-20",    "dias_fechamento": 7,    "tipo_limite": "total",    "limite": 5000,    "conta_pagamento_id": 0,    "plasticos": [      {}    ],    "status": "active"  }'
{  "id": 2052,  "nome": "Visa Platinum",  "status": "active",  "moeda": "BRL",  "banco": {    "codigo": "string",    "nome": "string"  },  "tipo_limite": "total",  "limite": 5000,  "limite_disponivel": 3120.5,  "dia_vencimento": 5,  "dias_fechamento": 7,  "proximo_vencimento": "2019-08-24",  "proximo_fechamento": "2019-08-24",  "conta_pagamento": {    "id": 0,    "nome": "string"  },  "plasticos": [    {      "id": 0,      "nome": "Ana",      "tipo": "titular",      "status": "active"    }  ]}