Metadados e referência
Ligue cada correspondência e cada verificação aos registros do seu sistema.
Correspondências e verificações têm dois campos para você guardar dados seus: reference e metadata. Nenhum dos dois é impresso. Os dois voltam em todas as respostas e em todos os webhooks.
A diferença
reference | metadata | |
|---|---|---|
| O que é | Um único identificador seu, em texto. | Pares chave-valor livres. |
| Exemplo | "fatura-2026-10-0042" | { "customer_id": "1842", "contract": "C-2026-118" } |
| Aparece no painel | Sim | Não |
| Serve de filtro nas listagens | Sim, com ?reference= | Não |
| Precisa ser único | Não | Não se aplica |
| Limite | 100 caracteres | 20 chaves; chaves com até 40 caracteres e valores em texto com até 500 caracteres |
| Quando não enviado | null | {} |
Use reference para o identificador principal, aquele que alguém da sua equipe procuraria no painel, como o número da fatura. Use metadata para o resto do contexto que o seu sistema precisa ao receber um webhook.
Exemplo
{
"reference": "fatura-2026-10-0042",
"metadata": {
"customer_id": "1842",
"contract": "C-2026-118",
"billing_cycle": "2026-10"
}
}Quando o evento letter.posted chegar, o seu sistema encontra a fatura por reference e o cliente por metadata.customer_id, sem guardar o id da correspondência.
Para encontrar a correspondência de uma fatura:
curl "https://api.cartaflow.com.br/v1/letters?reference=fatura-2026-10-0042" \
-H "Authorization: Bearer $CARTAFLOW_API_KEY"Como reference não precisa ser único, a resposta é uma lista. Se você enviou a mesma fatura duas vezes de propósito, as duas aparecem.
Regras de metadata
- Valores são sempre texto. Para números, envie como texto:
"1842", não1842. - Chaves demais, ou chaves e valores longos demais, recebem 422 com
too_longe o campo emparam, comometadata.customer_id. Um valor que não é texto recebeinvalid_type. metadatanão aceita objetos dentro de objetos.
Não guarde dados sensíveis
Não coloque senhas, números de cartão, documentos completos ou dados de saúde em reference ou metadata. Prefira o id do registro no seu sistema, que só faz sentido para você.
Referência e Idempotency-Key
Idempotency-Key é outra coisa: é um cabeçalho que evita criar a mesma correspondência duas vezes quando você repete uma requisição. Ele não fica guardado na correspondência. Muitas vezes o mesmo identificador serve para os dois, como o id da fatura. Veja Idempotência.